|
@@ -96,24 +96,24 @@ public class ScheduledTasksServiceBySqlServerServiceImpl implements ScheduledTas
|
|
|
|
|
|
List<String> sysUserIdList = sysUserList.stream().map(SysUser::getId).collect(Collectors.toList());
|
|
List<String> sysUserIdList = sysUserList.stream().map(SysUser::getId).collect(Collectors.toList());
|
|
for (Map<String, Object> userMap : userList) {
|
|
for (Map<String, Object> userMap : userList) {
|
|
- String id = userMap.getOrDefault("EMPID", "").toString();
|
|
|
|
|
|
+ String id = String.format("%1$32s", userMap.getOrDefault("EMPID", "").toString()).replace(' ', '0');
|
|
String account = userMap.getOrDefault("USERID", "").toString();
|
|
String account = userMap.getOrDefault("USERID", "").toString();
|
|
String name = userMap.getOrDefault("EMPNAME", "").toString();
|
|
String name = userMap.getOrDefault("EMPNAME", "").toString();
|
|
String userid4A = userMap.getOrDefault("USERID4A", "").toString();
|
|
String userid4A = userMap.getOrDefault("USERID4A", "").toString();
|
|
|
|
|
|
SysUser sysUser2 = sysUserList.stream().filter(sysUser -> sysUser.getId().equals(id)).findFirst().orElse(null);
|
|
SysUser sysUser2 = sysUserList.stream().filter(sysUser -> sysUser.getId().equals(id)).findFirst().orElse(null);
|
|
|
|
|
|
-
|
|
|
|
if (ObjectUtil.isEmpty(sysUser2)) {
|
|
if (ObjectUtil.isEmpty(sysUser2)) {
|
|
SysUser sysUser = new SysUser();
|
|
SysUser sysUser = new SysUser();
|
|
sysUser.setId(id);
|
|
sysUser.setId(id);
|
|
sysUser.setAccount(account);
|
|
sysUser.setAccount(account);
|
|
sysUser.setName(name);
|
|
sysUser.setName(name);
|
|
- sysUser.setCode(userid4A);
|
|
|
|
- sysUser.setPassword("861896bc3fa76282c65f3b575d74b2cbaca7b435778f0f7c");
|
|
|
|
|
|
+ sysUser.setCode(account);
|
|
|
|
+ sysUser.setPassword(SecurityUtil.getSaltMd5AndSha("PIMS8284==scjy@z", id));
|
|
|
|
+ sysUser.setUserattribute(userid4A);
|
|
needUserInsert.add(sysUser);
|
|
needUserInsert.add(sysUser);
|
|
- }else {
|
|
|
|
- if (!userid4A.equals(sysUser2.getCode())){//4AID不同,更新
|
|
|
|
|
|
+ } else {
|
|
|
|
+ if (!userid4A.equals(sysUser2.getUserattribute())) {//4AID不同,更新
|
|
sysUser2.setCode(userid4A);
|
|
sysUser2.setCode(userid4A);
|
|
needUserUpdate.add(sysUser2);
|
|
needUserUpdate.add(sysUser2);
|
|
}
|
|
}
|
|
@@ -130,7 +130,13 @@ public class ScheduledTasksServiceBySqlServerServiceImpl implements ScheduledTas
|
|
String orgname = orgMap.getOrDefault("ORGNAME", "").toString();
|
|
String orgname = orgMap.getOrDefault("ORGNAME", "").toString();
|
|
String level = orgMap.getOrDefault("ORGLEVEL", "").toString();
|
|
String level = orgMap.getOrDefault("ORGLEVEL", "").toString();
|
|
String pid = orgMap.getOrDefault("PARENTORGID", "").toString();
|
|
String pid = orgMap.getOrDefault("PARENTORGID", "").toString();
|
|
- String fullpid = orgMap.getOrDefault("ORGSEQ", "").toString();
|
|
|
|
|
|
+ if (ObjectUtil.isEmpty(pid)) {
|
|
|
|
+ pid = "-1";
|
|
|
|
+ }
|
|
|
|
+ String fullpid = orgMap.getOrDefault("ORGSEQ", "").toString().replaceAll(orgid + ".", "").replaceAll("\\.", ",");
|
|
|
|
+ if (fullpid.equals(",")) {
|
|
|
|
+ fullpid = null;
|
|
|
|
+ }
|
|
String sort = orgMap.getOrDefault("SORTNO", "").toString();
|
|
String sort = orgMap.getOrDefault("SORTNO", "").toString();
|
|
String isleaf = orgMap.getOrDefault("ISLEAF", "").toString();
|
|
String isleaf = orgMap.getOrDefault("ISLEAF", "").toString();
|
|
String orgid4A = orgMap.getOrDefault("ORGID4A", "").toString();
|
|
String orgid4A = orgMap.getOrDefault("ORGID4A", "").toString();
|
|
@@ -141,9 +147,13 @@ public class ScheduledTasksServiceBySqlServerServiceImpl implements ScheduledTas
|
|
sysOrganization.setCode(orgid4A);
|
|
sysOrganization.setCode(orgid4A);
|
|
sysOrganization.setFullname(orgname);
|
|
sysOrganization.setFullname(orgname);
|
|
sysOrganization.setShortname(orgname);
|
|
sysOrganization.setShortname(orgname);
|
|
- sysOrganization.setLevel(Integer.parseInt(level));
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(level)) {
|
|
|
|
+ sysOrganization.setLevel(Integer.parseInt(level));
|
|
|
|
+ }
|
|
sysOrganization.setPid(pid);
|
|
sysOrganization.setPid(pid);
|
|
- sysOrganization.setSort(Integer.parseInt(sort));
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(sort)) {
|
|
|
|
+ sysOrganization.setSort(Integer.parseInt(sort));
|
|
|
|
+ }
|
|
sysOrganization.setIsleaf(isleaf);
|
|
sysOrganization.setIsleaf(isleaf);
|
|
sysOrganization.setFullpid(fullpid);
|
|
sysOrganization.setFullpid(fullpid);
|
|
needOrgInsert.add(sysOrganization);
|
|
needOrgInsert.add(sysOrganization);
|
|
@@ -156,7 +166,7 @@ public class ScheduledTasksServiceBySqlServerServiceImpl implements ScheduledTas
|
|
// List<String> needDelUserOrgId = new LinkedList<>();
|
|
// List<String> needDelUserOrgId = new LinkedList<>();
|
|
|
|
|
|
for (Map<String, Object> userOrgMap : userOrgList) {
|
|
for (Map<String, Object> userOrgMap : userOrgList) {
|
|
- String userid = userOrgMap.getOrDefault("EMPID", "").toString();
|
|
|
|
|
|
+ String userid = String.format("%1$32s", userOrgMap.getOrDefault("EMPID", "").toString()).replace(' ', '0');
|
|
String orgid = userOrgMap.getOrDefault("ORGID", "").toString();
|
|
String orgid = userOrgMap.getOrDefault("ORGID", "").toString();
|
|
SysUserOrg sysUserOrg = sysUserOrgList.stream().filter(item -> ObjectUtil.isNotEmpty(item.getUserid()) && item.getUserid().equals(userid)).findFirst().orElse(null);
|
|
SysUserOrg sysUserOrg = sysUserOrgList.stream().filter(item -> ObjectUtil.isNotEmpty(item.getUserid()) && item.getUserid().equals(userid)).findFirst().orElse(null);
|
|
if (ObjectUtil.isEmpty(sysUserOrg)) {
|
|
if (ObjectUtil.isEmpty(sysUserOrg)) {
|
|
@@ -189,7 +199,7 @@ public class ScheduledTasksServiceBySqlServerServiceImpl implements ScheduledTas
|
|
sysUserService.saveBatch(needUserInsert);
|
|
sysUserService.saveBatch(needUserInsert);
|
|
}
|
|
}
|
|
|
|
|
|
- if (ObjectUtil.isNotEmpty(needUserUpdate)){
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(needUserUpdate)) {
|
|
sysUserService.updateBatchById(needUserUpdate);
|
|
sysUserService.updateBatchById(needUserUpdate);
|
|
}
|
|
}
|
|
// if (ObjectUtil.isNotEmpty(needDelUserId)){
|
|
// if (ObjectUtil.isNotEmpty(needDelUserId)){
|