From d9ab2c8b5c5314dc818f6ecf1ac358ca124e3a62 Mon Sep 17 00:00:00 2001 From: ljf Date: Fri, 22 Dec 2023 16:52:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kms/config/scheduled/WaterScheduled.java | 80 +++++++++++++------ .../common/core/domain/entity/SysRole.java | 1 + 2 files changed, 56 insertions(+), 25 deletions(-) diff --git a/jwtech-admin/src/main/java/com/kms/config/scheduled/WaterScheduled.java b/jwtech-admin/src/main/java/com/kms/config/scheduled/WaterScheduled.java index d8380fa1..7a6511a2 100644 --- a/jwtech-admin/src/main/java/com/kms/config/scheduled/WaterScheduled.java +++ b/jwtech-admin/src/main/java/com/kms/config/scheduled/WaterScheduled.java @@ -9,9 +9,11 @@ import com.kms.common.utils.BaseEntityUtils; import com.kms.config.WaterRequestUtil; import com.kms.config.WaterResult; import com.kms.config.singleDomain.SingleOrg; +import com.kms.config.singleDomain.SingleRole; import com.kms.system.service.SysDeptService; import com.kms.system.service.SysRoleService; import com.kms.system.service.SysUserService; +import com.kms.web.controller.system.SysRoleController; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; @@ -35,34 +37,44 @@ public class WaterScheduled { @Autowired SysDeptService deptService; @Autowired + SysRoleController roleController; + @Autowired SysRoleService roleService; -// @Scheduled -// public void userScheduled(){ -// -// -// -// } + @Scheduled + public void userScheduled(){ + + + + + + } /** * */ -// @Scheduled(cron = "0 0 0 ? * ? ") +// @Scheduled(cron = "0 0 0 ? * ? ") 每天 public void orgScheduled(){ WaterResult waterResult = waterRequestUtil.getOrgPage(); String data = waterResult.getData(); String records = JSONObject.parseObject(data).getString("records"); List singleOrgs = JSONObject.parseArray(records, SingleOrg.class); for (SingleOrg singleOrg : singleOrgs) { - SysDept byId = deptService.getById(singleOrg.getId()); - if(byId!=null){ + SysDept dept = deptService.getById(singleOrg.getId()); + boolean flag = (dept!=null); + if(flag){ String md = MD5Util.MD5Encode(singleOrg.toString(), "utf-8"); - if(byId.getMd5()!=null&&md.equals(byId.getMd5())){ + if(dept.getMd5()!=null&&md.equals(dept.getMd5())){ continue; } + }else { + dept.setIsDownload("0"); + dept.setIsComment("0"); + dept.setDelFlag("0"); + dept.setCreateTime(new Date()); } - SysDept dept = new SysDept(); + dept = new SysDept(); dept.setMd5(MD5Util.MD5Encode(singleOrg.toString(), "utf-8")); BeanUtils.copyProperties(singleOrg,dept); dept.setXzqhId(singleOrg.getArea()); @@ -72,13 +84,9 @@ public class WaterScheduled { dept.setSingleType(singleOrg.getType()); dept.setDeptName(singleOrg.getName()); dept.setParentId(singleOrg.getParent()); - dept.setIsDownload("0"); - dept.setIsComment("0"); - dept.setDelFlag("0"); dept.setLeader(singleOrg.getDutyPerson()); dept.setName(singleOrg.getName()); dept.setAdminName(singleOrg.getName()); - dept.setCreateTime(new Date()); dept.setUpdateTime(new Date()); if(singleOrg.getStatus()==null||singleOrg.getStatus().equals("1")){ dept.setStatus("0"); @@ -89,25 +97,47 @@ public class WaterScheduled { { log.error("新增部门'" + dept.getDeptName() + "'失败,部门名称已存在"); } - deptService.saveOrUpdate(dept); + if(flag){ + deptService.updateDept(dept); + }else { + deptService.insertDept(dept); + } } } - +// @Scheduled(cron = "0/10 * * * * ? ") 10秒 public void roeScheduled(){ WaterResult rolePage = waterRequestUtil.getRolePage(); String data = rolePage.getData(); String records = JSONObject.parseObject(data).getString("records"); - List roles = JSONObject.parseArray(records, SysRole.class); - for (SysRole role : roles) { - SysRole byId = roleService.getById(role.getId()); - if(byId!=null){ - - - continue; + List singleRoles = JSONObject.parseArray(records, SingleRole.class); + for (SingleRole singleRole : singleRoles) { + SysRole sysRole = roleService.getById(singleRole.getId()); + if(sysRole!=null){ + String md = MD5Util.MD5Encode(singleRole.toString(), "utf-8"); + if(sysRole.getMd5()!=null&&md.equals(sysRole.getMd5())){ + continue; + } + sysRole.setMd5(MD5Util.MD5Encode(singleRole.toString(), "utf-8")); + BeanUtils.copyProperties(singleRole,sysRole); + sysRole.setRoleName(singleRole.getName()); + sysRole.setRoleKey(singleRole.getCode()); + sysRole.setUpdateTime(new Date()); + roleService.updateRole(sysRole); + }else { + sysRole = new SysRole(); + sysRole.setStatus("0"); + sysRole.setDelFlag("0"); + sysRole.setRoleSort("0"); + sysRole.setCreateTime(new Date()); + sysRole.setMd5(MD5Util.MD5Encode(singleRole.toString(), "utf-8")); + BeanUtils.copyProperties(singleRole,sysRole); + sysRole.setRoleName(singleRole.getName()); + sysRole.setRoleKey(singleRole.getCode()); + sysRole.setUpdateTime(new Date()); + roleService.insertRole(sysRole); } } - } diff --git a/jwtech-framework/src/main/java/com/jianwei/common/core/domain/entity/SysRole.java b/jwtech-framework/src/main/java/com/jianwei/common/core/domain/entity/SysRole.java index 4a4475af..fecb29ff 100644 --- a/jwtech-framework/src/main/java/com/jianwei/common/core/domain/entity/SysRole.java +++ b/jwtech-framework/src/main/java/com/jianwei/common/core/domain/entity/SysRole.java @@ -67,6 +67,7 @@ public class SysRole extends BaseEntity private String dataConfig; private String type; private String category; + private String md5; public SysRole() {