|
|
|
@ -2,6 +2,7 @@ package com.ccsens.system.service.impl; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
|
import cn.hutool.core.date.DateField; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import cn.hutool.core.util.IdUtil; |
|
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
|
@ -12,6 +13,7 @@ import com.ccsens.common.core.domain.entity.SysDept; |
|
|
|
import com.ccsens.common.core.domain.entity.SysUser; |
|
|
|
import com.ccsens.common.enums.DataSourceType; |
|
|
|
import com.ccsens.common.exception.base.BaseException; |
|
|
|
import com.ccsens.common.utils.DateUtils; |
|
|
|
import com.ccsens.common.utils.SecurityUtils; |
|
|
|
import com.ccsens.system.domain.dto.DockDto; |
|
|
|
import com.ccsens.system.domain.po.*; |
|
|
|
@ -297,24 +299,6 @@ public class DockServiceImpl implements DockService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void syncDeptAndUserData() { |
|
|
|
//部门信息
|
|
|
|
try { |
|
|
|
List<SysDept> sysDepts = syncUmsDeptSlave(); |
|
|
|
syncUmsDeptMaster(sysDepts); |
|
|
|
}catch (Exception e){ |
|
|
|
log.error("部门信息同步失败",e); |
|
|
|
} |
|
|
|
//用户信息
|
|
|
|
try { |
|
|
|
List<SysUser> sysUsers = syncUmsUserSlave(); |
|
|
|
syncUmsUserMaster(sysUsers); |
|
|
|
}catch (Exception e){ |
|
|
|
log.error("用户信息同步失败",e); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@DataSource(value = DataSourceType.MASTER) |
|
|
|
@Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class) |
|
|
|
@ -332,8 +316,8 @@ public class DockServiceImpl implements DockService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@DataSource(value = DataSourceType.SLAVE) |
|
|
|
@Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class) |
|
|
|
// @DataSource(value = DataSourceType.SLAVE)
|
|
|
|
// @Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class)
|
|
|
|
public List<SysUser> syncUmsUserSlave() { |
|
|
|
List<SysUser> returnUsers = new ArrayList<>(); |
|
|
|
DockEmplExample dockEmplExample = new DockEmplExample(); |
|
|
|
@ -361,15 +345,19 @@ public class DockServiceImpl implements DockService { |
|
|
|
sysUser.setNickName(dockEmpl.getEmplName()); |
|
|
|
sysUser.setEmplCode(dockEmpl.getEmplCode()); |
|
|
|
sysUser.setPassword(SecurityUtils.encryptPassword("hnzxyjhyy")); |
|
|
|
//获取一年后的日期
|
|
|
|
sysUser.setValidDate(DateUtil.offset(new Date(), DateField.YEAR, 1)); |
|
|
|
sysUserMapper.insertUser(sysUser); |
|
|
|
returnUsers.add(sysUser); |
|
|
|
dockEmpl.setSync("1"); |
|
|
|
dockEmplMapper.updateByPrimaryKeySelective(dockEmpl); |
|
|
|
} |
|
|
|
} |
|
|
|
return returnUsers; |
|
|
|
} |
|
|
|
|
|
|
|
@DataSource(value = DataSourceType.SLAVE) |
|
|
|
@Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class) |
|
|
|
// @DataSource(value = DataSourceType.SLAVE)
|
|
|
|
// @Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class)
|
|
|
|
public List<SysDept> syncUmsDeptSlave() { |
|
|
|
List<SysDept> returnDepts = new ArrayList<>(); |
|
|
|
//查找同步表中的部门信息
|
|
|
|
@ -400,6 +388,8 @@ public class DockServiceImpl implements DockService { |
|
|
|
sysDeptMapper.updateDept(sysDept); |
|
|
|
returnDepts.add(sysDept); |
|
|
|
} |
|
|
|
dockDept.setSync("1"); |
|
|
|
dockDeptMapper.updateByPrimaryKeySelective(dockDept); |
|
|
|
} |
|
|
|
return returnDepts; |
|
|
|
} |
|
|
|
|