| | |
| | | .set(Member::getStartTime,null) |
| | | .set(Member::getEndTime,null) |
| | | .set(Member::getRoleId,null) |
| | | .set(StringUtils.isNotBlank(updateMember.getPhone()),Member::getPhone,updateMember.getPhone()) |
| | | .set(StringUtils.isNotBlank(updateMember.getErpId()),Member::getErpId,updateMember.getErpId()) |
| | | .set(StringUtils.isNotBlank(updateMember.getDdId()),Member::getDdId,updateMember.getDdId()) |
| | | .set(StringUtils.isNotBlank(updateMember.getName()),Member::getName,updateMember.getName()) |
| | | .set(Member::getEditDate,updateMember.getEditDate()) |
| | | .set(Member::getEditor,updateMember.getEditor()) |
| | |
| | | */ |
| | | @Override |
| | | public void dealJdyMemberInfo(MemberPushData data){ |
| | | if(StringUtils.isBlank(data.getUsername()) |
| | | if(data.getDeleter()!=null){ |
| | | //如果是已经删除人员,不处理 //内部人员信息 |
| | | Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda() |
| | | .eq( Member::getErpId,data.get_id() ) |
| | | .eq( Member::getIsdeleted,Constants.ZERO ) |
| | | .eq( Member::getType,Constants.TWO ) |
| | | .last("limit 1")); |
| | | if(member == null){ |
| | | //如果是已经删除人员,不处理 |
| | | return; |
| | | } |
| | | //如果是已经删除人员,删除服务中心人员 |
| | | this.deleteById(member.getId(),null); |
| | | return; |
| | | } |
| | | |
| | | if(StringUtils.isBlank(data.get_id()) |
| | | ||StringUtils.isBlank(data.getUsername()) |
| | | ||StringUtils.isBlank(data.getPhone()) |
| | | ||StringUtils.isBlank(data.getName())){ |
| | | throw new BusinessException(ResponseStatus.JDY_BAD_REQUEST.getCode(),"人员信息不完整!"); |
| | | } |
| | | //内部人员信息 |
| | | Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda() |
| | | .eq( Member::getErpId,data.getUsername() ) |
| | | .eq( Member::getErpId,data.get_id() ) |
| | | .eq( Member::getIsdeleted,Constants.ZERO ) |
| | | .eq( Member::getType,Constants.TWO ) |
| | | .last("limit 1")); |
| | |
| | | } |
| | | boolean addOrEdit = false; |
| | | if(member == null){ |
| | | //新增人员 |
| | | if(data.getDeleter()!=null){ |
| | | //如果是已经删除人员,不处理 |
| | | return; |
| | | } |
| | | member = getAddOrUpdateModelFromJDY(data,true); |
| | | this.create(member); |
| | | addOrEdit=true; |
| | | }else{ |
| | | //更新人员 |
| | | if(data.getDeleter()!=null){ |
| | | //如果是已经删除人员,不处理 |
| | | this.deleteById(member.getId(),null); |
| | | }else{ |
| | | //更新人员信息 |
| | | Member updateMember =getAddOrUpdateModelFromJDY(data,false); |
| | | updateMember.setId(member.getId()); |
| | | addOrEdit=true; |
| | | this.updateById(updateMember); |
| | | } |
| | | } |
| | | if(addOrEdit && Constants.equalsInteger(member.getHeadStatus(),Constants.ONE) && member.getCompanyModel()!=null){ |
| | | //如果是部门主管 |
| | |
| | | if(StringUtils.isNotBlank(data.getMaster())){ |
| | | member.setHeadStatus(StringUtils.equals(data.getMaster(),"是")?1:0); |
| | | } |
| | | member.setErpId(data.getUsername()); |
| | | member.setErpId(data.get_id()); |
| | | member.setDdId(data.getUsername()); |
| | | if(data.getDepartment()!=null){ |
| | | member.setErpOrgId(data.getDepartment().getDept_no()); |
| | | } |
| | |
| | | selectAll(SystemUser.class ) |
| | | .leftJoin(Member.class,Member::getId,SystemUser::getMemberId) |
| | | .eq(SystemUser::getDeleted,Boolean.FALSE) |
| | | .eq(Member::getErpId,user.getUsername()) |
| | | .eq(Member::getDdId,user.getUsername()) |
| | | .last("limit 1")); |
| | | } |
| | | return null; |