|
|
|
@ -88,57 +88,52 @@ public class UserDjylServiceImpl extends BaseServiceImpl<UserDjylDao, UserDjylEn |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public Result npmUserRegister(UserDTO userDto) { |
|
|
|
//修改数据库结构
|
|
|
|
Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(userDto.getGridId().toString()); |
|
|
|
if (!parentAndAllDeptDTOResult.success()) { |
|
|
|
return new Result<EpdcUserRegisterInfoResultDTO>().error(parentAndAllDeptDTOResult.getMsg()); |
|
|
|
if(null != userDto.getGridId()){ |
|
|
|
Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(userDto.getGridId().toString()); |
|
|
|
if (!parentAndAllDeptDTOResult.success()) { |
|
|
|
return new Result<EpdcUserRegisterInfoResultDTO>().error(parentAndAllDeptDTOResult.getMsg()); |
|
|
|
} |
|
|
|
UserGridRelationDTO dto = new UserGridRelationDTO(); |
|
|
|
dto.setUserId(userDto.getUserId()); |
|
|
|
dto.setAllDeptNames(parentAndAllDeptDTOResult.getData().getAllDeptNames()); |
|
|
|
dto.setAllDeptIds(parentAndAllDeptDTOResult.getData().getAllDeptIds()); |
|
|
|
dto.setParentDeptNames(parentAndAllDeptDTOResult.getData().getParentDeptNames()); |
|
|
|
dto.setParentDeptIds(parentAndAllDeptDTOResult.getData().getParentDeptIds()); |
|
|
|
dto.setGridId(parentAndAllDeptDTOResult.getData().getGridId()); |
|
|
|
dto.setGrid(parentAndAllDeptDTOResult.getData().getGrid()); |
|
|
|
dto.setSwitchedTime(new Date()); |
|
|
|
userGridRelationService.save(dto); |
|
|
|
userDto.setAllDeptIds(parentAndAllDeptDTOResult.getData().getAllDeptIds()); |
|
|
|
} |
|
|
|
|
|
|
|
UserDjylEntity entity = ConvertUtils.sourceToTarget(userDto, UserDjylEntity.class); |
|
|
|
insert(entity); |
|
|
|
|
|
|
|
UserGridRelationDTO dto = new UserGridRelationDTO(); |
|
|
|
dto.setUserId(entity.getId()); |
|
|
|
dto.setAllDeptNames(parentAndAllDeptDTOResult.getData().getAllDeptNames()); |
|
|
|
dto.setAllDeptIds(parentAndAllDeptDTOResult.getData().getAllDeptIds()); |
|
|
|
dto.setParentDeptNames(parentAndAllDeptDTOResult.getData().getParentDeptNames()); |
|
|
|
dto.setParentDeptIds(parentAndAllDeptDTOResult.getData().getParentDeptIds()); |
|
|
|
dto.setGridId(parentAndAllDeptDTOResult.getData().getGridId()); |
|
|
|
dto.setGrid(parentAndAllDeptDTOResult.getData().getGrid()); |
|
|
|
dto.setSwitchedTime(new Date()); |
|
|
|
userGridRelationService.save(dto); |
|
|
|
|
|
|
|
userDto.setAllDeptIds(parentAndAllDeptDTOResult.getData().getAllDeptIds()); |
|
|
|
return new Result().ok(userDto); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result<String> npmUserUpdate(UserDTO userDto) { |
|
|
|
//修改数据库结构
|
|
|
|
Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(userDto.getGridId().toString()); |
|
|
|
if (!parentAndAllDeptDTOResult.success()) { |
|
|
|
return new Result<String>().error(parentAndAllDeptDTOResult.getMsg()); |
|
|
|
} |
|
|
|
|
|
|
|
UserDjylEntity djylEntity = baseDao.selectById(userDto.getUserId()); |
|
|
|
userDto.setPassword(djylEntity.getPassword()); |
|
|
|
userDto.setId(djylEntity.getId()); |
|
|
|
UserDjylEntity entity = ConvertUtils.sourceToTarget(userDto, UserDjylEntity.class); |
|
|
|
entity.setId(userDto.getUserId()); |
|
|
|
if (StringUtils.isNotEmpty(userDto.getFaceImg())) { |
|
|
|
entity.setFaceImg(userDto.getFaceImg()); |
|
|
|
} else { |
|
|
|
entity.setFaceImg(null); |
|
|
|
if(null != userDto.getGridId()){ |
|
|
|
Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(userDto.getGridId().toString()); |
|
|
|
if (!parentAndAllDeptDTOResult.success()) { |
|
|
|
return new Result<String>().error(parentAndAllDeptDTOResult.getMsg()); |
|
|
|
} |
|
|
|
UserGridRelationEntity gridRelation = new UserGridRelationEntity(); |
|
|
|
gridRelation.setAllDeptIds(parentAndAllDeptDTOResult.getData().getAllDeptIds()); |
|
|
|
gridRelation.setAllDeptNames(parentAndAllDeptDTOResult.getData().getAllDeptNames()); |
|
|
|
gridRelation.setParentDeptIds(parentAndAllDeptDTOResult.getData().getParentDeptIds()); |
|
|
|
gridRelation.setParentDeptNames(parentAndAllDeptDTOResult.getData().getParentDeptNames()); |
|
|
|
gridRelation.setGridId(parentAndAllDeptDTOResult.getData().getGridId()); |
|
|
|
gridRelation.setGrid(parentAndAllDeptDTOResult.getData().getGrid()); |
|
|
|
LambdaUpdateWrapper<UserGridRelationEntity> updateWrapper = Wrappers.lambdaUpdate(); |
|
|
|
updateWrapper.eq(UserGridRelationEntity::getUserId, entity.getId()); |
|
|
|
userGridRelationService.update(gridRelation, updateWrapper); |
|
|
|
} |
|
|
|
baseDao.updateById(entity); |
|
|
|
|
|
|
|
UserGridRelationEntity gridRelation = new UserGridRelationEntity(); |
|
|
|
gridRelation.setAllDeptIds(parentAndAllDeptDTOResult.getData().getAllDeptIds()); |
|
|
|
gridRelation.setAllDeptNames(parentAndAllDeptDTOResult.getData().getAllDeptNames()); |
|
|
|
gridRelation.setParentDeptIds(parentAndAllDeptDTOResult.getData().getParentDeptIds()); |
|
|
|
gridRelation.setParentDeptNames(parentAndAllDeptDTOResult.getData().getParentDeptNames()); |
|
|
|
gridRelation.setGridId(parentAndAllDeptDTOResult.getData().getGridId()); |
|
|
|
gridRelation.setGrid(parentAndAllDeptDTOResult.getData().getGrid()); |
|
|
|
LambdaUpdateWrapper<UserGridRelationEntity> updateWrapper = Wrappers.lambdaUpdate(); |
|
|
|
updateWrapper.eq(UserGridRelationEntity::getUserId, entity.getId()); |
|
|
|
userGridRelationService.update(gridRelation, updateWrapper); |
|
|
|
|
|
|
|
return new Result<String>().ok("修改成功"); |
|
|
|
} |
|
|
|
|
|
|
|
@ -154,7 +149,6 @@ public class UserDjylServiceImpl extends BaseServiceImpl<UserDjylDao, UserDjylEn |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public Result<EpdcUserRegisterInfoResultDTO> namSaveUserOrBindGrid(EpdcUserRegisterBindGridFormDTO fromDto) { |
|
|
|
UserDTO formUserDto = fromDto.getUserDTO(); |
|
|
|
UserGridRelationDTO userGridRel = fromDto.getGridRelationDTO(); |
|
|
|
// 用户注册
|
|
|
|
if (NumConstant.ZERO == fromDto.getRegisterState()) { |
|
|
|
UserDjylEntity userEntity = ConvertUtils.sourceToTarget(formUserDto, UserDjylEntity.class); |
|
|
|
@ -164,25 +158,28 @@ public class UserDjylServiceImpl extends BaseServiceImpl<UserDjylDao, UserDjylEn |
|
|
|
return new Result<EpdcUserRegisterInfoResultDTO>().error("用户注册失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
userGridRel.setUserId(formUserDto.getId()); |
|
|
|
//修改数据库结构
|
|
|
|
Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(userGridRel.getGridId().toString()); |
|
|
|
if (!parentAndAllDeptDTOResult.success()) { |
|
|
|
return new Result<EpdcUserRegisterInfoResultDTO>().error(parentAndAllDeptDTOResult.getMsg()); |
|
|
|
UserGridRelationDTO userGridRel = fromDto.getGridRelationDTO(); |
|
|
|
//如果注册用户有组织信息
|
|
|
|
if(null != userGridRel){ |
|
|
|
userGridRel.setUserId(formUserDto.getId()); |
|
|
|
//修改数据库结构
|
|
|
|
Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(userGridRel.getGridId().toString()); |
|
|
|
if (!parentAndAllDeptDTOResult.success()) { |
|
|
|
return new Result<EpdcUserRegisterInfoResultDTO>().error(parentAndAllDeptDTOResult.getMsg()); |
|
|
|
} |
|
|
|
userGridRel.setAllDeptNames(parentAndAllDeptDTOResult.getData().getAllDeptNames()); |
|
|
|
userGridRel.setAllDeptIds(parentAndAllDeptDTOResult.getData().getAllDeptIds()); |
|
|
|
userGridRel.setParentDeptNames(parentAndAllDeptDTOResult.getData().getParentDeptNames()); |
|
|
|
userGridRel.setParentDeptIds(parentAndAllDeptDTOResult.getData().getParentDeptIds()); |
|
|
|
// 用户绑定网格
|
|
|
|
userGridRelationService.save(userGridRel); |
|
|
|
} |
|
|
|
userGridRel.setAllDeptNames(parentAndAllDeptDTOResult.getData().getAllDeptNames()); |
|
|
|
userGridRel.setAllDeptIds(parentAndAllDeptDTOResult.getData().getAllDeptIds()); |
|
|
|
userGridRel.setParentDeptNames(parentAndAllDeptDTOResult.getData().getParentDeptNames()); |
|
|
|
userGridRel.setParentDeptIds(parentAndAllDeptDTOResult.getData().getParentDeptIds()); |
|
|
|
// 用户绑定网格
|
|
|
|
userGridRelationService.save(userGridRel); |
|
|
|
// 组装用户注册信息
|
|
|
|
EpdcUserRegisterInfoResultDTO resultDto = new EpdcUserRegisterInfoResultDTO(); |
|
|
|
resultDto.setRegisterState(NumConstant.TWO); |
|
|
|
resultDto.setGrid(userGridRel.getGrid()); |
|
|
|
resultDto.setGridId(userGridRel.getGridId()); |
|
|
|
resultDto.setUserDTO(formUserDto); |
|
|
|
|
|
|
|
// 记录邀请记录
|
|
|
|
if (StringUtils.isNotEmpty(fromDto.getInviteUserId())) { |
|
|
|
UserInvitationRecordEntity entity = new UserInvitationRecordEntity(); |
|
|
|
@ -195,7 +192,6 @@ public class UserDjylServiceImpl extends BaseServiceImpl<UserDjylDao, UserDjylEn |
|
|
|
entity.setGridId(userGridRel.getGridId()); |
|
|
|
userInvitationRecordService.insert(entity); |
|
|
|
} |
|
|
|
|
|
|
|
return new Result<EpdcUserRegisterInfoResultDTO>().ok(resultDto); |
|
|
|
} |
|
|
|
|
|
|
|
|