From 0843d9fa608a6d319d9d1c37860a0f16ce263a19 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期一, 30 六月 2025 15:37:25 +0800
Subject: [PATCH] 设备车间管理与用户

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/WorkShopDepartController.java                   |   16 +++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IWorkShopDepartService.java                        |    7 ++
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysUserService.java         |   24 +++++--
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/WorkShopDepartUserController.java               |   16 +++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/WorkShopDepartServiceImpl.java                |   14 ++++
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java |   22 +++++--
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java            |   18 ++++-
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml         |    9 ++-
 8 files changed, 104 insertions(+), 22 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/WorkShopDepartController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/WorkShopDepartController.java
index fc1b34c..77fd547 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/WorkShopDepartController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/WorkShopDepartController.java
@@ -9,6 +9,7 @@
 import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.eam.entity.WorkShopDepart;
 import org.jeecg.modules.eam.model.EamWorkShopDepartTreeModel;
+import org.jeecg.modules.eam.model.WorkShopIdModel;
 import org.jeecg.modules.eam.service.IWorkShopDepartService;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -80,6 +81,21 @@
 		 return result;
 	 }
 
+	 @AutoLog(value = "浜х嚎琛�-鏌ヨ鏍戝舰缁撴瀯鎵�鏈変骇绾垮悕绉�")
+	 @ApiOperation(value = "浜х嚎琛�-鏌ヨ鏍戝舰缁撴瀯鎵�鏈変骇绾垮悕绉�", notes = "浜х嚎琛�-鏌ヨ鏍戝舰缁撴瀯鎵�鏈変骇绾垮悕绉�")
+	 @GetMapping(value = "/queryIdTree")
+	 public Result<List<WorkShopIdModel>> queryIdTree() {
+		 Result<List<WorkShopIdModel>> result = new Result<>();
+		 try {
+			 List<WorkShopIdModel> list = workShopDepartService.queryProductionIdTreeList();
+			 result.setResult(list);
+			 result.setSuccess(true);
+		 } catch (Exception e) {
+			 log.error(e.getMessage(), e);
+		 }
+		 return result;
+	 }
+
 	 /**
 	  * 娣诲姞
 	  *
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/WorkShopDepartUserController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/WorkShopDepartUserController.java
index 6627a9b..1d65cd3 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/WorkShopDepartUserController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/WorkShopDepartUserController.java
@@ -20,6 +20,8 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import lombok.extern.slf4j.Slf4j;
 
+import org.jeecg.modules.system.entity.SysUser;
+import org.jeecg.modules.system.service.ISysUserService;
 import org.jeecgframework.poi.excel.ExcelImportUtil;
 import org.jeecgframework.poi.excel.def.NormalExcelConstants;
 import org.jeecgframework.poi.excel.entity.ExportParams;
@@ -50,6 +52,8 @@
 	@Autowired
 	private IWorkShopDepartUserService workShopDepartUserService;
 
+	@Autowired
+	private ISysUserService sysUserService;
 	/**
 	 * 鍒嗛〉鍒楄〃鏌ヨ
 	 *
@@ -72,6 +76,18 @@
 		return Result.OK(pageList);
 	}
 
+	 @RequestMapping(value = "/workShopDepartUserList", method = RequestMethod.GET)
+	 public Result<IPage<SysUser>> userRoleList(@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+												@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
+		 Result<IPage<SysUser>> result = new Result<IPage<SysUser>>();
+		 Page<SysUser> page = new Page<SysUser>(pageNo, pageSize);
+		 String workShopDepartId = req.getParameter("workShopDepartId");
+		 IPage<SysUser> pageList = sysUserService.getUserByworkShopDepartId(page, workShopDepartId);
+		 result.setSuccess(true);
+		 result.setResult(pageList);
+		 return result;
+	 }
+
 	/**
 	 *   娣诲姞
 	 *
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IWorkShopDepartService.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IWorkShopDepartService.java
index c7da5cf..245b210 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IWorkShopDepartService.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IWorkShopDepartService.java
@@ -3,6 +3,8 @@
 import org.jeecg.modules.eam.entity.WorkShopDepart;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.jeecg.modules.eam.model.EamWorkShopDepartTreeModel;
+import org.jeecg.modules.eam.model.WorkShopIdModel;
+import org.jeecg.modules.system.model.ProductionIdModel;
 
 import java.util.List;
 
@@ -37,6 +39,11 @@
     void saveWorkShopDepartData(WorkShopDepart workShopDepart);
 
     /**
+     * 鏌ヨ鎵�鏈夐儴闂―epartId淇℃伅,骞跺垎鑺傜偣杩涜鏄剧ず
+     */
+    List<WorkShopIdModel> queryProductionIdTreeList();
+
+    /**
      * 鏇存柊浜х嚎鏁版嵁
      */
     boolean updateWorkShopDepartDataById(WorkShopDepart workShopDepart);
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/WorkShopDepartServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/WorkShopDepartServiceImpl.java
index 6df5ebc..f872bf6 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/WorkShopDepartServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/WorkShopDepartServiceImpl.java
@@ -13,9 +13,9 @@
 import org.jeecg.modules.eam.mapper.WorkShopDepartMapper;
 import org.jeecg.modules.eam.mapper.WorkShopDepartUserMapper;
 import org.jeecg.modules.eam.model.EamWorkShopDepartTreeModel;
