|
@@ -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.party.PartyCache; |
|
|
import cc.smtweb.system.bpm.web.sys.user.role.group.RoleGroup; |
|
|
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.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 org.apache.commons.codec.digest.DigestUtils; |
|
|
|
|
|
|
|
|
import java.sql.*; |
|
|
import java.sql.*; |
|
@@ -28,6 +25,9 @@ import java.util.Map; |
|
|
import java.util.function.Function; |
|
|
import java.util.function.Function; |
|
|
import java.util.stream.Collectors; |
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 拉取前置库推送的机构信息 执行新增或修改 操作 |
|
|
|
|
|
*/ |
|
|
public class AddNewPartyAndAccountTask extends BaseJob { |
|
|
public class AddNewPartyAndAccountTask extends BaseJob { |
|
|
private static final String PWD_SALT = "goodpj"; |
|
|
private static final String PWD_SALT = "goodpj"; |
|
|
|
|
|
|
|
@@ -45,6 +45,9 @@ public class AddNewPartyAndAccountTask extends BaseJob { |
|
|
List<User> userList = new ArrayList<>(); |
|
|
List<User> userList = new ArrayList<>(); |
|
|
List<UserParty> userPartyList = new ArrayList<>(); |
|
|
List<UserParty> userPartyList = new ArrayList<>(); |
|
|
List<Dept> deptList = new ArrayList<>(); |
|
|
List<Dept> deptList = new ArrayList<>(); |
|
|
|
|
|
List<UserRole> userRoleList = new ArrayList<>(); |
|
|
|
|
|
List<UserStatu> userStatuList = new ArrayList<>(); |
|
|
|
|
|
|
|
|
List<String> ptIdList = new ArrayList<>(); |
|
|
List<String> ptIdList = new ArrayList<>(); |
|
|
|
|
|
|
|
|
// 记录重复数据 |
|
|
// 记录重复数据 |
|
@@ -54,6 +57,8 @@ public class AddNewPartyAndAccountTask extends BaseJob { |
|
|
List<UserParty> userPartyListExist = new ArrayList<>(); |
|
|
List<UserParty> userPartyListExist = new ArrayList<>(); |
|
|
List<Dept> deptListExist = new ArrayList<>(); |
|
|
List<Dept> deptListExist = new ArrayList<>(); |
|
|
List<String> ptIdListExist = new ArrayList<>(); |
|
|
List<String> ptIdListExist = new ArrayList<>(); |
|
|
|
|
|
List<UserRole> userRoleListExist = new ArrayList<>(); |
|
|
|
|
|
List<UserStatu> userStatuListExist = new ArrayList<>(); |
|
|
|
|
|
|
|
|
SwMap existPartyMap = new SwMap(); |
|
|
SwMap existPartyMap = new SwMap(); |
|
|
int insertIndex = 0; |
|
|
int insertIndex = 0; |
|
@@ -92,6 +97,8 @@ public class AddNewPartyAndAccountTask extends BaseJob { |
|
|
userPartyListExist.add(userPartyList.get(index)); |
|
|
userPartyListExist.add(userPartyList.get(index)); |
|
|
sysPartyListExist.add(sysPartyList.get(index)); |
|
|
sysPartyListExist.add(sysPartyList.get(index)); |
|
|
deptListExist.add(deptList.get(index)); |
|
|
deptListExist.add(deptList.get(index)); |
|
|
|
|
|
userRoleListExist.add(userRoleList.get(index)); |
|
|
|
|
|
userStatuListExist.add(userStatuList.get(index)); |
|
|
ptIdListExist.add(ptIdList.get(index)); |
|
|
ptIdListExist.add(ptIdList.get(index)); |
|
|
} |
|
|
} |
|
|
existPartyMap.put(resultSet.getString("pi_credit_code"), insertIndex); |
|
|
existPartyMap.put(resultSet.getString("pi_credit_code"), insertIndex); |
|
@@ -135,12 +142,25 @@ public class AddNewPartyAndAccountTask extends BaseJob { |
|
|
deptList.add(dept); |
|
|
deptList.add(dept); |
|
|
|
|
|
|
|
|
UserParty userParty = new UserParty(); //用户机构关联表 |
|
|
UserParty userParty = new UserParty(); //用户机构关联表 |
|
|
userParty.setId(instance.nextId()); |
|
|
|
|
|
|
|
|
long userPartyId = instance.nextId(); |
|
|
|
|
|
userParty.setId(userPartyId); |
|
|
userParty.setPartyId(ptId); |
|
|
userParty.setPartyId(ptId); |
|
|
userParty.setUserId(userId); |
|
|
userParty.setUserId(userId); |
|
|
userParty.setDeptId(deptId); // 关联部门表 |
|
|
userParty.setDeptId(deptId); // 关联部门表 |
|
|
userPartyList.add(userParty); |
|
|
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); |
|
|
userList.removeAll(userListExist); |
|
|
userPartyList.removeAll(userPartyListExist); |
|
|
userPartyList.removeAll(userPartyListExist); |
|
|
deptList.removeAll(deptListExist); |
|
|
deptList.removeAll(deptListExist); |
|
|
|
|
|
userRoleList.removeAll(userRoleListExist); |
|
|
|
|
|
userStatuList.removeAll(userStatuListExist); |
|
|
ptIdList.removeAll(ptIdListExist); |
|
|
ptIdList.removeAll(ptIdListExist); |
|
|
|
|
|
|
|
|
// 读取完成后 修改前置库推送数据的状态,再进行本系统数据入库处理 |
|
|
// 读取完成后 修改前置库推送数据的状态,再进行本系统数据入库处理 |
|
@@ -162,6 +184,8 @@ public class AddNewPartyAndAccountTask extends BaseJob { |
|
|
instance.findDao(User.class).batchInsertEntity(userList); |
|
|
instance.findDao(User.class).batchInsertEntity(userList); |
|
|
instance.findDao(UserParty.class).batchInsertEntity(userPartyList); |
|
|
instance.findDao(UserParty.class).batchInsertEntity(userPartyList); |
|
|
instance.findDao(Dept.class).batchInsertEntity(deptList); |
|
|
instance.findDao(Dept.class).batchInsertEntity(deptList); |
|
|
|
|
|
instance.findDao(UserRole.class).batchInsertEntity(userRoleList); |
|
|
|
|
|
instance.findDao(UserStatu.class).batchInsertEntity(userStatuList); |
|
|
|
|
|
|
|
|
// 将新增的机构 加入角色组的 机构字段 |
|
|
// 将新增的机构 加入角色组的 机构字段 |
|
|
if (ptIdList.size() > 0) { |
|
|
if (ptIdList.size() > 0) { |
|
@@ -173,6 +197,8 @@ public class AddNewPartyAndAccountTask extends BaseJob { |
|
|
UserCache.getInstance().putList(userList); |
|
|
UserCache.getInstance().putList(userList); |
|
|
UserPartyCache.getInstance().putList(userPartyList); |
|
|
UserPartyCache.getInstance().putList(userPartyList); |
|
|
DeptCache.getInstance().putList(deptList); |
|
|
DeptCache.getInstance().putList(deptList); |
|
|
|
|
|
UserRoleCache.getInstance().putList(userRoleList); |
|
|
|
|
|
UserStatuCache.getInstance().putList(userStatuList); |
|
|
RoleGroupCache.getInstance().refresh(); |
|
|
RoleGroupCache.getInstance().refresh(); |
|
|
}); |
|
|
}); |
|
|
} catch (SQLException e) { |
|
|
} catch (SQLException e) { |
|
|