From d8f1e4c6e3bc1436f7c3376a295851402cbd7798 Mon Sep 17 00:00:00 2001 From: yulin <240160934@qq.com> Date: Fri, 5 Jan 2024 17:20:38 +0800 Subject: [PATCH] =?UTF-8?q?=20=E6=B7=BB=E5=8A=A0=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=92=8C=E6=9C=BA=E6=9E=84=20=E8=A7=92=E8=89=B2=E7=9A=84?= =?UTF-8?q?=E5=85=B3=E8=81=94=E5=85=B3=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../smtweb/biz/mztb/web/domian/PrePartyInfo.java | 2 +- .../mztb/web/task/AddNewPartyAndAccountTask.java | 36 +++++++++++++++++++--- .../java/cc/smtweb/biz/mztb/web/task/PushTask.java | 3 ++ 3 files changed, 35 insertions(+), 6 deletions(-) diff --git a/mztb/src/main/java/cc/smtweb/biz/mztb/web/domian/PrePartyInfo.java b/mztb/src/main/java/cc/smtweb/biz/mztb/web/domian/PrePartyInfo.java index 55b5135..f4b6387 100644 --- a/mztb/src/main/java/cc/smtweb/biz/mztb/web/domian/PrePartyInfo.java +++ b/mztb/src/main/java/cc/smtweb/biz/mztb/web/domian/PrePartyInfo.java @@ -9,7 +9,7 @@ import cc.smtweb.framework.core.db.impl.DefaultEntity; * 实体【[机构信息]PrePartyInfo */ public class PrePartyInfo extends DefaultEntity { - public static final String ENTITY_NAME = "PRE_PARTY_INFO"; + public static final String ENTITY_NAME = "pre_party_info"; public PrePartyInfo() { super(ENTITY_NAME); diff --git a/mztb/src/main/java/cc/smtweb/biz/mztb/web/task/AddNewPartyAndAccountTask.java b/mztb/src/main/java/cc/smtweb/biz/mztb/web/task/AddNewPartyAndAccountTask.java index 8df49b1..f7c7bd5 100644 --- a/mztb/src/main/java/cc/smtweb/biz/mztb/web/task/AddNewPartyAndAccountTask.java +++ b/mztb/src/main/java/cc/smtweb/biz/mztb/web/task/AddNewPartyAndAccountTask.java @@ -15,10 +15,7 @@ import cc.smtweb.system.bpm.web.sys.user.party.Party; import cc.smtweb.system.bpm.web.sys.user.party.PartyCache; import cc.smtweb.system.bpm.web.sys.user.role.group.RoleGroup; import cc.smtweb.system.bpm.web.sys.user.role.group.RoleGroupCache; -import cc.smtweb.system.bpm.web.sys.user.user.User; -import cc.smtweb.system.bpm.web.sys.user.user.UserCache; -import cc.smtweb.system.bpm.web.sys.user.user.UserParty; -import cc.smtweb.system.bpm.web.sys.user.user.UserPartyCache; +import cc.smtweb.system.bpm.web.sys.user.user.*; import org.apache.commons.codec.digest.DigestUtils; import java.sql.*; @@ -28,6 +25,9 @@ import java.util.Map; import java.util.function.Function; import java.util.stream.Collectors; +/** + * 拉取前置库推送的机构信息 执行新增或修改 操作 + */ public class AddNewPartyAndAccountTask extends BaseJob { private static final String PWD_SALT = "goodpj"; @@ -45,6 +45,9 @@ public class AddNewPartyAndAccountTask extends BaseJob { List userList = new ArrayList<>(); List userPartyList = new ArrayList<>(); List deptList = new ArrayList<>(); + List userRoleList = new ArrayList<>(); + List userStatuList = new ArrayList<>(); + List ptIdList = new ArrayList<>(); // 记录重复数据 @@ -54,6 +57,8 @@ public class AddNewPartyAndAccountTask extends BaseJob { List userPartyListExist = new ArrayList<>(); List deptListExist = new ArrayList<>(); List ptIdListExist = new ArrayList<>(); + List userRoleListExist = new ArrayList<>(); + List userStatuListExist = new ArrayList<>(); SwMap existPartyMap = new SwMap(); int insertIndex = 0; @@ -92,6 +97,8 @@ public class AddNewPartyAndAccountTask extends BaseJob { userPartyListExist.add(userPartyList.get(index)); sysPartyListExist.add(sysPartyList.get(index)); deptListExist.add(deptList.get(index)); + userRoleListExist.add(userRoleList.get(index)); + userStatuListExist.add(userStatuList.get(index)); ptIdListExist.add(ptIdList.get(index)); } existPartyMap.put(resultSet.getString("pi_credit_code"), insertIndex); @@ -135,12 +142,25 @@ public class AddNewPartyAndAccountTask extends BaseJob { deptList.add(dept); UserParty userParty = new UserParty(); //用户机构关联表 - userParty.setId(instance.nextId()); + long userPartyId = instance.nextId(); + userParty.setId(userPartyId); userParty.setPartyId(ptId); userParty.setUserId(userId); userParty.setDeptId(deptId); // 关联部门表 userPartyList.add(userParty); + UserRole userRole = new UserRole(); // 用户角色 + userRole.setId(instance.nextId()); + userRole.setSupId(userPartyId); + userRole.setRoleGroupId(927515588790587392L); // 角色组id todo 先写死 一般不会变 + userRoleList.add(userRole); + + UserStatu userStatu = new UserStatu(); // 用户登录状态 + userStatu.init(); + userStatu.setId(userId); + userStatuList.add(userStatu); + + } } // 删除重复新增的元素 @@ -149,6 +169,8 @@ public class AddNewPartyAndAccountTask extends BaseJob { userList.removeAll(userListExist); userPartyList.removeAll(userPartyListExist); deptList.removeAll(deptListExist); + userRoleList.removeAll(userRoleListExist); + userStatuList.removeAll(userStatuListExist); ptIdList.removeAll(ptIdListExist); // 读取完成后 修改前置库推送数据的状态,再进行本系统数据入库处理 @@ -162,6 +184,8 @@ public class AddNewPartyAndAccountTask extends BaseJob { instance.findDao(User.class).batchInsertEntity(userList); instance.findDao(UserParty.class).batchInsertEntity(userPartyList); instance.findDao(Dept.class).batchInsertEntity(deptList); + instance.findDao(UserRole.class).batchInsertEntity(userRoleList); + instance.findDao(UserStatu.class).batchInsertEntity(userStatuList); // 将新增的机构 加入角色组的 机构字段 if (ptIdList.size() > 0) { @@ -173,6 +197,8 @@ public class AddNewPartyAndAccountTask extends BaseJob { UserCache.getInstance().putList(userList); UserPartyCache.getInstance().putList(userPartyList); DeptCache.getInstance().putList(deptList); + UserRoleCache.getInstance().putList(userRoleList); + UserStatuCache.getInstance().putList(userStatuList); RoleGroupCache.getInstance().refresh(); }); } catch (SQLException e) { diff --git a/mztb/src/main/java/cc/smtweb/biz/mztb/web/task/PushTask.java b/mztb/src/main/java/cc/smtweb/biz/mztb/web/task/PushTask.java index 0a24b76..fbbeb76 100644 --- a/mztb/src/main/java/cc/smtweb/biz/mztb/web/task/PushTask.java +++ b/mztb/src/main/java/cc/smtweb/biz/mztb/web/task/PushTask.java @@ -15,6 +15,9 @@ import java.sql.*; import java.util.*; import java.util.stream.Collectors; +/** + * 将填报信息推送到前置库 + */ public class PushTask extends BaseJob { private String buildInsertSql(String tableName, DefaultEntity entity) {