+import org.jeecg.modules.eam.model.WorkShopIdModel;
 import org.jeecg.modules.eam.service.IWorkShopDepartService;
 import org.jeecg.modules.eam.util.FindsWorkShopDepartsChildrenUtil;
-import org.jeecg.modules.system.entity.MdcUserProduction;
 import org.jeecg.modules.system.entity.SysUser;
 import org.jeecg.modules.system.mapper.SysUserMapper;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -126,6 +126,18 @@
         }
     }
 
+    @Override
+    @Cacheable(value = "eam:cache:workshop:allids")
+    public List<WorkShopIdModel> queryProductionIdTreeList() {
+        LambdaQueryWrapper<WorkShopDepart> query = new LambdaQueryWrapper<>();
+        query.eq(WorkShopDepart::getDelFlag, CommonConstant.DEL_FLAG_0.toString());
+        query.orderByAsc(WorkShopDepart::getWorkShopOrder);
+        List<WorkShopDepart> list = this.list(query);
+        //璋冪敤wrapTreeDataToTreeList鏂规硶鐢熸垚鏍戠姸鏁版嵁
+        return FindsWorkShopDepartsChildrenUtil.wrapTreeDataToProductionIdTreeList(list);
+    }
+
+
     /**
      * updateProductionDataById 瀵瑰簲 edit 鏍规嵁璁惧杞﹂棿绠$悊涓婚敭鏉ユ洿鏂板搴旂殑璁惧杞﹂棿绠$悊鏁版嵁
      */
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java
index 8b2cb6f..e6eba38 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java
@@ -62,22 +62,30 @@
 	 * @return
 	 */
 	IPage<SysUser> getUserByRoleId(Page page, @Param("roleId") String roleId, @Param("username") String username);
-	
+
+	/**
+	 * 鏍规嵁璁惧杞﹂棿绠$悊Id鏌ヨ
+	 * @param page
+	 * @param workShopDepartId 璁惧杞﹂棿绠$悊Id
+	 * @return
+	 */
+	IPage<SysUser> getUserByWorkShopDepartId(Page page, @Param("workShopDepartId") String workShopDepartId);
+
 	/**
 	 * 鏍规嵁鐢ㄦ埛鍚嶈缃儴闂↖D
 	 * @param username
 	 * @param orgCode
 	 */
 	void updateUserDepart(@Param("username") String username,@Param("orgCode") String orgCode);
-	
+
 	/**
 	 * 鏍规嵁鎵嬫満鍙锋煡璇㈢敤鎴蜂俊鎭�
 	 * @param phone
 	 * @return
 	 */
 	public SysUser getUserByPhone(@Param("phone") String phone);
-	
-	
+
+
 	/**
 	 * 鏍规嵁閭鏌ヨ鐢ㄦ埛淇℃伅
 	 * @param email
@@ -150,7 +158,7 @@
      */
     @Deprecated
     int updateNullByEmptyString(@Param("fieldName") String fieldName);
-    
+
 	/**
 	 *  鏍规嵁閮ㄩ棬Ids,鏌ヨ閮ㄩ棬涓嬬敤鎴蜂俊鎭�
 	 * @param departIds
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml
index a1edd02..4a9892b 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml
@@ -45,7 +45,7 @@
 			and username = #{username}
 		</if>
 	</select>
-	
+
 	<!--  淇敼鐢ㄦ埛閮ㄩ棬code -->
 	<update id="updateUserDepart">
 		UPDATE sys_user SET org_code = #{orgCode} where username = #{username}
@@ -55,7 +55,7 @@
 	<select id="getUserByPhone"  resultType="org.jeecg.modules.system.entity.SysUser">
 		select * from  sys_user  where phone = #{phone} and del_flag = 0
 	</select>
-	
+
 	<!-- 鏍规嵁閭鏌ヨ鐢ㄦ埛淇℃伅 -->
 	<select id="getUserByEmail" resultType="org.jeecg.modules.system.entity.SysUser">
 	select * from  sys_user  where email = #{email} and del_flag = 0
@@ -230,4 +230,7 @@
 			#{roleCode}
 		</foreach>
 	</select>
-</mapper>
\ No newline at end of file
+	<select id="getUserByWorkShopDepartId" resultType="org.jeecg.modules.system.entity.SysUser">
+		select * from sys_user where del_flag = 0 and id in (select user_id from mom_eam_work_shop_depart_user where work_shop_depart_id = #{workShopDepartId})
+	</select>
+</mapper>
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysUserService.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysUserService.java
index e44b1a4..0f15266 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysUserService.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysUserService.java
@@ -66,15 +66,15 @@
      * @return SysUser
      */
 	public SysUser getUserByName(String username);
