diff --git a/jeecg-boot-master/ant-design-vue-jeecg/src/views/system/shipment/ShipmentDetailHistoryList.vue b/jeecg-boot-master/ant-design-vue-jeecg/src/views/system/shipment/ShipmentDetailHistoryList.vue
index cfa9875..1fcf674 100644
--- a/jeecg-boot-master/ant-design-vue-jeecg/src/views/system/shipment/ShipmentDetailHistoryList.vue
+++ b/jeecg-boot-master/ant-design-vue-jeecg/src/views/system/shipment/ShipmentDetailHistoryList.vue
@@ -131,11 +131,11 @@
             align:"center",
             dataIndex: 'shipmentCode'
           },
-          {
-            title:'货主编码',
-            align:"center",
-            dataIndex: 'companyCode'
-          },
+          // {
+          //   title:'货主编码',
+          //   align:"center",
+          //   dataIndex: 'companyCode'
+          // },
           {
             title:'物料编码',
             align:"center",
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/api/dto/LogDTO.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/api/dto/LogDTO.java
index 8d57e23..9e7f754 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/api/dto/LogDTO.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/api/dto/LogDTO.java
@@ -25,7 +25,7 @@ public class LogDTO implements Serializable {
     /**登录用户 */
     private LoginUser loginUser;
 
-    private String id;
+    private Integer id;
     private String createBy;
     private Date createTime;
     private Long costTime;
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/vo/LoginUser.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/vo/LoginUser.java
index c40f2e6..02f0bc9 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/vo/LoginUser.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/vo/LoginUser.java
@@ -26,7 +26,7 @@ public class LoginUser {
 	/**
 	 * 登录人id
 	 */
-	private String id;
+	private Integer id;
 
 	/**
 	 * 登录人账号
@@ -78,7 +78,7 @@ public class LoginUser {
 	 * 状态(1:正常 2:冻结 )
 	 */
 	private Integer status;
-	
+
 	private Integer delFlag;
 	/**
      * 同步工作流引擎1同步0不同步
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/vo/SysPermissionDataRuleModel.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/vo/SysPermissionDataRuleModel.java
index f9204d6..e0999e7 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/vo/SysPermissionDataRuleModel.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/vo/SysPermissionDataRuleModel.java
@@ -27,7 +27,7 @@ public class SysPermissionDataRuleModel {
     /**
      * 对应的菜单id
      */
-    private String permissionId;
+    private Integer permissionId;
 
     /**
      * 规则名称
@@ -69,6 +69,14 @@ public class SysPermissionDataRuleModel {
      */
     private String updateBy;
 
+    public Integer getPermissionId() {
+        return permissionId;
+    }
+
+    public void setPermissionId(Integer permissionId) {
+        this.permissionId = permissionId;
+    }
+
     public String getId() {
         return id;
     }
@@ -77,13 +85,6 @@ public class SysPermissionDataRuleModel {
         this.id = id;
     }
 
-    public String getPermissionId() {
-        return permissionId;
-    }
-
-    public void setPermissionId(String permissionId) {
-        this.permissionId = permissionId;
-    }
 
     public String getRuleName() {
         return ruleName;
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/base/service/impl/BaseCommonServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/base/service/impl/BaseCommonServiceImpl.java
index 7c105b7..d984f1a 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/base/service/impl/BaseCommonServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/base/service/impl/BaseCommonServiceImpl.java
@@ -31,9 +31,9 @@ public class BaseCommonServiceImpl implements BaseCommonService {
 
     @Override
     public void addLog(LogDTO logDTO) {
-        if(oConvertUtils.isEmpty(logDTO.getId())){
-            logDTO.setId(String.valueOf(IdWorker.getId()));
-        }
+        //if(oConvertUtils.isEmpty(logDTO.getId())){
+        //    logDTO.setId(String.valueOf(IdWorker.getId()));
+        //}
         //保存日志(异常捕获处理,防止数据太大存储失败,导致业务失败)JT-238
         try {
             baseCommonMapper.saveLog(logDTO);
@@ -46,7 +46,7 @@ public class BaseCommonServiceImpl implements BaseCommonService {
     @Override
     public void addLog(String logContent, Integer logType, Integer operatetype, LoginUser user) {
         LogDTO sysLog = new LogDTO();
-        sysLog.setId(String.valueOf(IdWorker.getId()));
+        //sysLog.setId(String.valueOf(IdWorker.getId()));
         //注解上的描述,操作日志内容
         sysLog.setLogContent(logContent);
         sysLog.setLogType(logType);
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-demo/src/main/java/org/jeecg/modules/demo/test/service/impl/JeecgDemoServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-demo/src/main/java/org/jeecg/modules/demo/test/service/impl/JeecgDemoServiceImpl.java
index 86760e6..8d9463c 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-demo/src/main/java/org/jeecg/modules/demo/test/service/impl/JeecgDemoServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-demo/src/main/java/org/jeecg/modules/demo/test/service/impl/JeecgDemoServiceImpl.java
@@ -30,7 +30,7 @@ import java.util.List;
 public class JeecgDemoServiceImpl extends ServiceImpl<JeecgDemoMapper, JeecgDemo> implements IJeecgDemoService {
 	@Autowired
 	JeecgDemoMapper jeecgDemoMapper;
-	
+
 	/**
 	 * 事务控制在service层面
 	 * 加上注解:@Transactional,声明的方法就是一个独立的事务(有异常DB操作全部回滚)
@@ -42,14 +42,14 @@ public class JeecgDemoServiceImpl extends ServiceImpl<JeecgDemoMapper, JeecgDemo
 		pp.setAge(1111);
 		pp.setName("测试事务  小白兔 1");
 		jeecgDemoMapper.insert(pp);
-		
+
 		JeecgDemo pp2 = new JeecgDemo();
 		pp2.setAge(2222);
 		pp2.setName("测试事务  小白兔 2");
 		jeecgDemoMapper.insert(pp2);
-		
+
 		Integer.parseInt("hello");//自定义异常
-		
+
 		JeecgDemo pp3 = new JeecgDemo();
 		pp3.setAge(3333);
 		pp3.setName("测试事务  小白兔 3");
@@ -90,7 +90,7 @@ public class JeecgDemoServiceImpl extends ServiceImpl<JeecgDemoMapper, JeecgDemo
 		//查询配置菜单有效字段
 		List<String> allAuth = this.jeecgDemoMapper.queryAllAuth(permsPrefix);
 		//查询已授权字段
-		List<String> userAuth = this.jeecgDemoMapper.queryUserAuth(sysUser.getId(),permsPrefix);
+		List<String> userAuth = this.jeecgDemoMapper.queryUserAuth(sysUser.getId().toString(),permsPrefix);
 		//列出未授权字段
 		for(String perms : allAuth){
 			if(!userAuth.contains(perms)){
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/cas/controller/CasClientController.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/cas/controller/CasClientController.java
index 4da744a..3824e27 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/cas/controller/CasClientController.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/cas/controller/CasClientController.java
@@ -51,11 +51,11 @@ public class CasClientController {
     private ISysDepartService sysDepartService;
 	@Autowired
     private RedisUtil redisUtil;
-	
+
 	@Value("${cas.prefixUrl}")
     private String prefixUrl;
-	
-	
+
+
 	@GetMapping("/validateLogin")
 	public Object validateLogin(@RequestParam(name="ticket") String ticket,
 								@RequestParam(name="service") String service,
@@ -89,7 +89,7 @@ public class CasClientController {
 
 	 		//获取用户部门信息
 			JSONObject obj = new JSONObject();
-			List<SysDepart> departs = sysDepartService.queryUserDeparts(sysUser.getId());
+			List<SysDepart> departs = sysDepartService.queryUserDeparts(sysUser.getId().toString());
 			obj.put("departs", departs);
 			if (departs == null || departs.size() == 0) {
 				obj.put("multi_depart", 0);
@@ -103,7 +103,7 @@ public class CasClientController {
 			obj.put("userInfo", sysUser);
 			result.setResult(obj);
 			result.success("登录成功");
-	  		
+
 		} catch (Exception e) {
 			//e.printStackTrace();
 			result.error500(e.getMessage());
@@ -111,5 +111,5 @@ public class CasClientController {
 		return new HttpEntity<>(result);
 	}
 
-	
+
 }
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/ngalain/service/impl/NgAlainServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/ngalain/service/impl/NgAlainServiceImpl.java
index d2786b5..7faf2f8 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/ngalain/service/impl/NgAlainServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/ngalain/service/impl/NgAlainServiceImpl.java
@@ -80,7 +80,7 @@ public class NgAlainServiceImpl implements NgAlainService {
             if(permission.getMenuType()==null) {
                 continue;
             }
-            String tempPid = permission.getParentId();
+            String tempPid = String.valueOf(permission.getParentId());
             JSONObject json = getPermissionJsonObject(permission);
             if(parentJson==null && oConvertUtils.isEmpty(tempPid)) {
                 jsonArray.add(json);
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/LoginController.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/LoginController.java
index b6a1dcc..16f97b2 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/LoginController.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/LoginController.java
@@ -397,7 +397,7 @@ public class LoginController {
 		String username = sysUser.getUsername();
 		// 获取用户部门信息
 		JSONObject obj = new JSONObject();
-		List<SysDepart> departs = sysDepartService.queryUserDeparts(sysUser.getId());
+		List<SysDepart> departs = sysDepartService.queryUserDeparts(sysUser.getId().toString());
 		obj.put("departs", departs);
 		if (departs == null || departs.size() == 0) {
 			obj.put("multi_depart", 0);
@@ -519,7 +519,7 @@ public class LoginController {
 		String orgCode = sysUser.getOrgCode();
 		if(oConvertUtils.isEmpty(orgCode)) {
 			//如果当前用户无选择部门 查看部门关联信息
-			List<SysDepart> departs = sysDepartService.queryUserDeparts(sysUser.getId());
+			List<SysDepart> departs = sysDepartService.queryUserDeparts(sysUser.getId().toString());
 			//update-begin-author:taoyan date:20220117 for: JTC-1068【app】新建用户,没有设置部门及角色,点击登录提示暂未归属部,一直在登录页面 使用手机号登录 可正常
 			if (departs == null || departs.size() == 0) {
 				/*result.error500("用户暂未归属部门,不可登录!");
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementController.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementController.java
index 8a9680c..6f3f8cc 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementController.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementController.java
@@ -261,8 +261,8 @@ public class SysAnnouncementController {
 					// 2.插入用户通告阅读标记表记录
 					String userId = sysAnnouncement.getUserIds();
 					String[] userIds = userId.substring(0, (userId.length()-1)).split(",");
-					String anntId = sysAnnouncement.getId();
-					Date refDate = new Date();
+					//String anntId = sysAnnouncement.getId();
+					//Date refDate = new Date();
 					JSONObject obj = new JSONObject();
 			    	obj.put(WebsocketConst.MSG_CMD, WebsocketConst.CMD_USER);
 					obj.put(WebsocketConst.MSG_ID, sysAnnouncement.getId());
@@ -326,7 +326,7 @@ public class SysAnnouncementController {
 	public Result<Map<String, Object>> listByUser(@RequestParam(required = false, defaultValue = "5") Integer pageSize) {
 		Result<Map<String,Object>> result = new Result<Map<String,Object>>();
 		LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
-		String userId = sysUser.getId();
+		String userId = sysUser.getId().toString();
 		// 1.将系统消息补充到用户通告阅读标记表中
 		LambdaQueryWrapper<SysAnnouncement> querySaWrapper = new LambdaQueryWrapper<SysAnnouncement>();
 		querySaWrapper.eq(SysAnnouncement::getMsgType,CommonConstant.MSG_TYPE_ALL); // 全部人员
@@ -349,7 +349,7 @@ public class SysAnnouncementController {
 					log.info("listByUser接口新增了SysAnnouncementSend:pageSize{}:"+pageSize);
 					SysAnnouncementSend announcementSend = new SysAnnouncementSend();
 					announcementSend.setAnntId(announcements.get(i).getId());
-					announcementSend.setUserId(userId);
+					announcementSend.setUserId(Integer.valueOf(userId));
 					announcementSend.setReadFlag(CommonConstant.NO_READ_FLAG);
 					sysAnnouncementSendService.save(announcementSend);
 					log.info("announcementSend.toString()",announcementSend.toString());
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementSendController.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementSendController.java
index ac2087c..06997ed 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementSendController.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementSendController.java
@@ -91,7 +91,7 @@ public class SysAnnouncementSendController {
 		result.setResult(pageList);
 		return result;
 	}
-	
+
 	/**
 	  *   添加
 	 * @param sysAnnouncementSend
@@ -109,7 +109,7 @@ public class SysAnnouncementSendController {
 		}
 		return result;
 	}
-	
+
 	/**
 	  *  编辑
 	 * @param sysAnnouncementSend
@@ -128,10 +128,10 @@ public class SysAnnouncementSendController {
 				result.success("修改成功!");
 			}
 		}
-		
+
 		return result;
 	}
-	
+
 	/**
 	  *   通过id删除
 	 * @param id
@@ -149,10 +149,10 @@ public class SysAnnouncementSendController {
 				result.success("删除成功!");
 			}
 		}
-		
+
 		return result;
 	}
-	
+
 	/**
 	  *  批量删除
 	 * @param ids
@@ -169,7 +169,7 @@ public class SysAnnouncementSendController {
 		}
 		return result;
 	}
-	
+
 	/**
 	  * 通过id查询
 	 * @param id
@@ -187,7 +187,7 @@ public class SysAnnouncementSendController {
 		}
 		return result;
 	}
-	
+
 	/**
 	 * @功能:更新用户系统消息阅读状态
 	 * @param json
@@ -198,7 +198,7 @@ public class SysAnnouncementSendController {
 		Result<SysAnnouncementSend> result = new Result<SysAnnouncementSend>();
 		String anntId = json.getString("anntId");
 		LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
-		String userId = sysUser.getId();
+		String userId = sysUser.getId().toString();
 		LambdaUpdateWrapper<SysAnnouncementSend> updateWrapper = new UpdateWrapper().lambda();
 		updateWrapper.set(SysAnnouncementSend::getReadFlag, CommonConstant.HAS_READ_FLAG);
 		updateWrapper.set(SysAnnouncementSend::getReadTime, new Date());
@@ -208,7 +208,7 @@ public class SysAnnouncementSendController {
 		result.setSuccess(true);
 		return result;
 	}
-	
+
 	/**
 	 * @功能:获取我的消息
 	 * @return
@@ -219,8 +219,8 @@ public class SysAnnouncementSendController {
 			  @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
 		Result<IPage<AnnouncementSendModel>> result = new Result<IPage<AnnouncementSendModel>>();
 		LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
-		String userId = sysUser.getId();
-		announcementSendModel.setUserId(userId);
+		String userId = sysUser.getId().toString();
+		announcementSendModel.setUserId(Integer.valueOf(userId));
 		announcementSendModel.setPageNo((pageNo-1)*pageSize);
 		announcementSendModel.setPageSize(pageSize);
 		Page<AnnouncementSendModel> pageList = new Page<AnnouncementSendModel>(pageNo,pageSize);
@@ -238,7 +238,7 @@ public class SysAnnouncementSendController {
 	public Result<SysAnnouncementSend> readAll() {
 		Result<SysAnnouncementSend> result = new Result<SysAnnouncementSend>();
 		LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
-		String userId = sysUser.getId();
+		String userId = sysUser.getId().toString();
 		LambdaUpdateWrapper<SysAnnouncementSend> updateWrapper = new UpdateWrapper().lambda();
 		updateWrapper.set(SysAnnouncementSend::getReadFlag, CommonConstant.HAS_READ_FLAG);
 		updateWrapper.set(SysAnnouncementSend::getReadTime, new Date());
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysCategoryController.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysCategoryController.java
index 60bada8..f4ebf0b 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysCategoryController.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysCategoryController.java
@@ -47,7 +47,7 @@ import java.util.stream.Collectors;
 public class SysCategoryController {
 	@Autowired
 	private ISysCategoryService sysCategoryService;
-	
+
 	/**
 	  * 分页列表查询
 	 * @param sysCategory
@@ -65,7 +65,7 @@ public class SysCategoryController {
 			sysCategory.setPid("0");
 		}
 		Result<IPage<SysCategory>> result = new Result<IPage<SysCategory>>();
-		
+
 		//--author:os_chengtgen---date:20190804 -----for: 分类字典页面显示错误,issues:377--------start
 		//--author:liusq---date:20211119 -----for: 【vue3】分类字典页面查询条件配置--------start
 		QueryWrapper<SysCategory> queryWrapper = QueryGenerator.initQueryWrapper(sysCategory, req.getParameterMap());
@@ -84,7 +84,7 @@ public class SysCategoryController {
 		result.setResult(pageList);
 		return result;
 	}
-	
+
 	@GetMapping(value = "/childList")
 	public Result<List<SysCategory>> queryPageList(SysCategory sysCategory,HttpServletRequest req) {
 		Result<List<SysCategory>> result = new Result<List<SysCategory>>();
@@ -94,8 +94,8 @@ public class SysCategoryController {
 		result.setResult(list);
 		return result;
 	}
-	
-	
+
+
 	/**
 	  *   添加
 	 * @param sysCategory
@@ -113,7 +113,7 @@ public class SysCategoryController {
 		}
 		return result;
 	}
-	
+
 	/**
 	  *  编辑
 	 * @param sysCategory
@@ -131,7 +131,7 @@ public class SysCategoryController {
 		}
 		return result;
 	}
-	
+
 	/**
 	  *   通过id删除
 	 * @param id
@@ -147,10 +147,10 @@ public class SysCategoryController {
 			this.sysCategoryService.deleteSysCategory(id);
 			result.success("删除成功!");
 		}
-		
+
 		return result;
 	}
-	
+
 	/**
 	  *  批量删除
 	 * @param ids
@@ -167,7 +167,7 @@ public class SysCategoryController {
 		}
 		return result;
 	}
-	
+
 	/**
 	  * 通过id查询
 	 * @param id
@@ -283,9 +283,9 @@ public class SysCategoryController {
       }
       return ImportExcelUtil.imporReturnRes(errorLines,successLines,errorMessage);
   }
-  
-  
-  
+
+
+
   /**
      * 加载单个数据 用于回显
    */
@@ -293,7 +293,7 @@ public class SysCategoryController {
  	public Result<SysCategory> loadOne(@RequestParam(name="field") String field,@RequestParam(name="val") String val) {
  		Result<SysCategory> result = new Result<SysCategory>();
  		try {
- 			
+
  			QueryWrapper<SysCategory> query = new QueryWrapper<SysCategory>();
  			query.eq(field, val);
  			List<SysCategory> ls = this.sysCategoryService.list(query);
@@ -314,7 +314,7 @@ public class SysCategoryController {
  		}
  		return result;
  	}
-   
+
     /**
           * 加载节点的子数据
      */
@@ -332,7 +332,7 @@ public class SysCategoryController {
 		}
 		return result;
 	}
-    
+
     /**
          * 加载一级节点/如果是同步 则所有数据
      */
@@ -353,7 +353,7 @@ public class SysCategoryController {
    		}
    		return result;
    	}
-  
+
     /**
          * 递归求子节点 同步加载用到
      */
@@ -473,7 +473,7 @@ public class SysCategoryController {
 		 }
 		 List<DictModel> rdList = new ArrayList<DictModel>();
 		 for (SysCategory c : list) {
-			 rdList.add(new DictModel(c.getId(),c.getName()));
+			 rdList.add(new DictModel(c.getId().toString(),c.getName()));
 		 }
 		 result.setSuccess(true);
 		 result.setResult(rdList);
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartController.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartController.java
index 3df03e7..7190ce8 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartController.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartController.java
@@ -45,7 +45,7 @@ import java.util.*;
  * <p>
  * 部门表 前端控制器
  * <p>
- * 
+ *
  * @Author: Steve @Since: 2019-01-22
  */
 @RestController
@@ -93,7 +93,7 @@ public class SysDepartController {
 
 	/**
 	 * 查询数据 查出所有部门,并以树结构数据格式响应给前端
-	 * 
+	 *
 	 * @return
 	 */
 	@RequestMapping(value = "/queryTreeList", method = RequestMethod.GET)
@@ -167,7 +167,7 @@ public class SysDepartController {
 
 	/**
 	 * 添加新数据 添加用户新建的部门对象数据,并保存到数据库
-	 * 
+	 *
 	 * @param sysDepart
 	 * @return
 	 */
@@ -193,7 +193,7 @@ public class SysDepartController {
 
 	/**
 	 * 编辑数据 编辑部门的部分数据,并保存到数据库
-	 * 
+	 *
 	 * @param sysDepart
 	 * @return
 	 */
@@ -219,7 +219,7 @@ public class SysDepartController {
 		}
 		return result;
 	}
-	
+
 	 /**
      *   通过id删除
     * @param id
@@ -249,7 +249,7 @@ public class SysDepartController {
 
 	/**
 	 * 批量删除 根据前端请求的多个ID,对数据库执行删除相关部门数据的操作
-	 * 
+	 *
 	 * @param ids
 	 * @return
 	 */
@@ -270,7 +270,7 @@ public class SysDepartController {
 
 	/**
 	 * 查询数据 添加或编辑页面对该方法发起请求,以树结构形式加载所有部门的名称,方便用户的操作
-	 * 
+	 *
 	 * @return
 	 */
 	@RequestMapping(value = "/queryIdTree", method = RequestMethod.GET)
@@ -304,12 +304,12 @@ public class SysDepartController {
 		}
 		return result;
 	}
-	 
+
 	/**
 	 * <p>
 	 * 部门搜索功能方法,根据关键字模糊搜索相关部门
 	 * </p>
-	 * 
+	 *
 	 * @param keyWord
 	 * @return
 	 */
@@ -408,13 +408,13 @@ public class SysDepartController {
                 		if(!parentDept.equals(null)) {
 							sysDepart.setParentId(parentDept.getId());
 						} else {
-							sysDepart.setParentId("");
+							sysDepart.setParentId(0);
 						}
                 		}catch (Exception e) {
                 			//没有查找到parentDept
                 		}
                 	}else{
-                		sysDepart.setParentId("");
+                		sysDepart.setParentId(0);
 					}
                     //update-begin---author:liusq   Date:20210223  for:批量导入部门以后,不能追加下一级部门 #2245------------
 					sysDepart.setOrgType(sysDepart.getOrgCode().length()/codeLength+"");
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartPermissionController.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartPermissionController.java
index 7ca751f..b026b38 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartPermissionController.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartPermissionController.java
@@ -76,7 +76,7 @@ public class SysDepartPermissionController extends JeecgController<SysDepartPerm
 		IPage<SysDepartPermission> pageList = sysDepartPermissionService.page(page, queryWrapper);
 		return Result.ok(pageList);
 	}
-	
+
 	/**
 	 * 添加
 	 *
@@ -89,7 +89,7 @@ public class SysDepartPermissionController extends JeecgController<SysDepartPerm
 		sysDepartPermissionService.save(sysDepartPermission);
 		return Result.ok("添加成功!");
 	}
-	
+
 	/**
 	 * 编辑
 	 *
@@ -102,7 +102,7 @@ public class SysDepartPermissionController extends JeecgController<SysDepartPerm
 		sysDepartPermissionService.updateById(sysDepartPermission);
 		return Result.ok("编辑成功!");
 	}
-	
+
 	/**
 	 * 通过id删除
 	 *
@@ -115,7 +115,7 @@ public class SysDepartPermissionController extends JeecgController<SysDepartPerm
 		sysDepartPermissionService.removeById(id);
 		return Result.ok("删除成功!");
 	}
-	
+
 	/**
 	 * 批量删除
 	 *
@@ -128,7 +128,7 @@ public class SysDepartPermissionController extends JeecgController<SysDepartPerm
 		this.sysDepartPermissionService.removeByIds(Arrays.asList(ids.split(",")));
 		return Result.ok("批量删除成功!");
 	}
-	
+
 	/**
 	 * 通过id查询
 	 *
@@ -278,7 +278,7 @@ public class SysDepartPermissionController extends JeecgController<SysDepartPerm
 			 query.inSql(SysPermission::getId,"select permission_id  from sys_depart_permission where depart_id='"+departId+"'");
 			 List<SysPermission> list = sysPermissionService.list(query);
 			 for(SysPermission sysPer : list) {
-				 ids.add(sysPer.getId());
+				 ids.add(sysPer.getId().toString());
 			 }
 			 List<TreeModel> treeList = new ArrayList<>();
 			 getTreeModelList(treeList, list, null);
@@ -295,8 +295,8 @@ public class SysDepartPermissionController extends JeecgController<SysDepartPerm
 
 	 private void getTreeModelList(List<TreeModel> treeList, List<SysPermission> metaList, TreeModel temp) {
 		 for (SysPermission permission : metaList) {
-			 String tempPid = permission.getParentId();
-			 TreeModel tree = new TreeModel(permission.getId(), tempPid, permission.getName(),permission.getRuleFlag(), permission.isLeaf());
+			 String tempPid = String.valueOf(permission.getParentId());
+			 TreeModel tree = new TreeModel(permission.getId().toString(), tempPid, permission.getName(),permission.getRuleFlag(), permission.isLeaf());
 			 if(temp==null && oConvertUtils.isEmpty(tempPid)) {
 				 treeList.add(tree);
 				 if(!tree.getIsLeaf()) {
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartRoleController.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartRoleController.java
index 383d027..bc17495 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartRoleController.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartRoleController.java
@@ -54,7 +54,7 @@ public class SysDepartRoleController extends JeecgController<SysDepartRole, ISys
 
 	 @Autowired
 	 private ISysDepartService sysDepartService;
-	
+
 	/**
 	 * 分页列表查询
 	 *
@@ -91,7 +91,7 @@ public class SysDepartRoleController extends JeecgController<SysDepartRole, ISys
 		IPage<SysDepartRole> pageList = sysDepartRoleService.page(page, queryWrapper);
 		return Result.ok(pageList);
 	}
-	
+
 	/**
 	 * 添加
 	 *
@@ -105,7 +105,7 @@ public class SysDepartRoleController extends JeecgController<SysDepartRole, ISys
 		sysDepartRoleService.save(sysDepartRole);
 		return Result.ok("添加成功!");
 	}
-	
+
 	/**
 	 * 编辑
 	 *
@@ -119,7 +119,7 @@ public class SysDepartRoleController extends JeecgController<SysDepartRole, ISys
 		sysDepartRoleService.updateById(sysDepartRole);
 		return Result.ok("编辑成功!");
 	}
-	
+
 	/**
 	 * 通过id删除
 	 *
@@ -134,7 +134,7 @@ public class SysDepartRoleController extends JeecgController<SysDepartRole, ISys
 		sysDepartRoleService.removeById(id);
 		return Result.ok("删除成功!");
 	}
-	
+
 	/**
 	 * 批量删除
 	 *
@@ -149,7 +149,7 @@ public class SysDepartRoleController extends JeecgController<SysDepartRole, ISys
 		this.sysDepartRoleService.removeByIds(Arrays.asList(ids.split(",")));
 		return Result.ok("批量删除成功!");
 	}
-	
+
 	/**
 	 * 通过id查询
 	 *
@@ -203,7 +203,10 @@ public class SysDepartRoleController extends JeecgController<SysDepartRole, ISys
 		 Result<List<SysDepartRoleUser>> result = new Result<>();
 		 //查询部门下角色
 		 List<SysDepartRole> roleList = sysDepartRoleService.list(new QueryWrapper<SysDepartRole>().eq("depart_id",departId));
-		 List<String> roleIds = roleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
+		 List<String> roleIds=new ArrayList<>();
+		 for (SysDepartRole role : roleList) {
+			 roleIds.add(role.getId().toString());
+		 }
 		 //根据角色id,用户id查询已授权角色
 		 List<SysDepartRoleUser> roleUserList = null;
 		 if(roleIds!=null && roleIds.size()>0){
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDictController.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDictController.java
index edca33c..758a73c 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDictController.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDictController.java
@@ -462,7 +462,7 @@ public class SysDictController {
 			SysDictPage vo = new SysDictPage();
 			BeanUtils.copyProperties(dictMain, vo);
 			// 查询机票
-			List<SysDictItem> sysDictItemList = sysDictItemService.selectItemsByMainId(dictMain.getId());
+			List<SysDictItem> sysDictItemList = sysDictItemService.selectItemsByMainId(dictMain.getId().toString());
 			vo.setSysDictItemList(sysDictItemList);
 			pageList.add(vo);
 		}
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDictItemController.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDictItemController.java
index 611927e..af318f2 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDictItemController.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDictItemController.java
@@ -45,7 +45,7 @@ public class SysDictItemController {
 
 	@Autowired
 	private ISysDictItemService sysDictItemService;
-	
+
 	/**
 	 * @功能:查询字典数据
 	 * @param sysDictItem
@@ -66,7 +66,7 @@ public class SysDictItemController {
 		result.setResult(pageList);
 		return result;
 	}
-	
+
 	/**
 	 * @功能:新增
 	 * @return
@@ -86,7 +86,7 @@ public class SysDictItemController {
 		}
 		return result;
 	}
-	
+
 	/**
 	 * @功能:编辑
 	 * @param sysDictItem
@@ -110,7 +110,7 @@ public class SysDictItemController {
 		}
 		return result;
 	}
-	
+
 	/**
 	 * @功能:删除字典数据
 	 * @param id
@@ -132,7 +132,7 @@ public class SysDictItemController {
 		}
 		return result;
 	}
-	
+
 	/**
 	 * @功能:批量删除字典数据
 	 * @param ids
@@ -165,7 +165,7 @@ public class SysDictItemController {
 		LambdaQueryWrapper<SysDictItem> queryWrapper = new LambdaQueryWrapper<SysDictItem>();
 		queryWrapper.eq(SysDictItem::getItemValue,sysDictItem.getItemValue());
 		queryWrapper.eq(SysDictItem::getDictId,sysDictItem.getDictId());
-		if (StringUtils.isNotBlank(sysDictItem.getId())) {
+		if (sysDictItem.getId() != null && sysDictItem.getId().toString().length() > 0) {
 			// 编辑页面校验
 			queryWrapper.ne(SysDictItem::getId,sysDictItem.getId());
 		}
@@ -179,5 +179,5 @@ public class SysDictItemController {
 			return Result.error("该值不可用,系统中已存在!");
 		}
 	}
-	
+
 }
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysPermissionController.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysPermissionController.java
index 1e6caf1..b47688f 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysPermissionController.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysPermissionController.java
@@ -159,7 +159,7 @@ public class SysPermissionController {
 			List<SysPermission> list = sysPermissionService.list(query);
 			Map<String, List<SysPermissionTree>> listMap = new HashMap<>();
 			for (SysPermission item : list) {
-				String pid = item.getParentId();
+				String pid = String.valueOf(item.getParentId());
 				if (parentIdList.contains(pid)) {
 					List<SysPermissionTree> mapList = listMap.get(pid);
 					if (mapList == null) {
@@ -410,7 +410,7 @@ public class SysPermissionController {
 			query.orderByAsc(SysPermission::getSortNo);
 			List<SysPermission> list = sysPermissionService.list(query);
 			for (SysPermission sysPer : list) {
-				ids.add(sysPer.getId());
+				ids.add(sysPer.getId().toString());
 			}
 			List<TreeModel> treeList = new ArrayList<>();
 			getTreeModelList(treeList, list, null);
@@ -493,7 +493,7 @@ public class SysPermissionController {
 
 	private void getTreeList(List<SysPermissionTree> treeList, List<SysPermission> metaList, SysPermissionTree temp) {
 		for (SysPermission permission : metaList) {
-			String tempPid = permission.getParentId();
+			String tempPid = String.valueOf(permission.getParentId());
 			SysPermissionTree tree = new SysPermissionTree(permission);
 			if (temp == null && oConvertUtils.isEmpty(tempPid)) {
 				treeList.add(tree);
@@ -512,7 +512,7 @@ public class SysPermissionController {
 
 	private void getTreeModelList(List<TreeModel> treeList, List<SysPermission> metaList, TreeModel temp) {
 		for (SysPermission permission : metaList) {
-			String tempPid = permission.getParentId();
+			String tempPid = String.valueOf(permission.getParentId());
 			TreeModel tree = new TreeModel(permission);
 			if (temp == null && oConvertUtils.isEmpty(tempPid)) {
 				treeList.add(tree);
@@ -603,7 +603,7 @@ public class SysPermissionController {
 			if (permission.getMenuType() == null) {
 				continue;
 			}
-			String tempPid = permission.getParentId();
+			String tempPid = String.valueOf(permission.getParentId());
 			JSONObject json = getPermissionJsonObject(permission);
 			if(json==null) {
 				continue;
@@ -781,7 +781,7 @@ public class SysPermissionController {
 	 */
 	@RequestMapping(value = "/getPermRuleListByPermId", method = RequestMethod.GET)
 	public Result<List<SysPermissionDataRule>> getPermRuleListByPermId(SysPermissionDataRule sysPermissionDataRule) {
-		List<SysPermissionDataRule> permRuleList = sysPermissionDataRuleService.getPermRuleListByPermId(sysPermissionDataRule.getPermissionId());
+		List<SysPermissionDataRule> permRuleList = sysPermissionDataRuleService.getPermRuleListByPermId(sysPermissionDataRule.getPermissionId().toString());
 		Result<List<SysPermissionDataRule>> result = new Result<>();
 		result.setSuccess(true);
 		result.setResult(permRuleList);
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysRoleController.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysRoleController.java
index 13c69c8..33e745c 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysRoleController.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysRoleController.java
@@ -71,13 +71,13 @@ import lombok.extern.slf4j.Slf4j;
 public class SysRoleController {
 	@Autowired
 	private ISysRoleService sysRoleService;
-	
+
 	@Autowired
 	private ISysPermissionDataRuleService sysPermissionDataRuleService;
-	
+
 	@Autowired
 	private ISysRolePermissionService sysRolePermissionService;
-	
+
 	@Autowired
 	private ISysPermissionService sysPermissionService;
 
@@ -102,7 +102,7 @@ public class SysRoleController {
 		result.setResult(pageList);
 		return result;
 	}
-	
+
 	/**
 	  *   添加
 	 * @param role
@@ -122,7 +122,7 @@ public class SysRoleController {
 		}
 		return result;
 	}
-	
+
 	/**
 	  *  编辑
 	 * @param role
@@ -143,10 +143,10 @@ public class SysRoleController {
 				result.success("修改成功!");
 			}
 		}
-		
+
 		return result;
 	}
-	
+
 	/**
 	  *   通过id删除
 	 * @param id
@@ -158,7 +158,7 @@ public class SysRoleController {
 		sysRoleService.deleteRole(id);
 		return Result.ok("删除角色成功");
 	}
-	
+
 	/**
 	  *  批量删除
 	 * @param ids
@@ -176,7 +176,7 @@ public class SysRoleController {
 		}
 		return result;
 	}
-	
+
 	/**
 	  * 通过id查询
 	 * @param id
@@ -194,7 +194,7 @@ public class SysRoleController {
 		}
 		return result;
 	}
-	
+
 	@RequestMapping(value = "/queryall", method = RequestMethod.GET)
 	public Result<List<SysRole>> queryall() {
 		Result<List<SysRole>> result = new Result<>();
@@ -207,7 +207,7 @@ public class SysRoleController {
 		}
 		return result;
 	}
-	
+
 	/**
 	  * 校验角色编码唯一
 	 */
@@ -297,7 +297,7 @@ public class SysRoleController {
 		}
 		return Result.error("文件导入失败!");
 	}
-	
+
 	/**
 	 * 查询数据规则数据
 	 */
@@ -326,7 +326,7 @@ public class SysRoleController {
 			//TODO 以后按钮权限的查询也走这个请求 无非在map中多加两个key
 		}
 	}
-	
+
 	/**
 	 * 保存数据规则至角色菜单关联表
 	 */
@@ -353,8 +353,8 @@ public class SysRoleController {
 		}
 		return Result.ok("保存成功!");
 	}
-	
-	
+
+
 	/**
 	 * 用户角色授权功能,查询菜单权限树
 	 * @param request
@@ -371,7 +371,7 @@ public class SysRoleController {
 			query.orderByAsc(SysPermission::getSortNo);
 			List<SysPermission> list = sysPermissionService.list(query);
 			for(SysPermission sysPer : list) {
-				ids.add(sysPer.getId());
+				ids.add(sysPer.getId().toString());
 			}
 			List<TreeModel> treeList = new ArrayList<>();
 			getTreeModelList(treeList, list, null);
@@ -385,11 +385,11 @@ public class SysRoleController {
 		}
 		return result;
 	}
-	
+
 	private void getTreeModelList(List<TreeModel> treeList,List<SysPermission> metaList,TreeModel temp) {
 		for (SysPermission permission : metaList) {
-			String tempPid = permission.getParentId();
-			TreeModel tree = new TreeModel(permission.getId(), tempPid, permission.getName(),permission.getRuleFlag(), permission.isLeaf());
+			String tempPid = String.valueOf(permission.getParentId());
+			TreeModel tree = new TreeModel(permission.getId().toString(), tempPid, permission.getName(),permission.getRuleFlag(), permission.isLeaf());
 			if(temp==null && oConvertUtils.isEmpty(tempPid)) {
 				treeList.add(tree);
 				if(!tree.getIsLeaf()) {
@@ -401,9 +401,9 @@ public class SysRoleController {
 					getTreeModelList(treeList, metaList, tree);
 				}
 			}
-			
+
 		}
 	}
-	
-	
+
+
 }
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysUserController.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysUserController.java
index a6a12de..38116e3 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysUserController.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysUserController.java
@@ -63,7 +63,7 @@ import java.util.stream.Collectors;
 public class SysUserController {
 	@Autowired
 	private ISysBaseAPI sysBaseAPI;
-	
+
 	@Autowired
 	private ISysUserService sysUserService;
 
@@ -108,7 +108,7 @@ public class SysUserController {
 									  @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,HttpServletRequest req) {
 		Result<IPage<SysUser>> result = new Result<IPage<SysUser>>();
 		QueryWrapper<SysUser> queryWrapper = QueryGenerator.initQueryWrapper(user, req.getParameterMap());
-        
+
         //update-begin-Author:wangshuai--Date:20211119--for:【vue3】通过部门id查询用户,通过code查询id
         //部门ID
         String departId = req.getParameter("departId");
@@ -116,7 +116,12 @@ public class SysUserController {
             LambdaQueryWrapper<SysUserDepart> query = new LambdaQueryWrapper<>();
             query.eq(SysUserDepart::getDepId,departId);
             List<SysUserDepart> list = sysUserDepartService.list(query);
-            List<String> userIds = list.stream().map(SysUserDepart::getUserId).collect(Collectors.toList());
+
+            //List<String> userIds = list.stream().map(SysUserDepart::getUserId).collect(Collectors.toList());
+            List<String> userIds=new ArrayList<>();
+            for (SysUserDepart depart : list) {
+                userIds.add(depart.getId().toString());
+            }
             queryWrapper.in("id",userIds);
         }
         //用户ID
@@ -142,7 +147,12 @@ public class SysUserController {
         //批量查询用户的所属部门
         //step.1 先拿到全部的 useids
         //step.2 通过 useids,一次性查询用户的所属部门名字
-        List<String> userIds = pageList.getRecords().stream().map(SysUser::getId).collect(Collectors.toList());
+        //List<String> userIds = pageList.getRecords().stream().map(SysUser::getId).collect(Collectors.toList());
+        List<String> userIds=new ArrayList<>();
+        for (SysUser u : pageList.getRecords()) {
+            userIds.add(u.getId().toString());
+        }
+
         if(userIds!=null && userIds.size()>0){
             Map<String,String>  useDepNames = sysUserService.getDepNamesByUserIds(userIds);
             pageList.getRecords().forEach(item->{
@@ -285,7 +295,7 @@ public class SysUserController {
             result.error500("未找到用户相关角色信息");
         } else {
             for (SysUserRole sysUserRole : userRole) {
-                list.add(sysUserRole.getRoleId());
+                list.add(sysUserRole.getRoleId().toString());
             }
             result.setSuccess(true);
             result.setResult(list);
@@ -399,7 +409,11 @@ public class SysUserController {
         //批量查询用户的所属部门
         //step.1 先拿到全部的 useids
         //step.2 通过 useids,一次性查询用户的所属部门名字
-        List<String> userIds = userList.stream().map(SysUser::getId).collect(Collectors.toList());
+        List<String> userIds=new ArrayList<>();
+        for (SysUser user : userList) {
+            userIds.add(user.getId().toString());
+        }
+        //List<String> userIds = userList.stream().map(SysUser::getId).collect(Collectors.toList());
         if(userIds!=null && userIds.size()>0){
             Map<String,String>  useDepNames = sysUserService.getDepNamesByUserIds(userIds);
             userList.forEach(item->{
@@ -528,11 +542,11 @@ public class SysUserController {
                     // 批量将部门和用户信息建立关联关系
                     String departIds = sysUserExcel.getDepartIds();
                     if (StringUtils.isNotBlank(departIds)) {
-                        String userId = sysUserExcel.getId();
+                        String userId = sysUserExcel.getId().toString();
                         String[] departIdArray = departIds.split(",");
                         List<SysUserDepart> userDepartList = new ArrayList<>(departIdArray.length);
                         for (String departId : departIdArray) {
-                            userDepartList.add(new SysUserDepart(userId, departId));
+                            userDepartList.add(new SysUserDepart(Integer.valueOf(userId), Integer.valueOf(departId)));
                         }
                         sysUserDepartService.saveBatch(userDepartList);
                     }
@@ -615,7 +629,7 @@ public class SysUserController {
         try {
             String sysRoleId = sysUserRoleVO.getRoleId();
             for(String sysUserId:sysUserRoleVO.getUserIdList()) {
-                SysUserRole sysUserRole = new SysUserRole(sysUserId,sysRoleId);
+                SysUserRole sysUserRole = new SysUserRole(Integer.valueOf(sysUserId),Integer.valueOf(sysRoleId));
                 QueryWrapper<SysUserRole> queryWrapper = new QueryWrapper<SysUserRole>();
                 queryWrapper.eq("role_id", sysRoleId).eq("user_id",sysUserId);
                 SysUserRole one = sysUserRoleService.getOne(queryWrapper);
@@ -708,7 +722,11 @@ public class SysUserController {
             //批量查询用户的所属部门
             //step.1 先拿到全部的 useids
             //step.2 通过 useids,一次性查询用户的所属部门名字
-            List<String> userIds = pageList.getRecords().stream().map(SysUser::getId).collect(Collectors.toList());
+            List<String> userIds=new ArrayList<>();
+            for (SysUser s : pageList.getRecords()) {
+                userIds.add(s.getId().toString());
+            }
+            //List<String> userIds = pageList.getRecords().stream().map(SysUser::getId).collect(Collectors.toList());
             if(userIds!=null && userIds.size()>0){
                 Map<String, String> useDepNames = sysUserService.getDepNamesByUserIds(userIds);
                 pageList.getRecords().forEach(item -> {
@@ -797,7 +815,7 @@ public class SysUserController {
         try {
             String sysDepId = sysDepartUsersVO.getDepId();
             for(String sysUserId:sysDepartUsersVO.getUserIdList()) {
-                SysUserDepart sysUserDepart = new SysUserDepart(null,sysUserId,sysDepId);
+                SysUserDepart sysUserDepart = new SysUserDepart(null,Integer.valueOf(sysUserId),Integer.valueOf(sysDepId));
                 QueryWrapper<SysUserDepart> queryWrapper = new QueryWrapper<SysUserDepart>();
                 queryWrapper.eq("dep_id", sysDepId).eq("user_id",sysUserId);
                 SysUserDepart one = sysUserDepartService.getOne(queryWrapper);
@@ -831,7 +849,11 @@ public class SysUserController {
             boolean b = sysUserDepartService.remove(queryWrapper);
             if(b){
                 List<SysDepartRole> sysDepartRoleList = departRoleService.list(new QueryWrapper<SysDepartRole>().eq("depart_id",depId));
-                List<String> roleIds = sysDepartRoleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
+                List<String> roleIds=new ArrayList<>();
+                for (SysDepartRole role : sysDepartRoleList) {
+                    roleIds.add(role.getId().toString());
+                }
+                //List<String> roleIds = sysDepartRoleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
                 if(roleIds != null && roleIds.size()>0){
                     QueryWrapper<SysDepartRoleUser> query = new QueryWrapper<>();
                     query.eq("user_id",userId).in("drole_id",roleIds);
@@ -871,7 +893,7 @@ public class SysUserController {
         }
         return result;
     }
-    
+
     /**
          *  查询当前用户的所有部门/当前部门编码
      * @return
@@ -881,7 +903,7 @@ public class SysUserController {
         Result<Map<String,Object>> result = new Result<Map<String,Object>>();
         try {
         	LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
-            List<SysDepart> list = this.sysDepartService.queryUserDeparts(sysUser.getId());
+            List<SysDepart> list = this.sysDepartService.queryUserDeparts(sysUser.getId().toString());
             Map<String,Object> map = new HashMap<String,Object>();
             map.put("list", list);
             map.put("orgCode", sysUser.getOrgCode());
@@ -894,12 +916,12 @@ public class SysUserController {
         return result;
     }
 
-    
+
 
 
 	/**
 	 * 用户注册接口
-	 * 
+	 *
 	 * @param jsonObject
 	 * @param user
 	 * @return
@@ -1037,7 +1059,7 @@ public class SysUserController {
 		result.setSuccess(true);
 		return result;
 	}
-	
+
 	/**
 	 * 用户更改密码
 	 */
@@ -1081,11 +1103,11 @@ public class SysUserController {
             return result;
         }
     }
-	
+
 
 	/**
 	 * 根据TOKEN获取用户的部分信息(返回的数据是可供表单设计器使用的数据)
-	 * 
+	 *
 	 * @return
 	 */
 	@GetMapping("/getUserSectionInfoByToken")
@@ -1096,7 +1118,7 @@ public class SysUserController {
 			if (oConvertUtils.isEmpty(token)) {
 				 username = JwtUtil.getUserNameByToken(request);
 			} else {
-				 username = JwtUtil.getUsername(token);				
+				 username = JwtUtil.getUsername(token);
 			}
 
 			log.debug(" ------ 通过令牌获取部分用户信息,当前用户: " + username);
@@ -1117,7 +1139,7 @@ public class SysUserController {
 			return Result.error(500, "查询失败:" + e.getMessage());
 		}
 	}
-	
+
 	/**
 	 * 【APP端接口】获取用户列表  根据用户名和真实名 模糊匹配
 	 * @param keyword
@@ -1154,7 +1176,7 @@ public class SysUserController {
 			log.error(e.getMessage(), e);
 			return Result.error(500, "查询失败:" + e.getMessage());
 		}
-		
+
 	}
 
     /**
@@ -1168,7 +1190,11 @@ public class SysUserController {
         if (logicDeletedUserList.size() > 0) {
             // 批量查询用户的所属部门
             // step.1 先拿到全部的 userIds
-            List<String> userIds = logicDeletedUserList.stream().map(SysUser::getId).collect(Collectors.toList());
+            List<String> userIds=new ArrayList<>();
+            for (SysUser user : logicDeletedUserList) {
+                userIds.add(user.getId().toString());
+            }
+            //List<String> userIds = logicDeletedUserList.stream().map(SysUser::getId).collect(Collectors.toList());
             // step.2 通过 userIds,一次性查询用户的所属部门名字
             Map<String, String> useDepNames = sysUserService.getDepNamesByUserIds(userIds);
             logicDeletedUserList.forEach(item -> item.setOrgCode(useDepNames.get(item.getId())));
@@ -1348,7 +1374,11 @@ public class SysUserController {
         //批量查询用户的所属部门
         //step.1 先拿到全部的 useids
         //step.2 通过 useids,一次性查询用户的所属部门名字
-        List<String> userIds = pageList.getRecords().stream().map(SysUser::getId).collect(Collectors.toList());
+        List<String> userIds=new ArrayList<>();
+        for (SysUser user : pageList.getRecords()) {
+            userIds.add(user.getId().toString());
+        }
+        //List<String> userIds = pageList.getRecords().stream().map(SysUser::getId).collect(Collectors.toList());
         if(userIds!=null && userIds.size()>0){
             Map<String,String>  useDepNames = sysUserService.getDepNamesByUserIds(userIds);
             pageList.getRecords().forEach(item->{
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysAnnouncement.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysAnnouncement.java
index a4bc772..170afba 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysAnnouncement.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysAnnouncement.java
@@ -25,8 +25,8 @@ public class SysAnnouncement implements Serializable {
     /**
      * id
      */
-    @TableId(type = IdType.ASSIGN_ID)
-    private java.lang.String id;
+    @TableId(type = IdType.AUTO)
+    private java.lang.Integer id;
     /**
      * 标题
      */
@@ -62,7 +62,7 @@ public class SysAnnouncement implements Serializable {
     @Excel(name = "优先级", width = 15, dicCode = "priority")
     @Dict(dicCode = "priority")
     private java.lang.String priority;
-    
+
     /**
      * 消息类型1:通知公告2:系统消息
      */
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysAnnouncementSend.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysAnnouncementSend.java
index c9ea685..b22f8ea 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysAnnouncementSend.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysAnnouncementSend.java
@@ -19,14 +19,16 @@ import org.springframework.format.annotation.DateTimeFormat;
 @TableName("sys_announcement_send")
 public class SysAnnouncementSend implements Serializable {
     private static final long serialVersionUID = 1L;
-    
-	/**id*/
-	@TableId(type = IdType.ASSIGN_ID)
-	private java.lang.String id;
+
+	/**
+	 * id
+	 */
+	@TableId(type = IdType.AUTO)
+	private java.lang.Integer id;
 	/**通告id*/
-	private java.lang.String anntId;
+	private java.lang.Integer anntId;
 	/**用户id*/
-	private java.lang.String userId;
+	private java.lang.Integer userId;
 	/**阅读状态(0未读,1已读)*/
 	private java.lang.String readFlag;
 	/**阅读时间*/
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysCheckRule.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysCheckRule.java
index a287f35..8448540 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysCheckRule.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysCheckRule.java
@@ -28,11 +28,10 @@ import java.util.Date;
 public class SysCheckRule {
 
     /**
-     * 主键id
+     * id
      */
-    @TableId(type = IdType.ASSIGN_ID)
-    @ApiModelProperty(value = "主键id")
-    private String id;
+    @TableId(type = IdType.AUTO)
+    private java.lang.Integer id;
     /**
      * 规则名称
      */
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDataLog.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDataLog.java
index 6dd039d..37547fa 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDataLog.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDataLog.java
@@ -18,9 +18,12 @@ import lombok.experimental.Accessors;
 @Accessors(chain = true)
 public class SysDataLog implements Serializable {
 	private static final long serialVersionUID = 1L;
-	
-	@TableId(type = IdType.ASSIGN_ID)
-	private String id; //id'
+
+	/**
+	 * id
+	 */
+	@TableId(type = IdType.AUTO)
+	private java.lang.Integer id;
 	private String createBy; //创建人登录名称
 	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDataSource.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDataSource.java
index 0c21ad1..ee080b9 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDataSource.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDataSource.java
@@ -29,9 +29,8 @@ public class SysDataSource {
     /**
      * id
      */
-    @TableId(type = IdType.ASSIGN_ID)
-    @ApiModelProperty(value = "id")
-    private java.lang.String id;
+    @TableId(type = IdType.AUTO)
+    private java.lang.Integer id;
     /**
      * 数据源编码
      */
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepart.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepart.java
index c0a9481..8c5b113 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepart.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepart.java
@@ -17,7 +17,7 @@ import java.util.Objects;
  * <p>
  * 部门表
  * <p>
- * 
+ *
  * @Author Steve
  * @Since  2019-01-22
  */
@@ -25,12 +25,14 @@ import java.util.Objects;
 @TableName("sys_depart")
 public class SysDepart implements Serializable {
     private static final long serialVersionUID = 1L;
-    
-	/**ID*/
-	@TableId(type = IdType.ASSIGN_ID)
-	private String id;
+
+	/**
+	 * id
+	 */
+	@TableId(type = IdType.AUTO)
+	private java.lang.Integer id;
 	/**父机构ID*/
-	private String parentId;
+	private Integer parentId;
 	/**机构/部门名称*/
 	@Excel(name="机构/部门名称",width=15)
 	private String departName;
@@ -85,7 +87,7 @@ public class SysDepart implements Serializable {
 	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
 	private Date updateTime;
-	
+
 	/**
 	 * 重写equals方法
 	 */
@@ -129,9 +131,9 @@ public class SysDepart implements Serializable {
     @Override
     public int hashCode() {
 
-        return Objects.hash(super.hashCode(), id, parentId, departName, 
-        		departNameEn, departNameAbbr, departOrder, description,orgCategory, 
-        		orgType, orgCode, mobile, fax, address, memo, status, 
+        return Objects.hash(super.hashCode(), id, parentId, departName,
+        		departNameEn, departNameAbbr, departOrder, description,orgCategory,
+        		orgType, orgCode, mobile, fax, address, memo, status,
         		delFlag, createBy, createTime, updateBy, updateTime);
     }
 }
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepartPermission.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepartPermission.java
index a833af4..0298cac 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepartPermission.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepartPermission.java
@@ -27,19 +27,20 @@ import org.jeecgframework.poi.excel.annotation.Excel;
 @Accessors(chain = true)
 @ApiModel(value="sys_depart_permission对象", description="部门权限表")
 public class SysDepartPermission {
-    
-	/**id*/
-	@TableId(type = IdType.ASSIGN_ID)
-    @ApiModelProperty(value = "id")
-	private java.lang.String id;
+
+	/**
+	 * id
+	 */
+	@TableId(type = IdType.AUTO)
+	private java.lang.Integer id;
 	/**部门id*/
 	@Excel(name = "部门id", width = 15)
     @ApiModelProperty(value = "部门id")
-	private java.lang.String departId;
+	private java.lang.Integer departId;
 	/**权限id*/
 	@Excel(name = "权限id", width = 15)
     @ApiModelProperty(value = "权限id")
-	private java.lang.String permissionId;
+	private java.lang.Integer permissionId;
 	/**数据规则id*/
 	@ApiModelProperty(value = "数据规则id")
 	private java.lang.String dataRuleIds;
@@ -48,7 +49,7 @@ public class SysDepartPermission {
 
 	}
 
-	public SysDepartPermission(String departId, String permissionId) {
+	public SysDepartPermission(Integer departId, Integer permissionId) {
 		this.departId = departId;
 		this.permissionId = permissionId;
 	}
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepartRole.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepartRole.java
index cc3f74f..2c912da 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepartRole.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepartRole.java
@@ -28,16 +28,17 @@ import org.jeecgframework.poi.excel.annotation.Excel;
 @Accessors(chain = true)
 @ApiModel(value="sys_depart_role对象", description="部门角色")
 public class SysDepartRole {
-    
-	/**id*/
-	@TableId(type = IdType.ASSIGN_ID)
-    @ApiModelProperty(value = "id")
-	private java.lang.String id;
+
+	/**
+	 * id
+	 */
+	@TableId(type = IdType.AUTO)
+	private java.lang.Integer id;
 	/**部门id*/
 	@Excel(name = "部门id", width = 15)
 	@ApiModelProperty(value = "部门id")
 	@Dict(dictTable ="sys_depart",dicText = "depart_name",dicCode = "id")
-	private java.lang.String departId;
+	private java.lang.Integer departId;
 	/**部门角色名称*/
 	@Excel(name = "部门角色名称", width = 15)
     @ApiModelProperty(value = "部门角色名称")
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepartRolePermission.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepartRolePermission.java
index 61b3fc2..1711623 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepartRolePermission.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepartRolePermission.java
@@ -27,23 +27,24 @@ import org.jeecgframework.poi.excel.annotation.Excel;
 @Accessors(chain = true)
 @ApiModel(value="sys_depart_role_permission对象", description="部门角色权限")
 public class SysDepartRolePermission {
-    
-	/**id*/
-	@TableId(type = IdType.ASSIGN_ID)
-    @ApiModelProperty(value = "id")
-	private java.lang.String id;
+
+	/**
+	 * id
+	 */
+	@TableId(type = IdType.AUTO)
+	private java.lang.Integer id;
 	/**部门id*/
 	@Excel(name = "部门id", width = 15)
     @ApiModelProperty(value = "部门id")
-	private java.lang.String departId;
+	private java.lang.Integer departId;
 	/**角色id*/
 	@Excel(name = "角色id", width = 15)
     @ApiModelProperty(value = "角色id")
-	private java.lang.String roleId;
+	private java.lang.Integer roleId;
 	/**权限id*/
 	@Excel(name = "权限id", width = 15)
     @ApiModelProperty(value = "权限id")
-	private java.lang.String permissionId;
+	private java.lang.Integer permissionId;
 	/**dataRuleIds*/
 	@Excel(name = "dataRuleIds", width = 15)
     @ApiModelProperty(value = "dataRuleIds")
@@ -60,7 +61,7 @@ public class SysDepartRolePermission {
 	public SysDepartRolePermission() {
 	}
 
-	public SysDepartRolePermission(String roleId, String permissionId) {
+	public SysDepartRolePermission(Integer roleId, Integer permissionId) {
 		this.roleId = roleId;
 		this.permissionId = permissionId;
 	}
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepartRoleUser.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepartRoleUser.java
index 01316dc..5bc95cb 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepartRoleUser.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepartRoleUser.java
@@ -27,25 +27,26 @@ import org.jeecgframework.poi.excel.annotation.Excel;
 @Accessors(chain = true)
 @ApiModel(value="sys_depart_role_user对象", description="部门角色人员信息")
 public class SysDepartRoleUser {
-    
-	/**主键id*/
-	@TableId(type = IdType.ASSIGN_ID)
-    @ApiModelProperty(value = "主键id")
-	private java.lang.String id;
+
+	/**
+	 * id
+	 */
+	@TableId(type = IdType.AUTO)
+	private java.lang.Integer id;
 	/**用户id*/
 	@Excel(name = "用户id", width = 15)
     @ApiModelProperty(value = "用户id")
-	private java.lang.String userId;
+	private java.lang.Integer userId;
 	/**角色id*/
 	@Excel(name = "角色id", width = 15)
     @ApiModelProperty(value = "角色id")
-	private java.lang.String droleId;
+	private java.lang.Integer droleId;
 
 	public SysDepartRoleUser() {
 
 	}
 
-	public SysDepartRoleUser(String userId, String droleId) {
+	public SysDepartRoleUser(Integer userId, Integer droleId) {
 		this.userId = userId;
 		this.droleId = droleId;
 	}
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDict.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDict.java
index eebd30a..063624b 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDict.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDict.java
@@ -29,9 +29,9 @@ public class SysDict implements Serializable {
     /**
      * id
      */
-    @TableId(type = IdType.ASSIGN_ID)
-    private String id;
-    
+    @TableId(type = IdType.AUTO)
+    private java.lang.Integer id;
+
     /**
      * [预留字段,暂时无用]
      * 字典类型,0 string,1 number类型,2 boolean
@@ -39,7 +39,7 @@ public class SysDict implements Serializable {
      * 默认为string类型
      */
     private Integer type;
-    
+
     /**
      * 字典名称
      */
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDictItem.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDictItem.java
index 3757eb2..b5a1715 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDictItem.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDictItem.java
@@ -31,13 +31,13 @@ public class SysDictItem implements Serializable {
     /**
      * id
      */
-    @TableId(type = IdType.ASSIGN_ID)
-    private String id;
+    @TableId(type = IdType.AUTO)
+    private java.lang.Integer id;
 
     /**
      * 字典id
      */
-    private String dictId;
+    private Integer dictId;
 
     /**
      * 字典项文本
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysFillRule.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysFillRule.java
index 928ce01..933df7b 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysFillRule.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysFillRule.java
@@ -26,11 +26,10 @@ import org.springframework.format.annotation.DateTimeFormat;
 public class SysFillRule {
 
     /**
-     * 主键ID
+     * id
      */
-    @TableId(type = IdType.ASSIGN_ID)
-    @ApiModelProperty(value = "主键ID")
-    private java.lang.String id;
+    @TableId(type = IdType.AUTO)
+    private java.lang.Integer id;
     /**
      * 规则名称
      */
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysLog.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysLog.java
index 0cf759a..0913fdb 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysLog.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysLog.java
@@ -30,8 +30,8 @@ public class SysLog implements Serializable {
 	/**
 	 * id
 	 */
-	@TableId(type = IdType.ASSIGN_ID)
-	private String id;
+	@TableId(type = IdType.AUTO)
+	private java.lang.Integer id;
 
 	/**
 	 * 创建人
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysPermission.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysPermission.java
index 8d8663f..5c58895 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysPermission.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysPermission.java
@@ -29,13 +29,13 @@ public class SysPermission implements Serializable {
 	/**
 	 * id
 	 */
-	@TableId(type = IdType.ASSIGN_ID)
-	private String id;
+	@TableId(type = IdType.AUTO)
+	private java.lang.Integer id;
 
 	/**
 	 * 父id
 	 */
-	private String parentId;
+	private Integer parentId;
 
 	/**
 	 * 菜单名称
@@ -60,7 +60,7 @@ public class SysPermission implements Serializable {
 	 * 组件
 	 */
 	private String component;
-	
+
 	/**
 	 * 组件名字
 	 */
@@ -91,7 +91,7 @@ public class SysPermission implements Serializable {
 	 */
 	@TableField(value="is_leaf")
 	private boolean leaf;
-	
+
 	/**
 	 * 是否路由菜单: 0:不是  1:是(默认值1)
 	 */
@@ -119,12 +119,12 @@ public class SysPermission implements Serializable {
 	 * 删除状态 0正常 1已删除
 	 */
 	private Integer delFlag;
-	
+
 	/**
 	 * 是否配置菜单的数据权限 1是0否 默认0
 	 */
 	private Integer ruleFlag;
-	
+
 	/**
 	 * 是否隐藏路由菜单: 0否,1是(默认值0)
 	 */
@@ -149,10 +149,10 @@ public class SysPermission implements Serializable {
 	 * 更新时间
 	 */
 	private Date updateTime;
-	
+
 	/**按钮权限状态(0无效1有效)*/
 	private java.lang.String status;
-	
+
 	/**alwaysShow*/
     private boolean alwaysShow;
 
@@ -162,12 +162,13 @@ public class SysPermission implements Serializable {
 	/*update_end author:wuxianquan date:20190908 for:实体增加字段 */
 
     public SysPermission() {
-    	
+
     }
     public SysPermission(boolean index) {
     	if(index) {
-    		this.id = "9502685863ab87f0ad1134142788a385";
-        	this.name="首页";
+    		//this.id = "9502685863ab87f0ad1134142788a385";
+			this.id = 1;
+			this.name="首页";
         	this.component="dashboard/Analysis";
         	this.componentName="dashboard-analysis";
         	this.url="/dashboard/analysis";
@@ -182,6 +183,6 @@ public class SysPermission implements Serializable {
         	this.leaf=true;
         	this.hidden=false;
     	}
-    	
+
     }
 }
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysPermissionDataRule.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysPermissionDataRule.java
index 4a0af83..60c3b0e 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysPermissionDataRule.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysPermissionDataRule.java
@@ -22,60 +22,60 @@ import lombok.experimental.Accessors;
 @EqualsAndHashCode(callSuper = false)
 @Accessors(chain = true)
 public class SysPermissionDataRule implements Serializable {
-	
+
 	private static final long serialVersionUID = 1L;
-	
+
 	/**
 	 * id
 	 */
-	@TableId(type = IdType.ASSIGN_ID)
-	private String id;
-	
+	@TableId(type = IdType.AUTO)
+	private java.lang.Integer id;
+
 	/**
 	 * 对应的菜单id
 	 */
-	private String permissionId;
-	
+	private Integer permissionId;
+
 	/**
 	 * 规则名称
 	 */
 	private String ruleName;
-	
+
 	/**
 	 * 字段
 	 */
 	private String ruleColumn;
-	
+
 	/**
 	 * 条件
 	 */
 	private String ruleConditions;
-	
+
 	/**
 	 * 规则值
 	 */
 	private String ruleValue;
-	
+
 	/**
 	 * 状态值 1有效 0无效
 	 */
 	private String status;
-	
+
 	/**
 	 * 创建时间
 	 */
 	private Date createTime;
-	
+
 	/**
 	 * 创建人
 	 */
 	private String createBy;
-	
+
 	/**
 	 * 修改时间
 	 */
 	private Date updateTime;
-	
+
 	/**
 	 * 修改人
 	 */
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysPosition.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysPosition.java
index ad113ab..436a8ed 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysPosition.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysPosition.java
@@ -29,9 +29,8 @@ public class SysPosition {
     /**
      * id
      */
-    @TableId(type = IdType.ASSIGN_ID)
-    @ApiModelProperty(value = "id")
-    private java.lang.String id;
+    @TableId(type = IdType.AUTO)
+    private java.lang.Integer id;
     /**
      * 职务编码
      */
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysRole.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysRole.java
index a9c7ad9..90987de 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysRole.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysRole.java
@@ -33,21 +33,20 @@ public class SysRole implements Serializable {
     /**
      * id
      */
-    @TableId(type = IdType.ASSIGN_ID)
-    private String id;
-    
+    @TableId(type = IdType.AUTO)
+    private java.lang.Integer id;
     /**
      * 角色名称
      */
     @Excel(name="角色名",width=15)
     private String roleName;
-    
+
     /**
      * 角色编码
      */
     @Excel(name="角色编码",width=15)
     private String roleCode;
-    
+
     /**
           * 描述
      */
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysRolePermission.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysRolePermission.java
index f0a301d..30fd42f 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysRolePermission.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysRolePermission.java
@@ -30,19 +30,19 @@ public class SysRolePermission implements Serializable {
     /**
      * id
      */
-    @TableId(type = IdType.ASSIGN_ID)
-    private String id;
-    
+    @TableId(type = IdType.AUTO)
+    private java.lang.Integer id;
+
     /**
      * 角色id
      */
-    private String roleId;
+    private Integer roleId;
 
     /**
      * 权限id
      */
-    private String permissionId;
-    
+    private Integer permissionId;
+
     /**
      * 数据权限
      */
@@ -62,8 +62,8 @@ public class SysRolePermission implements Serializable {
 
     public SysRolePermission() {
    	}
-       
-   	public SysRolePermission(String roleId, String permissionId) {
+
+   	public SysRolePermission(Integer roleId, Integer permissionId) {
    		this.roleId = roleId;
    		this.permissionId = permissionId;
    	}
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysTenant.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysTenant.java
index a11a295..0463df6 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysTenant.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysTenant.java
@@ -1,5 +1,6 @@
 package org.jeecg.modules.system.entity;
 
+import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
@@ -19,15 +20,16 @@ public class SysTenant implements Serializable {
     private static final long serialVersionUID = 1L;
 
     /**
-     * 编码
+     * id
      */
-    private Integer id;
-    
+    @TableId(type = IdType.AUTO)
+    private java.lang.Integer id;
+
     /**
      * 名称
      */
     private String name;
-    
+
 
     /**
      * 创建人
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysThirdAccount.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysThirdAccount.java
index d9a0ca1..07f630e 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysThirdAccount.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysThirdAccount.java
@@ -24,11 +24,12 @@ import org.springframework.format.annotation.DateTimeFormat;
 @Accessors(chain = true)
 @ApiModel(value="sys_third_account对象", description="第三方登录账号表")
 public class SysThirdAccount {
- 
-	/**编号*/
-	@TableId(type = IdType.ASSIGN_ID)
-    @ApiModelProperty(value = "编号")
-	private java.lang.String id;
+
+	/**
+	 * id
+	 */
+	@TableId(type = IdType.AUTO)
+	private java.lang.Integer id;
 	/**第三方登录id*/
 	@Excel(name = "第三方登录id", width = 15)
 	@ApiModelProperty(value = "第三方登录id")
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysUser.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysUser.java
index 74f7fc5..448df3a 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysUser.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysUser.java
@@ -33,13 +33,11 @@ import lombok.experimental.Accessors;
 public class SysUser implements Serializable {
 
     private static final long serialVersionUID = 1L;
-
     /**
      * id
      */
-    @TableId(type = IdType.ASSIGN_ID)
-    private String id;
-
+    @TableId(type = IdType.AUTO)
+    private java.lang.Integer id;
     /**
      * 登录账号
      */
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysUserAgent.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysUserAgent.java
index f443f5d..bf88fae 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysUserAgent.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysUserAgent.java
@@ -20,10 +20,12 @@ import org.jeecgframework.poi.excel.annotation.Excel;
 @TableName("sys_user_agent")
 public class SysUserAgent implements Serializable {
     private static final long serialVersionUID = 1L;
-    
-	/**序号*/
-	@TableId(type = IdType.ASSIGN_ID)
-	private java.lang.String id;
+
+	/**
+	 * id
+	 */
+	@TableId(type = IdType.AUTO)
+	private java.lang.Integer id;
 	/**用户名*/
 	@Excel(name = "用户名", width = 15)
 	private java.lang.String userName;
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysUserDepart.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysUserDepart.java
index 446d558..364d7bc 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysUserDepart.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysUserDepart.java
@@ -11,22 +11,24 @@ import lombok.Data;
 @TableName("sys_user_depart")
 public class SysUserDepart implements Serializable {
 	private static final long serialVersionUID = 1L;
-	
-	/**主键id*/
-    @TableId(type = IdType.ASSIGN_ID)
-	private String id;
+
+	/**
+	 * id
+	 */
+	@TableId(type = IdType.AUTO)
+	private java.lang.Integer id;
 	/**用户id*/
-	private String userId;
+	private Integer userId;
 	/**部门id*/
-	private String depId;
-	public SysUserDepart(String id, String userId, String depId) {
+	private Integer depId;
+	public SysUserDepart(Integer id, Integer userId, Integer depId) {
 		super();
 		this.id = id;
 		this.userId = userId;
 		this.depId = depId;
 	}
 
-	public SysUserDepart(String id, String departId) {
+	public SysUserDepart(Integer id, Integer departId) {
 		this.userId = id;
 		this.depId = departId;
 	}
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysUserRole.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysUserRole.java
index 0391f62..08dad54 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysUserRole.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysUserRole.java
@@ -24,27 +24,30 @@ public class SysUserRole implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.ASSIGN_ID)
-    private String id;
-    
+    /**
+     * id
+     */
+    @TableId(type = IdType.AUTO)
+    private java.lang.Integer id;
+
     /**
      * 用户id
      */
-    private String userId;
+    private Integer userId;
 
     /**
      * 角色id
      */
-    private String roleId;
+    private Integer roleId;
 
 	public SysUserRole() {
 	}
 
-	public SysUserRole(String userId, String roleId) {
+	public SysUserRole(Integer userId, Integer roleId) {
 		this.userId = userId;
 		this.roleId = roleId;
 	}
 
-    
+
 
 }
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementMapper.xml b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementMapper.xml
index b338ebc..405efed 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementMapper.xml
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementMapper.xml
@@ -3,7 +3,7 @@
 <mapper namespace="org.jeecg.modules.system.mapper.SysAnnouncementMapper">
 
 	<resultMap id="SysAnnouncement" type="org.jeecg.modules.system.entity.SysAnnouncement" >
-		<result column="id" property="id" jdbcType="VARCHAR"/>
+		<result column="id" property="id" jdbcType="INTEGER"/>
 		<result column="titile" property="titile" jdbcType="VARCHAR"/>
 		<result column="msg_content" property="msgContent" jdbcType="VARCHAR"/>
 		<result column="start_time" property="startTime" jdbcType="TIMESTAMP"/>
@@ -26,15 +26,15 @@
 		<result column="open_type" property="openType" jdbcType="VARCHAR"/>
 		<result column="open_page" property="openPage" jdbcType="VARCHAR"/>
 	</resultMap>
-	
-	
+
+
 	<select id="querySysCementListByUserId" parameterType="String"  resultMap="SysAnnouncement">
-	   select * from sys_announcement 
-	   where send_status = '1' 
-	   and del_flag = '0' 
-	   and msg_category = #{msgCategory} 
+	   select * from sys_announcement
+	   where send_status = '1'
+	   and del_flag = '0'
+	   and msg_category = #{msgCategory}
 	   and id IN ( select annt_id from sys_announcement_send where user_id = #{userId} and read_flag = '0')
 	   order by create_time DESC
 	</select>
 
-</mapper>
\ No newline at end of file
+</mapper>
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementSendMapper.xml b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementSendMapper.xml
index 6fda72c..f364d49 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementSendMapper.xml
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementSendMapper.xml
@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="org.jeecg.modules.system.mapper.SysAnnouncementSendMapper">
-	
+
 	<resultMap id="AnnouncementSendModel" type="org.jeecg.modules.system.model.AnnouncementSendModel" >
-		<result column="id" property="id" jdbcType="VARCHAR"/>
+		<result column="id" property="id" jdbcType="INTEGER"/>
 		<result column="annt_id" property="anntId" jdbcType="VARCHAR"/>
 		<result column="user_id" property="userId" jdbcType="VARCHAR"/>
 		<result column="titile" property="titile" jdbcType="VARCHAR"/>
@@ -16,12 +16,12 @@
 		<result column="open_type" property="openType" jdbcType="VARCHAR"/>
 		<result column="open_page" property="openPage" jdbcType="VARCHAR"/>
 	</resultMap>
-	
+
 	<select id="queryByUserId" parameterType="String"  resultType="String">
-	   select sas.annt_id from sys_announcement_send sas 
+	   select sas.annt_id from sys_announcement_send sas
 	   where sas.user_id = #{userId}
 	</select>
-	
+
 	<select id="getMyAnnouncementSendList" parameterType="Object"  resultMap="AnnouncementSendModel">
 	   select
 	   		sas.id,
@@ -64,4 +64,4 @@
 	   order by sas.read_flag,sa.send_time desc
 	</select>
 
-</mapper>
\ No newline at end of file
+</mapper>
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/AnnouncementSendModel.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/AnnouncementSendModel.java
index 5437ec3..8c4a631 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/AnnouncementSendModel.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/AnnouncementSendModel.java
@@ -17,14 +17,14 @@ import java.io.Serializable;
 @Data
 public class AnnouncementSendModel implements Serializable {
     private static final long serialVersionUID = 1L;
-    
+
 	/**id*/
 	@TableId(type = IdType.ASSIGN_ID)
-	private java.lang.String id;
+	private java.lang.Integer id;
 	/**通告id*/
-	private java.lang.String anntId;
+	private java.lang.Integer anntId;
 	/**用户id*/
-	private java.lang.String userId;
+	private java.lang.Integer userId;
 	/**标题*/
 	private java.lang.String titile;
 	/**内容*/
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/DepartIdModel.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/DepartIdModel.java
index 572f2d0..8146c95 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/DepartIdModel.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/DepartIdModel.java
@@ -10,9 +10,9 @@ import org.jeecg.modules.system.entity.SysDepart;
  * <p>
  * 部门表 封装树结构的部门的名称的实体类
  * <p>
- * 
+ *
  * @Author Steve
- * @Since 2019-01-22 
+ * @Since 2019-01-22
  *
  */
 public class DepartIdModel implements Serializable {
@@ -27,32 +27,32 @@ public class DepartIdModel implements Serializable {
 
     // 部门名称
     private String title;
-    
+
     List<DepartIdModel> children = new ArrayList<>();
-    
+
     /**
      * 将SysDepartTreeModel的部分数据放在该对象当中
      * @param treeModel
      * @return
      */
     public DepartIdModel convert(SysDepartTreeModel treeModel) {
-        this.key = treeModel.getId();
-        this.value = treeModel.getId();
+        this.key = String.valueOf(treeModel.getId());
+        this.value = String.valueOf(treeModel.getId());
         this.title = treeModel.getDepartName();
         return this;
     }
-    
+
     /**
      * 该方法为用户部门的实现类所使用
      * @param sysDepart
      * @return
      */
     public DepartIdModel convertByUserDepart(SysDepart sysDepart) {
-        this.key = sysDepart.getId();
-        this.value = sysDepart.getId();
+        this.key = sysDepart.getId().toString();
+        this.value = sysDepart.getId().toString();
         this.title = sysDepart.getDepartName();
         return this;
-    } 
+    }
 
     public List<DepartIdModel> getChildren() {
         return children;
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/SysDepartTreeModel.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/SysDepartTreeModel.java
index 86f5411..c181719 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/SysDepartTreeModel.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/SysDepartTreeModel.java
@@ -12,14 +12,14 @@ import java.util.Objects;
  * <p>
  * 部门表 存储树结构数据的实体类
  * <p>
- * 
+ *
  * @Author Steve
- * @Since 2019-01-22 
+ * @Since 2019-01-22
  */
 public class SysDepartTreeModel implements Serializable{
-	
+
     private static final long serialVersionUID = 1L;
-    
+
     /** 对应SysDepart中的id字段,前端数据树中的key*/
     private String key;
 
@@ -32,10 +32,10 @@ public class SysDepartTreeModel implements Serializable{
 
     private boolean isLeaf;
     // 以下所有字段均与SysDepart相同
-    
-    private String id;
 
-    private String parentId;
+    private Integer id;
+
+    private Integer parentId;
 
     private String departName;
 
@@ -46,7 +46,7 @@ public class SysDepartTreeModel implements Serializable{
     private Integer departOrder;
 
     private String description;
-    
+
     private String orgCategory;
 
     private String orgType;
@@ -83,8 +83,8 @@ public class SysDepartTreeModel implements Serializable{
      * @param sysDepart
      */
 	public SysDepartTreeModel(SysDepart sysDepart) {
-		this.key = sysDepart.getId();
-        this.value = sysDepart.getId();
+		this.key = sysDepart.getId().toString();
+        this.value = sysDepart.getId().toString();
         this.title = sysDepart.getDepartName();
         this.id = sysDepart.getId();
         this.parentId = sysDepart.getParentId();
@@ -147,12 +147,12 @@ public class SysDepartTreeModel implements Serializable{
 	}
 
 
-	public String getId() {
+	public Integer getId() {
         return id;
     }
 
     public void setId(String id) {
-        this.id = id;
+        this.id = Integer.valueOf(id);
     }
 
     public List<SysDepartTreeModel> getChildren() {
@@ -166,11 +166,11 @@ public class SysDepartTreeModel implements Serializable{
         this.children = children;
     }
 
-    public String getParentId() {
+    public Integer getParentId() {
         return parentId;
     }
 
-    public void setParentId(String parentId) {
+    public void setParentId(Integer parentId) {
         this.parentId = parentId;
     }
 
@@ -185,7 +185,7 @@ public class SysDepartTreeModel implements Serializable{
     public void setDepartName(String departName) {
         this.departName = departName;
     }
-    
+
     public String getOrgCategory() {
 		return orgCategory;
 	}
@@ -367,7 +367,7 @@ public class SysDepartTreeModel implements Serializable{
                 Objects.equals(updateTime, model.updateTime) &&
                 Objects.equals(children, model.children);
     }
-    
+
     /**
      * 重写hashCode方法
      */
@@ -375,7 +375,7 @@ public class SysDepartTreeModel implements Serializable{
     public int hashCode() {
 
         return Objects.hash(id, parentId, departName, departNameEn, departNameAbbr,
-        		departOrder, description, orgCategory, orgType, orgCode, mobile, fax, address, 
+        		departOrder, description, orgCategory, orgType, orgCode, mobile, fax, address,
         		memo, status, delFlag, qywxIdentifier, createBy, createTime, updateBy, updateTime,
         		children);
     }
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/SysDictTree.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/SysDictTree.java
index fb7983a..5f2a921 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/SysDictTree.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/SysDictTree.java
@@ -28,9 +28,9 @@ public class SysDictTree implements Serializable {
     private static final long serialVersionUID = 1L;
 
     private String key;
-	
+
 	private String title;
-	
+
     /**
      * id
      */
@@ -42,7 +42,7 @@ public class SysDictTree implements Serializable {
      * 默认为string类型
      */
     private Integer type;
-    
+
     /**
      * 字典名称
      */
@@ -82,15 +82,15 @@ public class SysDictTree implements Serializable {
      * 更新时间
      */
     private Date updateTime;
-    
+
     public SysDictTree(SysDict node) {
-    	this.id = node.getId();
-		this.key = node.getId();
+    	this.id = node.getId().toString();
+		this.key = node.getId().toString();
 		this.title = node.getDictName();
 		this.dictCode = node.getDictCode();
 		this.description = node.getDescription();
 		this.delFlag = node.getDelFlag();
 		this.type = node.getType();
 	}
-    
+
 }
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/SysPermissionTree.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/SysPermissionTree.java
index 5b44d53..40ecedf 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/SysPermissionTree.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/SysPermissionTree.java
@@ -51,7 +51,7 @@ public class SysPermissionTree implements Serializable {
 	 * 跳转网页链接
 	 */
 	private String url;
-	
+
 	/**
 	 * 一级菜单跳转地址
 	 */
@@ -71,7 +71,7 @@ public class SysPermissionTree implements Serializable {
 	 * 是否叶子节点: 1:是 0:不是
 	 */
 	private boolean isLeaf;
-	
+
 	/**
 	 * 是否路由菜单: 0:不是  1:是(默认值1)
 	 */
@@ -118,7 +118,7 @@ public class SysPermissionTree implements Serializable {
     private boolean alwaysShow;
     /**是否隐藏路由菜单: 0否,1是(默认值0)*/
     private boolean hidden;
-    
+
     /**按钮权限状态(0无效1有效)*/
 	private java.lang.String status;
 
@@ -132,8 +132,8 @@ public class SysPermissionTree implements Serializable {
 	}
 
 	public SysPermissionTree(SysPermission permission) {
-		this.key = permission.getId();
-		this.id = permission.getId();
+		this.key = permission.getId().toString();
+		this.id = permission.getId().toString();
 		this.perms = permission.getPerms();
 		this.permsType = permission.getPermsType();
 		this.component = permission.getComponent();
@@ -145,7 +145,7 @@ public class SysPermissionTree implements Serializable {
 		this.isLeaf = permission.isLeaf();
 		this.menuType = permission.getMenuType();
 		this.name = permission.getName();
-		this.parentId = permission.getParentId();
+		this.parentId = String.valueOf(permission.getParentId());
 		this.sortNo = permission.getSortNo();
 		this.updateBy = permission.getUpdateBy();
 		this.updateTime = permission.getUpdateTime();
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/TreeModel.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/TreeModel.java
index 417ccdd..c60c579 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/TreeModel.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/TreeModel.java
@@ -12,23 +12,23 @@ import org.jeecg.modules.system.entity.SysPermission;
   * 树形列表用到
  */
 public class TreeModel implements Serializable {
-	
+
 	private static final long serialVersionUID = 4013193970046502756L;
 
 	private String key;
-	
+
 	private String title;
-	
+
 	private String slotTitle;
-	
+
 	private boolean isLeaf;
-	
+
 	private String icon;
-	
+
 	private Integer ruleFlag;
-	
+
 	private Map<String,String> scopedSlots;
-	
+
 	public Map<String, String> getScopedSlots() {
 		return scopedSlots;
 	}
@@ -68,7 +68,7 @@ public class TreeModel implements Serializable {
 	public void setIcon(String icon) {
 		this.icon = icon;
 	}
-	
+
 	private List<TreeModel> children;
 
 	public List<TreeModel> getChildren() {
@@ -80,23 +80,23 @@ public class TreeModel implements Serializable {
 	}
 
 	public TreeModel() {
-		
+
 	}
-	
+
 	public TreeModel(SysPermission permission) {
-		this.key = permission.getId();
+		this.key = permission.getId().toString();
 		this.icon = permission.getIcon();
-		this.parentId = permission.getParentId();
+		this.parentId = String.valueOf(permission.getParentId());
 		this.title = permission.getName();
 		this.slotTitle =  permission.getName();
-		this.value = permission.getId();
+		this.value = permission.getId().toString();
 		this.isLeaf = permission.isLeaf();
 		this.label = permission.getName();
 		if(!permission.isLeaf()) {
 			this.children = new ArrayList<TreeModel>();
 		}
 	}
-	 
+
 	 public TreeModel(String key,String parentId,String slotTitle,Integer ruleFlag,boolean isLeaf) {
     	this.key = key;
     	this.parentId = parentId;
@@ -111,14 +111,14 @@ public class TreeModel implements Serializable {
     		this.children = new ArrayList<TreeModel>();
     	}
     }
-	 
+
 	 private String parentId;
-		
+
 	private String label;
-	
+
 	private String value;
-	
-	
+
+
 	public String getParentId() {
 		return parentId;
 	}
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysAnnouncementServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysAnnouncementServiceImpl.java
index b555251..691b805 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysAnnouncementServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysAnnouncementServiceImpl.java
@@ -32,10 +32,10 @@ public class SysAnnouncementServiceImpl extends ServiceImpl<SysAnnouncementMappe
 
 	@Resource
 	private SysAnnouncementMapper sysAnnouncementMapper;
-	
+
 	@Resource
 	private SysAnnouncementSendMapper sysAnnouncementSendMapper;
-	
+
 	@Transactional
 	@Override
 	public void saveAnnouncement(SysAnnouncement sysAnnouncement) {
@@ -47,19 +47,19 @@ public class SysAnnouncementServiceImpl extends ServiceImpl<SysAnnouncementMappe
 			// 2.插入用户通告阅读标记表记录
 			String userId = sysAnnouncement.getUserIds();
 			String[] userIds = userId.substring(0, (userId.length()-1)).split(",");
-			String anntId = sysAnnouncement.getId();
+			Integer anntId = sysAnnouncement.getId();
 			Date refDate = new Date();
 			for(int i=0;i<userIds.length;i++) {
 				SysAnnouncementSend announcementSend = new SysAnnouncementSend();
 				announcementSend.setAnntId(anntId);
-				announcementSend.setUserId(userIds[i]);
+				announcementSend.setUserId(Integer.valueOf(userIds[i]));
 				announcementSend.setReadFlag(CommonConstant.NO_READ_FLAG);
 				announcementSend.setReadTime(refDate);
 				sysAnnouncementSendMapper.insert(announcementSend);
 			}
 		}
 	}
-	
+
 	/**
 	 * @功能:编辑消息信息
 	 */
@@ -72,7 +72,7 @@ public class SysAnnouncementServiceImpl extends ServiceImpl<SysAnnouncementMappe
 		if(oConvertUtils.isNotEmpty(userId)&&sysAnnouncement.getMsgType().equals(CommonConstant.MSG_TYPE_UESR)) {
 			// 2.补充新的通知用户数据
 			String[] userIds = userId.substring(0, (userId.length()-1)).split(",");
-			String anntId = sysAnnouncement.getId();
+			Integer anntId = sysAnnouncement.getId();
 			Date refDate = new Date();
 			for(int i=0;i<userIds.length;i++) {
 				LambdaQueryWrapper<SysAnnouncementSend> queryWrapper = new LambdaQueryWrapper<SysAnnouncementSend>();
@@ -82,7 +82,7 @@ public class SysAnnouncementServiceImpl extends ServiceImpl<SysAnnouncementMappe
 				if(announcementSends.size()<=0) {
 					SysAnnouncementSend announcementSend = new SysAnnouncementSend();
 					announcementSend.setAnntId(anntId);
-					announcementSend.setUserId(userIds[i]);
+					announcementSend.setUserId(Integer.valueOf(userIds[i]));
 					announcementSend.setReadFlag(CommonConstant.NO_READ_FLAG);
 					announcementSend.setReadTime(refDate);
 					sysAnnouncementSendMapper.insert(announcementSend);
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java
index 4c30eea..228f302 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java
@@ -50,7 +50,7 @@ import java.util.*;
 /**
  * @Description: 底层共通业务API,提供其他独立模块调用
  * @Author: scott
- * @Date:2019-4-20 
+ * @Date:2019-4-20
  * @Version:V1.0
  */
 @Slf4j
@@ -168,7 +168,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 			List<SysPermissionDataRuleModel> dataRules = new ArrayList<SysPermissionDataRuleModel>();
 			for (SysPermission sysPermission : currentSyspermission) {
 				// update-begin--Author:scott Date:20191119 for:数据权限规则编码不规范,项目存在相同包名和类名 #722
-				List<SysPermissionDataRule> temp = sysPermissionDataRuleService.queryPermissionDataRules(username, sysPermission.getId());
+				List<SysPermissionDataRule> temp = sysPermissionDataRuleService.queryPermissionDataRules(username, sysPermission.getId().toString());
 				if(temp!=null && temp.size()>0) {
 					//dataRules.addAll(temp);
 					dataRules = oConvertUtils.entityListToModelList(temp,SysPermissionDataRuleModel.class);
@@ -212,7 +212,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 			return null;
 		}
 		//多部门支持in查询
-		List<SysDepart> list = departMapper.queryUserDeparts(user.getId());
+		List<SysDepart> list = departMapper.queryUserDeparts(user.getId().toString());
 		List<String> sysMultiOrgCode = new ArrayList<String>();
 		if(list==null || list.size()==0) {
 			//当前用户无部门
@@ -253,7 +253,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 		List<SysDepart> list = sysDepartService.queryDepartsByUsername(username);
 		List<String> result = new ArrayList<>(list.size());
 		for (SysDepart depart : list) {
-			result.add(depart.getId());
+			result.add(depart.getId().toString());
 		}
 		return result;
 	}
@@ -271,7 +271,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 	@Override
 	public DictModel getParentDepartId(String departId) {
 		SysDepart depart = departMapper.getParentDepartId(departId);
-		DictModel model = new DictModel(depart.getId(),depart.getParentId());
+		DictModel model = new DictModel(depart.getId().toString(),depart.getParentId().toString());
 		return model;
 	}
 
@@ -377,7 +377,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 		// 2.插入用户通告阅读标记表记录
 		String userId = toUser;
 		String[] userIds = userId.split(",");
-		String anntId = announcement.getId();
+		Integer anntId = announcement.getId();
 		for(int i=0;i<userIds.length;i++) {
 			if(oConvertUtils.isNotEmpty(userIds[i])) {
 				SysUser sysUser = userMapper.getUserByName(userIds[i]);
@@ -394,7 +394,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 				obj.put(WebsocketConst.MSG_USER_ID, sysUser.getId());
 				obj.put(WebsocketConst.MSG_ID, announcement.getId());
 				obj.put(WebsocketConst.MSG_TXT, announcement.getTitile());
-				webSocket.sendMessage(sysUser.getId(), obj.toJSONString());
+				webSocket.sendMessage(sysUser.getId().toString(), obj.toJSONString());
 			}
 		}
 		try {
@@ -451,7 +451,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 		// 2.插入用户通告阅读标记表记录
 		String userId = toUser;
 		String[] userIds = userId.split(",");
-		String anntId = announcement.getId();
+		Integer anntId = announcement.getId();
 		for(int i=0;i<userIds.length;i++) {
 			if(oConvertUtils.isNotEmpty(userIds[i])) {
 				SysUser sysUser = userMapper.getUserByName(userIds[i]);
@@ -468,7 +468,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 				obj.put(WebsocketConst.MSG_USER_ID, sysUser.getId());
 				obj.put(WebsocketConst.MSG_ID, announcement.getId());
 				obj.put(WebsocketConst.MSG_TXT, announcement.getTitile());
-				webSocket.sendMessage(sysUser.getId(), obj.toJSONString());
+				webSocket.sendMessage(sysUser.getId().toString(), obj.toJSONString());
 			}
 		}
 		try {
@@ -506,7 +506,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 		SysAnnouncement announcement = sysAnnouncementMapper.selectOne(new QueryWrapper<SysAnnouncement>().eq("bus_type",busType).eq("bus_id",busId));
 		if(announcement != null){
 			LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
-			String userId = sysUser.getId();
+			String userId = sysUser.getId().toString();
 			LambdaUpdateWrapper<SysAnnouncementSend> updateWrapper = new UpdateWrapper().lambda();
 			updateWrapper.set(SysAnnouncementSend::getReadFlag, CommonConstant.HAS_READ_FLAG);
 			updateWrapper.set(SysAnnouncementSend::getReadTime, new Date());
@@ -591,7 +591,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 		for(SysUser user : userList){
 			ComboModel model = new ComboModel();
 			model.setTitle(user.getRealname());
-			model.setId(user.getId());
+			model.setId(user.getId().toString());
 			model.setUsername(user.getUsername());
 			list.add(model);
 		}
@@ -609,7 +609,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 			ComboModel model = new ComboModel();
 			model.setUsername(user.getUsername());
 			model.setTitle(user.getRealname());
-			model.setId(user.getId());
+			model.setId(user.getId().toString());
 			model.setEmail(user.getEmail());
 			if(oConvertUtils.isNotEmpty(userIds)){
 				String[] temp = userIds.split(",");
@@ -633,7 +633,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 		for(SysRole role : roleList){
 			ComboModel model = new ComboModel();
 			model.setTitle(role.getRoleName());
-			model.setId(role.getId());
+			model.setId(role.getId().toString());
 			list.add(model);
 		}
 		return list;
@@ -646,7 +646,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
         for(SysRole role : roleList){
             ComboModel model = new ComboModel();
             model.setTitle(role.getRoleName());
-            model.setId(role.getId());
+            model.setId(role.getId().toString());
             model.setRoleCode(role.getRoleCode());
             if(oConvertUtils.isNotEmpty(roleIds)) {
                 for (int i = 0; i < roleIds.length; i++) {
@@ -794,8 +794,8 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 				List<String> listIds = departMapper.getSubDepIdsByOrgCodes(orgCodes.split(","));
 				List<SysUserDepart> userList = sysUserDepartService.list(new QueryWrapper<SysUserDepart>().in("dep_id",listIds));
 				for(SysUserDepart userDepart : userList){
-					if(!userIds.contains(userDepart.getUserId())){
-						userIds.add(userDepart.getUserId());
+					if(!userIds.contains(userDepart.getUserId().toString())){
+						userIds.add(userDepart.getUserId().toString());
 					}
 				}
 			}
@@ -954,7 +954,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 		// 2.插入用户通告阅读标记表记录
 		String userId = toUser;
 		String[] userIds = userId.split(",");
-		String anntId = announcement.getId();
+		Integer anntId = announcement.getId();
 		for(int i=0;i<userIds.length;i++) {
 			if(oConvertUtils.isNotEmpty(userIds[i])) {
 				SysUser sysUser = userMapper.getUserByName(userIds[i]);
@@ -971,7 +971,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 				obj.put(WebsocketConst.MSG_USER_ID, sysUser.getId());
 				obj.put(WebsocketConst.MSG_ID, announcement.getId());
 				obj.put(WebsocketConst.MSG_TXT, announcement.getTitile());
-				webSocket.sendMessage(sysUser.getId(), obj.toJSONString());
+				webSocket.sendMessage(sysUser.getId().toString(), obj.toJSONString());
 			}
 		}
 
@@ -1006,7 +1006,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 		// 2.插入用户通告阅读标记表记录
 		String userId = toUser;
 		String[] userIds = userId.split(",");
-		String anntId = announcement.getId();
+		Integer anntId = announcement.getId();
 		for(int i=0;i<userIds.length;i++) {
 			if(oConvertUtils.isNotEmpty(userIds[i])) {
 				SysUser sysUser = userMapper.getUserByName(userIds[i]);
@@ -1023,7 +1023,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 				obj.put(WebsocketConst.MSG_USER_ID, sysUser.getId());
 				obj.put(WebsocketConst.MSG_ID, announcement.getId());
 				obj.put(WebsocketConst.MSG_TXT, announcement.getTitile());
-				webSocket.sendMessage(sysUser.getId(), obj.toJSONString());
+				webSocket.sendMessage(sysUser.getId().toString(), obj.toJSONString());
 			}
 		}
 	}
@@ -1051,7 +1051,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 		SysDepart comp=sysDepartService.queryCompByOrgCode(orgCode);
 		if(comp!=null){
 			//2.获取公司下级部门
-			List<SysDepart> departs=sysDepartService.queryDeptByPid(comp.getId());
+			List<SysDepart> departs=sysDepartService.queryDeptByPid(comp.getId().toString());
 			//3.获取部门下的人员信息
 			 List<Map> list=new ArrayList();
 			 //4.处理部门和下级用户数据
@@ -1060,13 +1060,13 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 				//部门名称
 				String departName = dept.getDepartName();
 				//根据部门编码获取下级部门id
-				List<String> listIds = departMapper.getSubDepIdsByDepId(dept.getId());
+				List<String> listIds = departMapper.getSubDepIdsByDepId(dept.getId().toString());
 				//根据下级部门ids获取下级部门的所有用户
 				List<SysUserDepart> userList = sysUserDepartService.list(new QueryWrapper<SysUserDepart>().in("dep_id",listIds));
 				List<String> userIds = new ArrayList<>();
 				for(SysUserDepart userDepart : userList){
-					if(!userIds.contains(userDepart.getUserId())){
-						userIds.add(userDepart.getUserId());
+					if(!userIds.contains(userDepart.getUserId().toString())){
+						userIds.add(userDepart.getUserId().toString());
 					}
 				}
 				map.put("name",departName);
@@ -1154,4 +1154,4 @@ public class SysBaseApiImpl implements ISysBaseAPI {
 		return sysDictService.queryTableDictTextByKeys(table, text, code, Arrays.asList(keys.split(",")));
 	}
 
-}
\ No newline at end of file
+}
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysCategoryServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysCategoryServiceImpl.java
index 1c0401c..54f84ed 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysCategoryServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysCategoryServiceImpl.java
@@ -58,7 +58,7 @@ public class SysCategoryServiceImpl extends ServiceImpl<SysCategoryMapper, SysCa
 		sysCategory.setPid(categoryPid);
 		baseMapper.insert(sysCategory);
 	}
-	
+
 	@Override
 	public void updateSysCategory(SysCategory sysCategory) {
 		if(oConvertUtils.isEmpty(sysCategory.getPid())){
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartPermissionServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartPermissionServiceImpl.java
index b9e72f1..3fa7450 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartPermissionServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartPermissionServiceImpl.java
@@ -46,7 +46,7 @@ public class SysDepartPermissionServiceImpl extends ServiceImpl<SysDepartPermiss
             List<SysDepartPermission> list = new ArrayList<SysDepartPermission>();
             for (String p : add) {
                 if(oConvertUtils.isNotEmpty(p)) {
-                    SysDepartPermission rolepms = new SysDepartPermission(departId, p);
+                    SysDepartPermission rolepms = new SysDepartPermission(Integer.valueOf(departId), Integer.valueOf(p));
                     list.add(rolepms);
                 }
             }
@@ -58,7 +58,7 @@ public class SysDepartPermissionServiceImpl extends ServiceImpl<SysDepartPermiss
                 this.remove(new QueryWrapper<SysDepartPermission>().lambda().eq(SysDepartPermission::getDepartId, departId).eq(SysDepartPermission::getPermissionId, permissionId));
                 //删除部门权限时,删除部门角色中已授权的权限
                 List<SysDepartRole> sysDepartRoleList = sysDepartRoleMapper.selectList(new LambdaQueryWrapper<SysDepartRole>().eq(SysDepartRole::getDepartId,departId));
-                List<String> roleIds = sysDepartRoleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
+                List<Integer> roleIds = sysDepartRoleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
                 if(roleIds != null && roleIds.size()>0){
                     departRolePermissionMapper.delete(new LambdaQueryWrapper<SysDepartRolePermission>().eq(SysDepartRolePermission::getPermissionId,permissionId));
                 }
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartRolePermissionServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartRolePermissionServiceImpl.java
index 5ff29a7..2826986 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartRolePermissionServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartRolePermissionServiceImpl.java
@@ -39,7 +39,7 @@ public class SysDepartRolePermissionServiceImpl extends ServiceImpl<SysDepartRol
             List<SysDepartRolePermission> list = new ArrayList<SysDepartRolePermission>();
             for (String p : add) {
                 if(oConvertUtils.isNotEmpty(p)) {
-                    SysDepartRolePermission rolepms = new SysDepartRolePermission(roleId, p);
+                    SysDepartRolePermission rolepms = new SysDepartRolePermission(Integer.valueOf(roleId),Integer.valueOf(p));
                     rolepms.setOperateDate(new Date());
                     rolepms.setOperateIp(ip);
                     list.add(rolepms);
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartRoleUserServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartRoleUserServiceImpl.java
index d900725..b0f7a86 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartRoleUserServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartRoleUserServiceImpl.java
@@ -34,7 +34,7 @@ public class SysDepartRoleUserServiceImpl extends ServiceImpl<SysDepartRoleUserM
             List<SysDepartRoleUser> list = new ArrayList<>();
             for (String roleId : add) {
                 if(oConvertUtils.isNotEmpty(roleId)) {
-                    SysDepartRoleUser rolepms = new SysDepartRoleUser(userId, roleId);
+                    SysDepartRoleUser rolepms = new SysDepartRoleUser(Integer.valueOf(userId), Integer.valueOf(roleId));
                     list.add(rolepms);
                 }
             }
@@ -53,7 +53,7 @@ public class SysDepartRoleUserServiceImpl extends ServiceImpl<SysDepartRoleUserM
     public void removeDeptRoleUser(List<String> userIds, String depId) {
         for(String userId : userIds){
             List<SysDepartRole> sysDepartRoleList = sysDepartRoleMapper.selectList(new QueryWrapper<SysDepartRole>().eq("depart_id",depId));
-            List<String> roleIds = sysDepartRoleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
+            List<Integer> roleIds = sysDepartRoleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
             if(roleIds != null && roleIds.size()>0){
                 QueryWrapper<SysDepartRoleUser> query = new QueryWrapper<>();
                 query.eq("user_id",userId).in("drole_id",roleIds);
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartServiceImpl.java
index f1e55be..fe6126c 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartServiceImpl.java
@@ -31,7 +31,7 @@ import java.util.function.Consumer;
  * <p>
  * 部门表 服务实现类
  * <p>
- * 
+ *
  * @Author Steve
  * @Since 2019-01-22
  */
@@ -130,13 +130,14 @@ public class SysDepartServiceImpl extends ServiceImpl<SysDepartMapper, SysDepart
 	public void saveDepartData(SysDepart sysDepart, String username) {
 		if (sysDepart != null && username != null) {
 			if (sysDepart.getParentId() == null) {
-				sysDepart.setParentId("");
+				sysDepart.setParentId(0);
 			}
-			String s = UUID.randomUUID().toString().replace("-", "");
-			sysDepart.setId(s);
+			//String s = UUID.randomUUID().toString().replace("-", "");
+			//sysDepart.setId(s);
+
 			// 先判断该对象有无父级ID,有则意味着不是最高级,否则意味着是最高级
 			// 获取父级ID
-			String parentId = sysDepart.getParentId();
+			Integer parentId = sysDepart.getParentId();
 			//update-begin--Author:baihailong  Date:20191209 for:部门编码规则生成器做成公用配置
 			JSONObject formData = new JSONObject();
 			formData.put("parentId",parentId);
@@ -151,14 +152,14 @@ public class SysDepartServiceImpl extends ServiceImpl<SysDepartMapper, SysDepart
 		}
 
 	}
-	
+
 	/**
 	 * saveDepartData 的调用方法,生成部门编码和部门类型(作废逻辑)
 	 * @deprecated
 	 * @param parentId
 	 * @return
 	 */
-	private String[] generateOrgCode(String parentId) {	
+	private String[] generateOrgCode(String parentId) {
 		//update-begin--Author:Steve  Date:20190201 for:组织机构添加数据代码调整
 				LambdaQueryWrapper<SysDepart> query = new LambdaQueryWrapper<SysDepart>();
 				LambdaQueryWrapper<SysDepart> query1 = new LambdaQueryWrapper<SysDepart>();
@@ -216,16 +217,16 @@ public class SysDepartServiceImpl extends ServiceImpl<SysDepartMapper, SysDepart
 				strArray[1] = orgType;
 				return strArray;
 		//update-end--Author:Steve  Date:20190201 for:组织机构添加数据代码调整
-	} 
+	}
+
 
-	
 	/**
 	 * removeDepartDataById 对应 delete方法 根据ID删除相关部门数据
-	 * 
+	 *
 	 */
 	/*
 	 * @Override
-	 * 
+	 *
 	 * @Transactional public boolean removeDepartDataById(String id) {
 	 * System.out.println("要删除的ID 为=============================>>>>>"+id); boolean
 	 * flag = this.removeById(id); return flag; }
@@ -247,7 +248,7 @@ public class SysDepartServiceImpl extends ServiceImpl<SysDepartMapper, SysDepart
 		}
 
 	}
-	
+
 	@Override
 	@Transactional(rollbackFor = Exception.class)
 	public void deleteBatchWithChildren(List<String> ids) {
@@ -263,7 +264,7 @@ public class SysDepartServiceImpl extends ServiceImpl<SysDepartMapper, SysDepart
 		query.select(SysDepartRole::getId).in(SysDepartRole::getDepartId, idList);
 		List<SysDepartRole> depRoleList = sysDepartRoleMapper.selectList(query);
 		for(SysDepartRole deptRole : depRoleList){
-			roleIdList.add(deptRole.getId());
+			roleIdList.add(deptRole.getId().toString());
 		}
 		//根据部门id删除用户与部门关系
 		userDepartMapper.delete(new LambdaQueryWrapper<SysUserDepart>().in(SysUserDepart::getDepId,idList));
@@ -356,7 +357,7 @@ public class SysDepartServiceImpl extends ServiceImpl<SysDepartMapper, SysDepart
 		query.select(SysDepartRole::getId).in(SysDepartRole::getDepartId, idList);
 		List<SysDepartRole> depRoleList = sysDepartRoleMapper.selectList(query);
 		for(SysDepartRole deptRole : depRoleList){
-			roleIdList.add(deptRole.getId());
+			roleIdList.add(deptRole.getId().toString());
 		}
 		//根据部门id删除用户与部门关系
 		userDepartMapper.delete(new LambdaQueryWrapper<SysUserDepart>().in(SysUserDepart::getDepId,idList));
@@ -372,20 +373,20 @@ public class SysDepartServiceImpl extends ServiceImpl<SysDepartMapper, SysDepart
 		}
 		return ok;
 	}
-	
+
 	/**
 	 * delete 方法调用
 	 * @param id
 	 * @param idList
 	 */
-	private void checkChildrenExists(String id, List<String> idList) {	
+	private void checkChildrenExists(String id, List<String> idList) {
 		LambdaQueryWrapper<SysDepart> query = new LambdaQueryWrapper<SysDepart>();
 		query.eq(SysDepart::getParentId,id);
 		List<SysDepart> departList = this.list(query);
 		if(departList != null && departList.size() > 0) {
 			for(SysDepart depart : departList) {
-				idList.add(depart.getId());
-				this.checkChildrenExists(depart.getId(), idList);
+				idList.add(depart.getId().toString());
+				this.checkChildrenExists(depart.getId().toString(), idList);
 			}
 		}
 	}
@@ -516,7 +517,7 @@ public class SysDepartServiceImpl extends ServiceImpl<SysDepartMapper, SysDepart
             //TODO 异步树加载key拼接__+时间戳,以便于每次展开节点会刷新数据
 			//treeModel.setKey(treeModel.getKey()+"__"+System.currentTimeMillis());
 			treeModel.setKey(treeModel.getKey());
-            Integer count=this.baseMapper.queryCountByPid(depart.getId());
+            Integer count=this.baseMapper.queryCountByPid(depart.getId().toString());
             if(count>0){
                 treeModel.setIsLeaf(false);
             }else{
@@ -572,9 +573,9 @@ public class SysDepartServiceImpl extends ServiceImpl<SysDepartMapper, SysDepart
 		SysDepart depart = super.getOne(queryWrapper);
 		if (depart != null) {
 			data.getJSONArray("parentIds").add(0, depart.getId());
-			data.getJSONObject("parentMap").put(depart.getId(), depart);
+			data.getJSONObject("parentMap").put(depart.getId().toString(), depart);
 			if (oConvertUtils.isNotEmpty(depart.getParentId())) {
-				this.queryAllParentIdRecursion("id", depart.getParentId(), data);
+				this.queryAllParentIdRecursion("id", depart.getParentId().toString(), data);
 			}
 		}
 	}
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDictServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDictServiceImpl.java
index 3382fb9..af83fa2 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDictServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDictServiceImpl.java
@@ -144,7 +144,7 @@ public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDict> impl
 		log.debug("无缓存dictTableList的时候调用这里!");
 		return sysDictMapper.queryTableDictItemsByCodeAndFilter(table,text,code,filterSql);
 	}
-	
+
 	/**
 	 * 通过查询指定table的 text code 获取字典值text
 	 * dictTableCache采用redis缓存有效期10分钟
@@ -258,7 +258,7 @@ public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDict> impl
 	public List<DictModel> queryAllUserBackDictModel() {
 		return baseMapper.queryAllUserBackDictModel();
 	}
-	
+
 	@Override
 	public List<DictModel> queryTableDictItems(String table, String text, String code, String keyword) {
 		return baseMapper.queryTableDictItems(table, text, code, "%"+keyword+"%");
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysPermissionServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysPermissionServiceImpl.java
index 06d2b61..3a06920 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysPermissionServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysPermissionServiceImpl.java
@@ -42,7 +42,7 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
 
 	@Resource
 	private SysPermissionMapper sysPermissionMapper;
-	
+
 	@Resource
 	private ISysPermissionDataRuleService permissionDataRuleService;
 
@@ -71,7 +71,7 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
 		if(sysPermission==null) {
 			throw new JeecgBootException("未找到菜单信息");
 		}
-		String pid = sysPermission.getParentId();
+		String pid = String.valueOf(sysPermission.getParentId());
 		if(oConvertUtils.isNotEmpty(pid)) {
 			int count = this.count(new QueryWrapper<SysPermission>().lambda().eq(SysPermission::getParentId, pid));
 			if(count==1) {
@@ -81,7 +81,7 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
 		}
 		sysPermissionMapper.deleteById(id);
 		// 该节点可能是子节点但也可能是其它节点的父节点,所以需要级联删除
-		this.removeChildrenBy(sysPermission.getId());
+		this.removeChildrenBy(sysPermission.getId().toString());
 		//关联删除
 		Map map = new HashMap<>();
 		map.put("permission_id",id);
@@ -94,10 +94,10 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
 		//删除部门角色授权
 		sysDepartRolePermissionMapper.deleteByMap(map);
 	}
-	
+
 	/**
 	 * 根据父id删除其关联的子节点数据
-	 * 
+	 *
 	 * @return
 	 */
 	public void removeChildrenBy(String parentId) {
@@ -113,7 +113,7 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
 			this.remove(query);
 			// 再遍历刚才查出的集合, 根据每个对象,查找其是否仍有子级
 			for (int i = 0, len = permissionList.size(); i < len; i++) {
-				id = permissionList.get(i).getId();
+				id = permissionList.get(i).getId().toString();
 				Map map = new HashMap<>();
 				map.put("permission_id",id);
 				//删除数据规则
@@ -132,7 +132,7 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
 			}
 		}
 	}
-	
+
 	/**
 	  * 逻辑删除
 	 */
@@ -144,7 +144,7 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
 		if(sysPermission==null) {
 			throw new JeecgBootException("未找到菜单信息");
 		}
-		String pid = sysPermission.getParentId();
+		String pid = String.valueOf(sysPermission.getParentId());
 		int count = this.count(new QueryWrapper<SysPermission>().lambda().eq(SysPermission::getParentId, pid));
 		if(count==1) {
 			//若父节点无其他子节点,则该父节点是叶子节点
@@ -163,7 +163,7 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
 			sysPermission.setParentId(null);
 		}
 		//----------------------------------------------------------------------
-		String pid = sysPermission.getParentId();
+		String pid = String.valueOf(sysPermission.getParentId());
 		if(oConvertUtils.isNotEmpty(pid)) {
 			//设置父节点不为叶子节点
 			this.sysPermissionMapper.setMenuLeaf(pid, 0);
@@ -186,7 +186,7 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
 			//----------------------------------------------------------------------
 			//Step1.判断是否是一级菜单,是的话清空父菜单ID
 			if(CommonConstant.MENU_TYPE_0.equals(sysPermission.getMenuType())) {
-				sysPermission.setParentId("");
+				sysPermission.setParentId(0);
 			}
 			//Step2.判断菜单下级是否有菜单,无则设置为叶子节点
 			int count = this.count(new QueryWrapper<SysPermission>().lambda().eq(SysPermission::getParentId, sysPermission.getId()));
@@ -195,9 +195,9 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
 			}
 			//----------------------------------------------------------------------
 			this.updateById(sysPermission);
-			
+
 			//如果当前菜单的父菜单变了,则需要修改新父菜单和老父菜单的,叶子节点状态
-			String pid = sysPermission.getParentId();
+			String pid = String.valueOf(sysPermission.getParentId());
 			if((oConvertUtils.isNotEmpty(pid) && !pid.equals(p.getParentId())) || oConvertUtils.isEmpty(pid)&&oConvertUtils.isNotEmpty(p.getParentId())) {
 				//a.设置新的父菜单不为叶子节点
 				this.sysPermissionMapper.setMenuLeaf(pid, 0);
@@ -205,13 +205,13 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
 				int cc = this.count(new QueryWrapper<SysPermission>().lambda().eq(SysPermission::getParentId, p.getParentId()));
 				if(cc==0) {
 					if(oConvertUtils.isNotEmpty(p.getParentId())) {
-						this.sysPermissionMapper.setMenuLeaf(p.getParentId(), 1);
+						this.sysPermissionMapper.setMenuLeaf(p.getParentId().toString(), 1);
 					}
 				}
-				
+
 			}
 		}
-		
+
 	}
 
 	@Override
@@ -228,7 +228,7 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
 		query.eq(SysPermissionDataRule::getPermissionId, id);
 		int countValue = this.permissionDataRuleService.count(query);
 		if(countValue > 0) {
-			this.permissionDataRuleService.remove(query);	
+			this.permissionDataRuleService.remove(query);
 		}
 	}
 
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysRolePermissionServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysRolePermissionServiceImpl.java
index 79ff4ae..8864fed 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysRolePermissionServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysRolePermissionServiceImpl.java
@@ -47,7 +47,7 @@ public class SysRolePermissionServiceImpl extends ServiceImpl<SysRolePermissionM
         String[] arr = permissionIds.split(",");
 		for (String p : arr) {
 			if(oConvertUtils.isNotEmpty(p)) {
-				SysRolePermission rolepms = new SysRolePermission(roleId, p);
+				SysRolePermission rolepms = new SysRolePermission(Integer.valueOf(roleId), Integer.valueOf(p));
 				rolepms.setOperateDate(new Date());
 				rolepms.setOperateIp(ip);
 				list.add(rolepms);
@@ -72,7 +72,7 @@ public class SysRolePermissionServiceImpl extends ServiceImpl<SysRolePermissionM
 			List<SysRolePermission> list = new ArrayList<SysRolePermission>();
 			for (String p : add) {
 				if(oConvertUtils.isNotEmpty(p)) {
-					SysRolePermission rolepms = new SysRolePermission(roleId, p);
+					SysRolePermission rolepms = new SysRolePermission(Integer.valueOf(roleId), Integer.valueOf(p));
 					rolepms.setOperateDate(new Date());
 					rolepms.setOperateIp(ip);
 					list.add(rolepms);
@@ -80,7 +80,7 @@ public class SysRolePermissionServiceImpl extends ServiceImpl<SysRolePermissionM
 			}
 			this.saveBatch(list);
 		}
-		
+
 		List<String> delete = getDiff(permissionIds,lastPermissionIds);
 		if(delete!=null && delete.size()>0) {
 			for (String permissionId : delete) {
@@ -88,7 +88,7 @@ public class SysRolePermissionServiceImpl extends ServiceImpl<SysRolePermissionM
 			}
 		}
 	}
-	
+
 	/**
 	 * 从diff中找出main中没有的元素
 	 * @param main
@@ -102,7 +102,7 @@ public class SysRolePermissionServiceImpl extends ServiceImpl<SysRolePermissionM
 		if(oConvertUtils.isEmpty(main)) {
 			return Arrays.asList(diff.split(","));
 		}
-		
+
 		String[] mainArr = main.split(",");
 		String[] diffArr = diff.split(",");
 		Map<String, Integer> map = new HashMap<>();
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysThirdAccountServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysThirdAccountServiceImpl.java
index 8d2345c..ec3f5bc 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysThirdAccountServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysThirdAccountServiceImpl.java
@@ -33,17 +33,16 @@ import java.util.List;
 @Service
 @Slf4j
 public class SysThirdAccountServiceImpl extends ServiceImpl<SysThirdAccountMapper, SysThirdAccount> implements ISysThirdAccountService {
-    
+
     @Autowired
     private  SysThirdAccountMapper sysThirdAccountMapper;
-    
     @Autowired
     private SysUserMapper sysUserMapper;
     @Autowired
     private SysRoleMapper sysRoleMapper;
     @Autowired
     private SysUserRoleMapper sysUserRoleMapper;
-    
+
     @Override
     public void updateThirdUserId(SysUser sysUser,String thirdUserUuid) {
         //修改第三方登录账户表使其进行添加用户id
@@ -51,7 +50,7 @@ public class SysThirdAccountServiceImpl extends ServiceImpl<SysThirdAccountMappe
         query.eq(SysThirdAccount::getThirdUserUuid,thirdUserUuid);
         SysThirdAccount account = sysThirdAccountMapper.selectOne(query);
         SysThirdAccount sysThirdAccount = new SysThirdAccount();
-        sysThirdAccount.setSysUserId(sysUser.getId());
+        sysThirdAccount.setSysUserId(sysUser.getId().toString());
         //根据当前用户id和登录方式查询第三方登录表
         LambdaQueryWrapper<SysThirdAccount> thirdQuery = new LambdaQueryWrapper<>();
         thirdQuery.eq(SysThirdAccount::getSysUserId,sysUser.getId());
@@ -64,7 +63,7 @@ public class SysThirdAccountServiceImpl extends ServiceImpl<SysThirdAccountMappe
         //更新用户账户表sys_user_id
         sysThirdAccountMapper.update(sysThirdAccount,query);
     }
-    
+
     @Override
     public SysUser createUser(String phone, String thirdUserUuid) {
        //先查询第三方,获取登录方式
@@ -99,20 +98,20 @@ public class SysThirdAccountServiceImpl extends ServiceImpl<SysThirdAccountMappe
         sysThirdAccountMapper.update(sysThirdAccount,query);
         return user;
     }
-    
+
     public String saveThirdUser(SysUser sysUser) {
         //保存用户
-        String userid = UUIDGenerator.generate();
-        sysUser.setId(userid);
+        //String userid = UUIDGenerator.generate();
+        //sysUser.setId(userid);
         sysUserMapper.insert(sysUser);
         //获取第三方角色
         SysRole sysRole = sysRoleMapper.selectOne(new LambdaQueryWrapper<SysRole>().eq(SysRole::getRoleCode, "third_role"));
         //保存用户角色
         SysUserRole userRole = new SysUserRole();
         userRole.setRoleId(sysRole.getId());
-        userRole.setUserId(userid);
+        userRole.setUserId(sysUser.getId());
         sysUserRoleMapper.insert(userRole);
-        return userid;
+        return sysUser.getId().toString();
     }
 
     @Override
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysUserDepartServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysUserDepartServiceImpl.java
index 143df8f..7bfae46 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysUserDepartServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysUserDepartServiceImpl.java
@@ -36,7 +36,7 @@ public class SysUserDepartServiceImpl extends ServiceImpl<SysUserDepartMapper, S
 	private ISysDepartService sysDepartService;
 	@Autowired
 	private ISysUserService sysUserService;
-	
+
 
 	/**
 	 * 根据用户id查询部门信息
@@ -52,7 +52,7 @@ public class SysUserDepartServiceImpl extends ServiceImpl<SysUserDepartMapper, S
 			List<SysUserDepart> userDepList = this.list(queryUDep);
 			if(userDepList != null && userDepList.size() > 0) {
 			for(SysUserDepart userDepart : userDepList) {
-					depIdList.add(userDepart.getDepId());
+					depIdList.add(userDepart.getDepId().toString());
 				}
 			queryDep.in(SysDepart::getId, depIdList);
 			List<SysDepart> depList = sysDepartService.list(queryDep);
@@ -67,8 +67,8 @@ public class SysUserDepartServiceImpl extends ServiceImpl<SysUserDepartMapper, S
 			e.fillInStackTrace();
 		}
 		return null;
-		
-		
+
+
 	}
 
 
@@ -83,7 +83,7 @@ public class SysUserDepartServiceImpl extends ServiceImpl<SysUserDepartMapper, S
 		List<SysUserDepart> uDepList = this.list(queryUDep);
 		if(uDepList != null && uDepList.size() > 0) {
 			for(SysUserDepart uDep : uDepList) {
-				userIdList.add(uDep.getUserId());
+				userIdList.add(uDep.getUserId().toString());
 			}
 			List<SysUser> userList = (List<SysUser>) sysUserService.listByIds(userIdList);
 			//update-begin-author:taoyan date:201905047 for:接口调用查询返回结果不能返回密码相关信息
@@ -112,7 +112,7 @@ public class SysUserDepartServiceImpl extends ServiceImpl<SysUserDepartMapper, S
 			// 返回的用户数据去掉密码信息
 			sysUser.setSalt("");
 			sysUser.setPassword("");
-			map.put(sysUser.getId(), sysUser);
+			map.put(sysUser.getId().toString(), sysUser);
 		}
 		return new ArrayList<SysUser>(map.values());
 		//update-end-author:taoyan date:20210422 for: 根据部门选择用户接口代码优化
@@ -140,7 +140,13 @@ public class SysUserDepartServiceImpl extends ServiceImpl<SysUserDepartMapper, S
 		}
 		List<SysUser> userList = pageList.getRecords();
 		if(userList!=null && userList.size()>0){
-			List<String> userIds = userList.stream().map(SysUser::getId).collect(Collectors.toList());
+			List<String> userIds =new ArrayList<>();
+
+			//List<String> userIds = userList.stream().map(SysUser::getId).collect(Collectors.toList());
+			for (SysUser user : userList) {
+				userIds.add(user.getId().toString());
+			}
+
 			Map<String, SysUser> map = new HashMap<String, SysUser>();
 			if(userIds!=null && userIds.size()>0){
 				// 查部门名称
@@ -151,7 +157,7 @@ public class SysUserDepartServiceImpl extends ServiceImpl<SysUserDepartMapper, S
 					item.setSalt("");
 					item.setPassword("");
 					// 去重
-					map.put(item.getId(), item);
+					map.put(item.getId().toString(), item);
 				});
 			}
 			pageList.setRecords(new ArrayList<SysUser>(map.values()));
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java
index 274c642..259d39e 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java
@@ -131,7 +131,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 		if(oConvertUtils.isNotEmpty(roles)) {
 			String[] arr = roles.split(",");
 			for (String roleId : arr) {
-				SysUserRole userRole = new SysUserRole(user.getId(), roleId);
+				SysUserRole userRole = new SysUserRole(user.getId(), Integer.valueOf(roleId));
 				sysUserRoleMapper.insert(userRole);
 			}
 		}
@@ -147,7 +147,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 		if(oConvertUtils.isNotEmpty(roles)) {
 			String[] arr = roles.split(",");
 			for (String roleId : arr) {
-				SysUserRole userRole = new SysUserRole(user.getId(), roleId);
+				SysUserRole userRole = new SysUserRole(user.getId(), Integer.valueOf(roleId));
 				sysUserRoleMapper.insert(userRole);
 			}
 		}
@@ -212,7 +212,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 		}
 
 		//多部门支持in查询
-		List<SysDepart> list = sysDepartMapper.queryUserDeparts(user.getId());
+		List<SysDepart> list = sysDepartMapper.queryUserDeparts(user.getId().toString());
 		List<String> sysMultiOrgCode = new ArrayList<String>();
 		if(list==null || list.size()==0) {
 			//当前用户无部门
@@ -310,7 +310,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 		if(oConvertUtils.isNotEmpty(selectedParts)) {
 			String[] arr = selectedParts.split(",");
 			for (String deaprtId : arr) {
-				SysUserDepart userDeaprt = new SysUserDepart(user.getId(), deaprtId);
+				SysUserDepart userDeaprt = new SysUserDepart(user.getId(),Integer.valueOf(deaprtId));
 				sysUserDepartMapper.insert(userDeaprt);
 			}
 		}
@@ -334,7 +334,12 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 				if(!Arrays.asList(arr).contains(depart.getDepId())){
 					List<SysDepartRole> sysDepartRoleList = sysDepartRoleMapper.selectList(
 							new QueryWrapper<SysDepartRole>().lambda().eq(SysDepartRole::getDepartId,depart.getDepId()));
-					List<String> roleIds = sysDepartRoleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
+
+					List<String> roleIds=new ArrayList<>();
+					for (SysDepartRole role : sysDepartRoleList) {
+						roleIds.add(role.getId().toString());
+					}
+					//List<String> roleIds = sysDepartRoleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
 					if(roleIds != null && roleIds.size()>0){
 						departRoleUserMapper.delete(new QueryWrapper<SysDepartRoleUser>().lambda().eq(SysDepartRoleUser::getUserId, user.getId())
 								.in(SysDepartRoleUser::getDroleId,roleIds));
@@ -346,7 +351,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 		sysUserDepartMapper.delete(new QueryWrapper<SysUserDepart>().lambda().eq(SysUserDepart::getUserId, user.getId()));
 		if(oConvertUtils.isNotEmpty(departs)) {
 			for (String departId : arr) {
-				SysUserDepart userDepart = new SysUserDepart(user.getId(), departId);
+				SysUserDepart userDepart = new SysUserDepart(user.getId(), Integer.valueOf(departId));
 				sysUserDepartMapper.insert(userDepart);
 			}
 		}
@@ -439,15 +444,15 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 	@Override
 	public void saveThirdUser(SysUser sysUser) {
 		//保存用户
-		String userid = UUIDGenerator.generate();
-		sysUser.setId(userid);
+		//String userid = UUIDGenerator.generate();
+		//sysUser.setId(userid);
 		baseMapper.insert(sysUser);
 		//获取第三方角色
 		SysRole sysRole = sysRoleMapper.selectOne(new LambdaQueryWrapper<SysRole>().eq(SysRole::getRoleCode, "third_role"));
 		//保存用户角色
 		SysUserRole userRole = new SysUserRole();
 		userRole.setRoleId(sysRole.getId());
-		userRole.setUserId(userid);
+		userRole.setUserId(sysUser.getId());
 		sysUserRoleMapper.insert(userRole);
 	}
 
@@ -465,7 +470,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 		if(oConvertUtils.isNotEmpty(selectedRoles)) {
 			String[] arr = selectedRoles.split(",");
 			for (String roleId : arr) {
-				SysUserRole userRole = new SysUserRole(user.getId(), roleId);
+				SysUserRole userRole = new SysUserRole(user.getId(), Integer.valueOf(roleId));
 				sysUserRoleMapper.insert(userRole);
 			}
 		}
@@ -473,7 +478,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 		if(oConvertUtils.isNotEmpty(selectedDeparts)) {
 			String[] arr = selectedDeparts.split(",");
 			for (String deaprtId : arr) {
-				SysUserDepart userDeaprt = new SysUserDepart(user.getId(), deaprtId);
+				SysUserDepart userDeaprt = new SysUserDepart(user.getId(), Integer.valueOf(deaprtId));
 				sysUserDepartMapper.insert(userDeaprt);
 			}
 		}
@@ -491,7 +496,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 		if(oConvertUtils.isNotEmpty(roles)) {
 			String[] arr = roles.split(",");
 			for (String roleId : arr) {
-				SysUserRole userRole = new SysUserRole(user.getId(), roleId);
+				SysUserRole userRole = new SysUserRole(user.getId(), Integer.valueOf(roleId));
 				sysUserRoleMapper.insert(userRole);
 			}
 		}
@@ -509,7 +514,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 				if(!Arrays.asList(arr).contains(depart.getDepId())){
 					List<SysDepartRole> sysDepartRoleList = sysDepartRoleMapper.selectList(
 							new QueryWrapper<SysDepartRole>().lambda().eq(SysDepartRole::getDepartId,depart.getDepId()));
-					List<String> roleIds = sysDepartRoleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
+					List<String> roleIds=new ArrayList<>();
+					for (SysDepartRole role : sysDepartRoleList) {
+						roleIds.add(role.getId().toString());
+					}
+					//List<String> roleIds = sysDepartRoleList.stream().map(SysDepartRole::getId).collect(Collectors.toList());
 					if(roleIds != null && roleIds.size()>0){
 						departRoleUserMapper.delete(new QueryWrapper<SysDepartRoleUser>().lambda().eq(SysDepartRoleUser::getUserId, user.getId())
 								.in(SysDepartRoleUser::getDroleId,roleIds));
@@ -521,7 +530,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 		sysUserDepartMapper.delete(new QueryWrapper<SysUserDepart>().lambda().eq(SysUserDepart::getUserId, user.getId()));
 		if(oConvertUtils.isNotEmpty(departs)) {
 			for (String departId : arr) {
-				SysUserDepart userDepart = new SysUserDepart(user.getId(), departId);
+				SysUserDepart userDepart = new SysUserDepart(user.getId(), Integer.valueOf(departId));
 				sysUserDepartMapper.insert(userDepart);
 			}
 		}
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/ThirdAppDingtalkServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/ThirdAppDingtalkServiceImpl.java
index e596e14..49d083c 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/ThirdAppDingtalkServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/ThirdAppDingtalkServiceImpl.java
@@ -214,7 +214,7 @@ public class ThirdAppDingtalkServiceImpl implements IThirdAppService {
                     //  执行更新操作
                     SysDepart updateSysDepart = this.dtDepartmentToSysDepart(departmentTree, sysDepart);
                     if (sysParentId != null) {
-                        updateSysDepart.setParentId(sysParentId);
+                        updateSysDepart.setParentId(Integer.valueOf(sysParentId));
                     }
                     try {
                         sysDepartService.updateDepartDataById(updateSysDepart, username);
@@ -225,13 +225,13 @@ public class ThirdAppDingtalkServiceImpl implements IThirdAppService {
                     }
                     if (departmentTree.hasChildren()) {
                         // 紧接着同步子级
-                        this.syncDepartmentToLocalRecursion(departmentTree.getChildren(), updateSysDepart.getId(), username, syncInfo, accessToken);
+                        this.syncDepartmentToLocalRecursion(departmentTree.getChildren(), updateSysDepart.getId().toString(), username, syncInfo, accessToken);
                     }
                 } else {
                     //  执行新增操作
                     SysDepart newSysDepart = this.dtDepartmentToSysDepart(departmentTree, null);
                     if (sysParentId != null) {
-                        newSysDepart.setParentId(sysParentId);
+                        newSysDepart.setParentId(Integer.valueOf(sysParentId));
                         // 2 = 组织机构
                         newSysDepart.setOrgCategory("2");
                     } else {
@@ -243,7 +243,7 @@ public class ThirdAppDingtalkServiceImpl implements IThirdAppService {
                         // 更新钉钉 source_identifier
                         Department updateDtDepart = new Department();
                         updateDtDepart.setDept_id(departmentTree.getDept_id());
-                        updateDtDepart.setSource_identifier(newSysDepart.getId());
+                        updateDtDepart.setSource_identifier(newSysDepart.getId().toString());
                         Response response = JdtDepartmentAPI.update(updateDtDepart, accessToken);
                         if (!response.isSuccess()) {
                             throw new RuntimeException(response.getErrmsg());
@@ -255,7 +255,7 @@ public class ThirdAppDingtalkServiceImpl implements IThirdAppService {
                     }
                     // 紧接着同步子级
                     if (departmentTree.hasChildren()) {
-                        this.syncDepartmentToLocalRecursion(departmentTree.getChildren(), newSysDepart.getId(), username, syncInfo, accessToken);
+                        this.syncDepartmentToLocalRecursion(departmentTree.getChildren(), newSysDepart.getId().toString(), username, syncInfo, accessToken);
                     }
                 }
             }
@@ -323,7 +323,7 @@ public class ThirdAppDingtalkServiceImpl implements IThirdAppService {
              * 1. 查询 sys_third_account(第三方账号表)是否有数据,如果有代表已同步
              * 2. 本地表里没有,就先用手机号判断,不通过再用username(用户账号)判断。
              */
-            SysThirdAccount sysThirdAccount = sysThirdAccountService.getOneBySysUserId(sysUser.getId(), THIRD_TYPE);
+            SysThirdAccount sysThirdAccount = sysThirdAccountService.getOneBySysUserId(sysUser.getId().toString(), THIRD_TYPE);
             if (sysThirdAccount != null && oConvertUtils.isNotEmpty(sysThirdAccount.getThirdUserId())) {
                 // sys_third_account 表匹配成功,通过第三方userId查询出第三方userInfo
                 dtUserInfo = JdtUserAPI.getUserById(sysThirdAccount.getThirdUserId(), accessToken);
@@ -362,7 +362,7 @@ public class ThirdAppDingtalkServiceImpl implements IThirdAppService {
             if (apiSuccess && (sysThirdAccount == null || oConvertUtils.isEmpty(sysThirdAccount.getThirdUserId()))) {
                 if (sysThirdAccount == null) {
                     sysThirdAccount = new SysThirdAccount();
-                    sysThirdAccount.setSysUserId(sysUser.getId());
+                    sysThirdAccount.setSysUserId(sysUser.getId().toString());
                     sysThirdAccount.setStatus(1);
                     sysThirdAccount.setDelFlag(0);
                     sysThirdAccount.setThirdType(THIRD_TYPE);
@@ -408,7 +408,7 @@ public class ThirdAppDingtalkServiceImpl implements IThirdAppService {
                     this.syncUserCollectErrInfo(e, dtUserInfo, syncInfo);
                 }
                 //第三方账号关系表
-                this.thirdAccountSaveOrUpdate(sysThirdAccount, updateSysUser.getId(), dtUserInfo.getUserid());
+                this.thirdAccountSaveOrUpdate(sysThirdAccount, updateSysUser.getId().toString(), dtUserInfo.getUserid());
             }else{
                 // 如果没有匹配到用户,则走创建逻辑
                 SysUser newSysUser = this.dtUserToSysUser(dtUserInfo);
@@ -420,7 +420,7 @@ public class ThirdAppDingtalkServiceImpl implements IThirdAppService {
                     this.syncUserCollectErrInfo(e, dtUserInfo, syncInfo);
                 }
                 //第三方账号关系表
-                this.thirdAccountSaveOrUpdate(null, newSysUser.getId(), dtUserInfo.getUserid());
+                this.thirdAccountSaveOrUpdate(null, newSysUser.getId().toString(), dtUserInfo.getUserid());
             }
         }
         return syncInfo;
@@ -533,7 +533,7 @@ public class ThirdAppDingtalkServiceImpl implements IThirdAppService {
             List<Integer> departmentIdList = new ArrayList<>();
             for (SysDepart sysDepart : departList) {
                 // 企业微信的部门id
-                Department department = this.getDepartmentByDepartId(sysDepart.getId(), allDepartment);
+                Department department = this.getDepartmentByDepartId(sysDepart.getId().toString(), allDepartment);
                 if (department != null) {
                     departmentIdList.add(department.getDept_id());
                 }
@@ -622,7 +622,11 @@ public class ThirdAppDingtalkServiceImpl implements IThirdAppService {
         }
         // 根据用户部门
         LambdaQueryWrapper<SysDepart> departQueryWrapper = new LambdaQueryWrapper<>();
-        List<String> departIdList = sysUserDepartList.stream().map(SysUserDepart::getDepId).collect(Collectors.toList());
+        List<String> departIdList=new ArrayList<>();
+        for (SysUserDepart s : sysUserDepartList) {
+            departIdList.add(s.getId().toString());
+        }
+        //List<String> departIdList = sysUserDepartList.stream().map(SysUserDepart::getDepId).collect(Collectors.toList());
         departQueryWrapper.in(SysDepart::getId, departIdList);
         List<SysDepart> departList = sysDepartService.list(departQueryWrapper);
         return departList.size() == 0 ? null : departList;
@@ -646,7 +650,7 @@ public class ThirdAppDingtalkServiceImpl implements IThirdAppService {
      */
     private Department sysDepartToDtDepartment(SysDepartTreeModel departTree, Integer parentId) {
         Department department = new Department();
-        department.setSource_identifier(departTree.getId());
+        department.setSource_identifier(departTree.getId().toString());
         return this.sysDepartToDtDepartment(departTree, department, parentId);
     }
 
@@ -809,7 +813,7 @@ public class ThirdAppDingtalkServiceImpl implements IThirdAppService {
                 LambdaQueryWrapper<SysAnnouncementSend> queryWrapper = new LambdaQueryWrapper<>();
                 queryWrapper.eq(SysAnnouncementSend::getAnntId, announcement.getId());
                 SysAnnouncementSend sysAnnouncementSend = sysAnnouncementSendMapper.selectOne(queryWrapper);
-                userIds = new String[] {sysAnnouncementSend.getUserId()};
+                userIds = new String[] {sysAnnouncementSend.getUserId().toString()};
             }
 
             if(userIds!=null){
@@ -900,7 +904,7 @@ public class ThirdAppDingtalkServiceImpl implements IThirdAppService {
                 thirdAccount.setRealname(appUser.getName());
                 thirdAccount.setThirdUserId(appUser.getUserid());
                 thirdAccount.setThirdUserUuid(appUser.getUserid());
-                thirdAccount.setSysUserId(sysUser.getId());
+                thirdAccount.setSysUserId(sysUser.getId().toString());
                 sysThirdAccountService.updateById(thirdAccount);
                 return sysUser;
             } else {
@@ -911,4 +915,4 @@ public class ThirdAppDingtalkServiceImpl implements IThirdAppService {
         }
     }
 
-}
\ No newline at end of file
+}
diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/ThirdAppWechatEnterpriseServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/ThirdAppWechatEnterpriseServiceImpl.java
index c6f1b96..6a5c597 100644
--- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/ThirdAppWechatEnterpriseServiceImpl.java
+++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/ThirdAppWechatEnterpriseServiceImpl.java
@@ -235,7 +235,7 @@ public class ThirdAppWechatEnterpriseServiceImpl implements IThirdAppService {
                     //  执行更新操作
                     SysDepart updateSysDepart = this.qwDepartmentToSysDepart(departmentTree, sysDepart);
                     if (sysParentId != null) {
-                        updateSysDepart.setParentId(sysParentId);
+                        updateSysDepart.setParentId(Integer.valueOf(sysParentId));
                     }
                     try {
                         sysDepartService.updateDepartDataById(updateSysDepart, username);
@@ -246,13 +246,13 @@ public class ThirdAppWechatEnterpriseServiceImpl implements IThirdAppService {
                     }
                     if (departmentTree.hasChildren()) {
                         // 紧接着同步子级
-                        this.syncDepartmentToLocalRecursion(departmentTree.getChildren(), updateSysDepart.getId(), username, syncInfo);
+                        this.syncDepartmentToLocalRecursion(departmentTree.getChildren(), updateSysDepart.getId().toString(), username, syncInfo);
                     }
                 } else {
                     // 执行新增操作
                     SysDepart newSysDepart = this.qwDepartmentToSysDepart(departmentTree, null);
                     if (sysParentId != null) {
-                        newSysDepart.setParentId(sysParentId);
+                        newSysDepart.setParentId(Integer.valueOf(sysParentId));
                         // 2 = 组织机构
                         newSysDepart.setOrgCategory("2");
                     } else {
@@ -268,7 +268,7 @@ public class ThirdAppWechatEnterpriseServiceImpl implements IThirdAppService {
                     }
                     // 紧接着同步子级
                     if (departmentTree.hasChildren()) {
-                        this.syncDepartmentToLocalRecursion(departmentTree.getChildren(), newSysDepart.getId(), username, syncInfo);
+                        this.syncDepartmentToLocalRecursion(departmentTree.getChildren(), newSysDepart.getId().toString(), username, syncInfo);
                     }
                 }
             }
@@ -314,7 +314,7 @@ public class ThirdAppWechatEnterpriseServiceImpl implements IThirdAppService {
              * 2. 本地表里没有,就先用手机号判断,不通过再用username判断。
              */
             User qwUser;
-            SysThirdAccount sysThirdAccount = sysThirdAccountService.getOneBySysUserId(sysUser.getId(), THIRD_TYPE);
+            SysThirdAccount sysThirdAccount = sysThirdAccountService.getOneBySysUserId(sysUser.getId().toString(), THIRD_TYPE);
             for (User qwUserTemp : qwUsers) {
                 if (sysThirdAccount == null || oConvertUtils.isEmpty(sysThirdAccount.getThirdUserId()) || !sysThirdAccount.getThirdUserId().equals(qwUserTemp.getUserid())) {
                     // sys_third_account 表匹配失败,尝试用手机号匹配
@@ -333,7 +333,7 @@ public class ThirdAppWechatEnterpriseServiceImpl implements IThirdAppService {
                 int errCode = JwUserAPI.updateUser(qwUser, accessToken);
                 // 收集错误信息
                 this.syncUserCollectErrInfo(errCode, sysUser, syncInfo);
-                this.thirdAccountSaveOrUpdate(sysThirdAccount, sysUser.getId(), qwUser.getUserid());
+                this.thirdAccountSaveOrUpdate(sysThirdAccount, sysUser.getId().toString(), qwUser.getUserid());
                 // 更新完成,直接跳到下一次外部循环继续
                 continue for1;
             }
@@ -343,7 +343,7 @@ public class ThirdAppWechatEnterpriseServiceImpl implements IThirdAppService {
             // 收集错误信息
             boolean apiSuccess = this.syncUserCollectErrInfo(errCode, sysUser, syncInfo);
             if (apiSuccess) {
-                this.thirdAccountSaveOrUpdate(sysThirdAccount, sysUser.getId(), qwUser.getUserid());
+                this.thirdAccountSaveOrUpdate(sysThirdAccount, sysUser.getId().toString(), qwUser.getUserid());
             }
         }
         return syncInfo;
@@ -388,7 +388,7 @@ public class ThirdAppWechatEnterpriseServiceImpl implements IThirdAppService {
                     this.syncUserCollectErrInfo(e, qwUser, syncInfo);
                 }
 
-                this.thirdAccountSaveOrUpdate(sysThirdAccount, updateSysUser.getId(), qwUser.getUserid());
+                this.thirdAccountSaveOrUpdate(sysThirdAccount, updateSysUser.getId().toString(), qwUser.getUserid());
                 // 更新完成,直接跳到下一次外部循环继续
             }else{
                 // 没匹配到用户则走新增逻辑
@@ -400,7 +400,7 @@ public class ThirdAppWechatEnterpriseServiceImpl implements IThirdAppService {
                 } catch (Exception e) {
                     this.syncUserCollectErrInfo(e, qwUser, syncInfo);
                 }
-                this.thirdAccountSaveOrUpdate(sysThirdAccount, newSysUser.getId(), qwUser.getUserid());
+                this.thirdAccountSaveOrUpdate(sysThirdAccount, newSysUser.getId().toString(), qwUser.getUserid());
             }
         }
         return syncInfo;
@@ -581,7 +581,11 @@ public class ThirdAppWechatEnterpriseServiceImpl implements IThirdAppService {
         }
         // 根据用户部门
         LambdaQueryWrapper<SysDepart> departQueryWrapper = new LambdaQueryWrapper<>();
-        List<String> departIdList = sysUserDepartList.stream().map(SysUserDepart::getDepId).collect(Collectors.toList());
+        List<String> departIdList=new ArrayList<>();
+        for (SysUserDepart s : sysUserDepartList) {
+            departIdList.add(s.getId().toString());
+        }
+        //List<String> departIdList = sysUserDepartList.stream().map(SysUserDepart::getDepId).collect(Collectors.toList());
         departQueryWrapper.in(SysDepart::getId, departIdList);
         List<SysDepart> departList = sysDepartService.list(departQueryWrapper);
         return departList.size() == 0 ? null : departList;
@@ -777,7 +781,7 @@ public class ThirdAppWechatEnterpriseServiceImpl implements IThirdAppService {
                 LambdaQueryWrapper<SysAnnouncementSend> queryWrapper = new LambdaQueryWrapper<>();
                 queryWrapper.eq(SysAnnouncementSend::getAnntId, announcement.getId());
                 SysAnnouncementSend sysAnnouncementSend = sysAnnouncementSendMapper.selectOne(queryWrapper);
-                userIds = new String[] {sysAnnouncementSend.getUserId()};
+                userIds = new String[] {String.valueOf(sysAnnouncementSend.getUserId())};
             }
             List<String> usernameList = sysUserService.userIdToUsername(Arrays.asList(userIds));
             usernameString = String.join(",", usernameList);
@@ -876,7 +880,7 @@ public class ThirdAppWechatEnterpriseServiceImpl implements IThirdAppService {
                 thirdAccount.setRealname(appUser.getName());
                 thirdAccount.setThirdUserId(appUser.getUserid());
                 thirdAccount.setThirdUserUuid(appUser.getUserid());
-                thirdAccount.setSysUserId(sysUser.getId());
+                thirdAccount.setSysUserId(sysUser.getId().toString());
                 sysThirdAccountService.updateById(thirdAccount);
                 return sysUser;
             } else {