|
@@ -1,5 +1,6 @@
|
|
|
package com.rongwei.bscommon.sys.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.rongwei.bscommon.sys.dao.ZhcxSubcontractorUserDao;
|
|
|
import com.rongwei.bscommon.sys.service.ZhcxSubcontractorUserService;
|
|
|
import com.rongwei.bsentity.vo.SubcontractorUserVo;
|
|
@@ -7,6 +8,8 @@ import com.rongwei.bsentity.vo.SubContractorBySysUserVo;
|
|
|
import com.rongwei.commonservice.service.RedisService;
|
|
|
import com.rongwei.rwadmincommon.system.domain.SysUserDo;
|
|
|
import com.rongwei.rwadmincommon.system.domain.SysUserRoleDo;
|
|
|
+import com.rongwei.rwadmincommon.system.service.SysUserRoleService;
|
|
|
+import com.rongwei.rwadmincommon.system.service.SysUserService;
|
|
|
import com.rongwei.rwadmincommon.system.vo.SysUserVo;
|
|
|
import com.rongwei.rwcommon.base.BaseServiceImpl;
|
|
|
import com.rongwei.rwcommon.base.R;
|
|
@@ -35,14 +38,20 @@ public class ZhcxSubcontractorUserServiceImpl extends BaseServiceImpl<ZhcxSubcon
|
|
|
private RedisService redisService;
|
|
|
@Autowired
|
|
|
private ZhcxSubcontractorUserDao zhcxSubcontractorUserDao;
|
|
|
+ @Autowired
|
|
|
+ private SysUserRoleService sysUserRoleService;
|
|
|
+ @Autowired
|
|
|
+ private SysUserService sysUserService;
|
|
|
|
|
|
@Override
|
|
|
public void batchSaveList(SubcontractorUserVo subcontractorUserVo) {
|
|
|
List<SubContractorBySysUserVo> list = subcontractorUserVo.getUserList();
|
|
|
String roleid = subcontractorUserVo.getRoleid();
|
|
|
for(SubContractorBySysUserVo userVo : list){
|
|
|
+ SysUserDo user = this.getById(userVo.getId());
|
|
|
String opertionType = "insert";
|
|
|
- if(StringUtils.isBlank(userVo.getPassword())){
|
|
|
+ if(user != null){
|
|
|
+ userVo.setPassword(null);
|
|
|
opertionType = "update";
|
|
|
}
|
|
|
SysUserVo currUser = null;
|
|
@@ -60,7 +69,10 @@ public class ZhcxSubcontractorUserServiceImpl extends BaseServiceImpl<ZhcxSubcon
|
|
|
userVo.setPassword(secPas);
|
|
|
}
|
|
|
R r = this.saveOrUpdate(userVo,currUser,roleid,opertionType);
|
|
|
- SysUserDo user = this.getById(userVo.getId());
|
|
|
+ if(StringUtils.isNotBlank(userVo.getSupervisorId())){
|
|
|
+ zhcxSubcontractorUserDao.updateSupervisor(userVo.getId(),userVo.getAccount(),userVo.getMobile(),userVo.getEmail());
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -78,7 +90,7 @@ public class ZhcxSubcontractorUserServiceImpl extends BaseServiceImpl<ZhcxSubcon
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- zhcxSubcontractorUserDao.updateById(sysUser);
|
|
|
+ sysUserService.updateById(sysUser);
|
|
|
log.info("更新用户信息");
|
|
|
}
|
|
|
// 2.保存用户组织结构
|
|
@@ -99,9 +111,9 @@ public class ZhcxSubcontractorUserServiceImpl extends BaseServiceImpl<ZhcxSubcon
|
|
|
private void saveUserRole(SubContractorBySysUserVo sysUser, SysUserVo currUser, String roleid,String opertionType) {
|
|
|
// 先删除用户原有的角色
|
|
|
String userId = sysUser.getId();
|
|
|
- Map<String, Object> params = new HashMap<>(5);
|
|
|
- params.put("userid", userId);
|
|
|
- zhcxSubcontractorUserDao.deleteUserRole(params);
|
|
|
+ //Map<String, Object> params = new HashMap<>(5);
|
|
|
+ //params.put("userid", userId);
|
|
|
+ //zhcxSubcontractorUserDao.deleteUserRole(params);
|
|
|
SysUserRoleDo sysUserRoleDo = new SysUserRoleDo();
|
|
|
sysUserRoleDo.setUserid(userId);
|
|
|
if (StringUtils.isBlank(sysUser.getRoleid())) {
|
|
@@ -127,6 +139,10 @@ public class ZhcxSubcontractorUserServiceImpl extends BaseServiceImpl<ZhcxSubcon
|
|
|
sysUserRoleDo.setModifydate(new Date());
|
|
|
sysUserRoleDo.setModifyuserid(currUser.getId());
|
|
|
sysUserRoleDo.setModifyusername(currUser.getName());
|
|
|
- zhcxSubcontractorUserDao.insertUserRole(sysUserRoleDo);
|
|
|
+ UpdateWrapper<SysUserRoleDo> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.eq("USERID", sysUserRoleDo.getUserid());
|
|
|
+ updateWrapper.eq("ROLEID", sysUserRoleDo.getRoleid());
|
|
|
+ sysUserRoleService.saveOrUpdate(sysUserRoleDo,updateWrapper);
|
|
|
+ //zhcxSubcontractorUserDao.insertUserRole(sysUserRoleDo);
|
|
|
}
|
|
|
}
|