|
@@ -9,6 +9,7 @@ import com.rongwei.bscommon.sys.service.OrgUserSyncService;
|
|
|
import com.rongwei.bscommon.sys.service.SlaveSourceService;
|
|
|
import com.rongwei.bsentity.vo.VDeptVo;
|
|
|
import com.rongwei.bsentity.vo.VPsndocVo;
|
|
|
+import com.rongwei.commonservice.service.RedisService;
|
|
|
import com.rongwei.rwadmincommon.system.domain.SysOrganizationDo;
|
|
|
import com.rongwei.rwadmincommon.system.domain.SysUserDo;
|
|
|
import com.rongwei.rwadmincommon.system.domain.SysUserOrgDo;
|
|
@@ -17,11 +18,13 @@ import com.rongwei.rwadmincommon.system.service.SysUserOrgService;
|
|
|
import com.rongwei.rwadmincommon.system.service.SysUserService;
|
|
|
import com.rongwei.rwcommon.utils.SecurityUtil;
|
|
|
import com.rongwei.rwcommon.utils.StringUtils;
|
|
|
+import com.rongwei.safecommon.utils.SaveConstans;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -38,6 +41,8 @@ public class OrgUserSyncServiceImpl implements OrgUserSyncService {
|
|
|
private SysUserOrgService sysUserOrgService;
|
|
|
@Autowired
|
|
|
private CxCommonDao commonDao;
|
|
|
+ @Autowired
|
|
|
+ private RedisService redisService;
|
|
|
|
|
|
/**
|
|
|
* 组织机构同步
|
|
@@ -72,14 +77,18 @@ public class OrgUserSyncServiceImpl implements OrgUserSyncService {
|
|
|
System.out.println(JSONUtil.toJsonStr(notRootOrgs));
|
|
|
// 保存数据
|
|
|
saveOrgs(orgs);
|
|
|
+
|
|
|
+ // 查询所有数据,并缓存到Redis中
|
|
|
+ List<SysOrganizationDo> orgdos = sysOrganizationService.list();
|
|
|
+ redisService.redisCatchInit("allOrgs",orgdos,0);
|
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void saveOrgs(List<SysOrganizationDo> orgs){
|
|
|
// 组织机构保存,先清理老数据,再保存
|
|
|
- commonDao.deleteAllOrg();
|
|
|
+// commonDao.deleteAllOrg();
|
|
|
// 保存最新数据
|
|
|
- sysOrganizationService.saveBatch(orgs);
|
|
|
+ sysOrganizationService.saveOrUpdateBatch(orgs);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -142,6 +151,13 @@ public class OrgUserSyncServiceImpl implements OrgUserSyncService {
|
|
|
}
|
|
|
sysOrganizationDo.setCreatedate(DateUtil.parse(rootOrg.getCreationtime()+".154", DatePattern.NORM_DATETIME_MS_PATTERN));
|
|
|
sysOrganizationDo.setModifydate(DateUtil.parseDate(rootOrg.getTs()));
|
|
|
+ // 设置部门类型
|
|
|
+ String[] facs = {"1027","1028","1003"};
|
|
|
+ List<String> faclist = Arrays.asList(facs);
|
|
|
+ // 工厂类型
|
|
|
+ if(sysOrganizationDo.getCode() != null && faclist.contains(sysOrganizationDo.getCode())){
|
|
|
+ sysOrganizationDo.setOrgtype(SaveConstans.ORGTYPE_FACTORY);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -205,8 +221,8 @@ public class OrgUserSyncServiceImpl implements OrgUserSyncService {
|
|
|
// 用户表和用户部门表数据保存
|
|
|
if(userDos != null && userDos.size()>0){
|
|
|
// 先清除用户表
|
|
|
- commonDao.deleteAllUser();
|
|
|
- sysUserService.saveBatch(userDos);
|
|
|
+// commonDao.deleteAllUser();
|
|
|
+ sysUserService.saveOrUpdateBatch(userDos);
|
|
|
if(userOrgDos != null && userOrgDos.size()>0){
|
|
|
// 先清除用户部门表
|
|
|
commonDao.deleteAllUserDept();
|