-	
+
 	/**
 	 * 娣诲姞鐢ㄦ埛鍜岀敤鎴疯鑹插叧绯�
 	 * @param user
 	 * @param roles
 	 */
 	public void addUserWithRole(SysUser user,String roles);
-	
-	
+
+
 	/**
 	 * 淇敼鐢ㄦ埛鍜岀敤鎴疯鑹插叧绯�
 	 * @param user
@@ -97,7 +97,7 @@
 	 * @return
 	 */
 	public SysRoleIndex getDynamicIndexByUserRole(String username,String version);
-	
+
 	/**
 	  * 鏌ヨ鐢ㄦ埛淇℃伅鍖呮嫭 閮ㄩ棬淇℃伅
 	 * @param username
@@ -162,6 +162,16 @@
 	 */
 	public IPage<SysUser> getUserByRoleId(Page<SysUser> page,String roleId, String username);
 
+
+	/**
+	 * 鏍规嵁璁惧杞﹂棿绠$悊Id鏌ヨ
+	 * @param page
+	 * @param workShopDepartId 璁惧杞﹂棿绠$悊Id
+	 * @return
+	 */
+	public IPage<SysUser> getUserByworkShopDepartId(Page<SysUser> page,String workShopDepartId);
+
+
 	/**
 	 * 閫氳繃鐢ㄦ埛鍚嶈幏鍙栫敤鎴疯鑹查泦鍚�
 	 *
@@ -177,14 +187,14 @@
 	 * @return 鏉冮檺闆嗗悎
 	 */
 	Set<String> getUserPermissionsSet(String username);
-	
+
 	/**
 	 * 鏍规嵁鐢ㄦ埛鍚嶈缃儴闂↖D
 	 * @param username
 	 * @param orgCode
 	 */
 	void updateUserDepart(String username,String orgCode);
-	
+
 	/**
 	 * 鏍规嵁鎵嬫満鍙疯幏鍙栫敤鎴峰悕鍜屽瘑鐮�
      * @param phone 鎵嬫満鍙�
@@ -214,7 +224,7 @@
 	 * @param departs
 	 */
 	void editUserWithDepart(SysUser user, String departs);
-	
+
 	/**
 	   * 鏍¢獙鐢ㄦ埛鏄惁鏈夋晥
 	 * @param sysUser
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java
index f19edce..96ad5de 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java
@@ -48,7 +48,7 @@
 @Service
 @Slf4j
 public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements ISysUserService {
-	
+
 	@Autowired
 	private SysUserMapper userMapper;
 	@Autowired
@@ -141,8 +141,8 @@
 	public SysUser getUserByName(String username) {
 		return userMapper.getUserByName(username);
 	}
-	
-	
+
+
 	@Override
 	@Transactional(rollbackFor = Exception.class)
 	public void addUserWithRole(SysUser user, String roles) {
@@ -203,7 +203,7 @@
 				roleIndex = list.get(0);
 			}
 		}
-		
+
 		//濡傛灉componentUrl涓虹┖锛屽垯杩斿洖绌�
 		if(oConvertUtils.isEmpty(roleIndex.getComponent())){
 			return null;
@@ -269,7 +269,7 @@
 			info.setSysUserName(sysUser.getRealname());
 			info.setSysOrgCode(sysUser.getOrgCode());
 		}
-		
+
 		//澶氶儴闂ㄦ敮鎸乮n鏌ヨ
 		List<SysDepart> list = sysDepartMapper.queryUserDeparts(sysUser.getId());
 		List<String> sysMultiOrgCode = new ArrayList<String>();
@@ -285,7 +285,7 @@
 			}
 		}
 		info.setSysMultiOrgCode(sysMultiOrgCode);
-		
+
 		return info;
 	}
 
@@ -357,6 +357,16 @@
 		return userMapper.getUserByRoleId(page,roleId,username);
 	}
 
+	/**
+	 * 鏍规嵁璁惧杞﹂棿绠$悊Id鏌ヨ
+	 * @param page
+	 * @param workShopDepartId 璁惧杞﹂棿绠$悊Id
+	 * @return
+	 */
+	public IPage<SysUser> getUserByworkShopDepartId(Page<SysUser> page,String workShopDepartId){
+		return userMapper.getUserByWorkShopDepartId(page,workShopDepartId);
+	}
+
 
 	@Override
 	@CacheEvict(value= {CacheConstant.SYS_USERS_CACHE}, key="#username")

--
Gitblit v1.9.3