|
|
|
@ -551,8 +551,8 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
|
|
AjaxResult hrR = remoteOpenService.GetHrUserInfo(ymd);
|
|
|
|
|
log.info("更新人力-结果:"+ JSONObject.toJSONString(hrR));
|
|
|
|
|
List<HRInfo> infoList = new ArrayList<>();
|
|
|
|
|
if((int)hrR.get("code")==200){
|
|
|
|
|
infoList=JSONArray.parseArray(hrR.get("msg").toString(),HRInfo.class);
|
|
|
|
|
if((int)hrR.get("code")==200 && hrR.get("data")!=null){
|
|
|
|
|
infoList=JSONArray.parseArray(JSONObject.toJSONString(hrR.get("data")),HRInfo.class);
|
|
|
|
|
if(!CollectionUtils.isEmpty(infoList)){
|
|
|
|
|
this.syncUserInfoFunc(infoList);
|
|
|
|
|
}
|
|
|
|
@ -574,6 +574,20 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
|
|
dto.setCreateBy(createBy);
|
|
|
|
|
dto.setUpdateBy(createBy);
|
|
|
|
|
dto.setUpdateTime(nowDate);
|
|
|
|
|
|
|
|
|
|
dto.setUserName(dto.getPeWorkID());
|
|
|
|
|
dto.setNickName(dto.getPeName());
|
|
|
|
|
dto.setSex(dto.getPeSex().equals("F")?"1":"0");//1女
|
|
|
|
|
dto.setStatus("0");
|
|
|
|
|
String[] delArrays = {"30","31","32","33","99"};
|
|
|
|
|
if(Arrays.asList(delArrays).contains(dto.getPeDocStatus())){
|
|
|
|
|
dto.setDelFlag("1");
|
|
|
|
|
}else{
|
|
|
|
|
dto.setDelFlag("0");
|
|
|
|
|
}
|
|
|
|
|
dto.setPhonenumber(dto.getPeMobilePhone());
|
|
|
|
|
dto.setPost(dto.getPoscd());
|
|
|
|
|
dto.setDeptId(Long.parseLong(dto.getOucod()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int n = 0;
|
|
|
|
@ -584,20 +598,18 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
|
|
//sap返回的工作中心编码-本地不存在// 差集 (list2 - list1)
|
|
|
|
|
List<String> noExsitCodes = codes.stream().filter(item -> !exsitCodes.contains(item)).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
List<HRInfo> updates = new ArrayList<>();
|
|
|
|
|
for(String exsitCode:exsitCodes){
|
|
|
|
|
List<HRInfo> updates0 = dtos.stream().filter(dto -> dto.getUserCode().equals(exsitCode)).collect(Collectors.toList());
|
|
|
|
|
updates.addAll(updates0);
|
|
|
|
|
}
|
|
|
|
|
List<HRInfo> updates = dtos.stream()
|
|
|
|
|
.filter(item -> exsitCodes.contains(item.getUserCode()))
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(updates)){
|
|
|
|
|
int m = userMapper.updateUserBatchs(updates);
|
|
|
|
|
System.out.println("人员更新成功条数:"+m);
|
|
|
|
|
}
|
|
|
|
|
List<HRInfo> adds = new ArrayList<>();
|
|
|
|
|
for(String noExsitCode:noExsitCodes){
|
|
|
|
|
List<HRInfo> adds0 = dtos.stream().filter(dto -> dto.getUserCode().equals(noExsitCode)).collect(Collectors.toList());
|
|
|
|
|
adds.addAll(adds0);
|
|
|
|
|
}
|
|
|
|
|
List<HRInfo> adds = dtos.stream()
|
|
|
|
|
.filter(item -> noExsitCodes.contains(item.getUserCode()))
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(adds)){
|
|
|
|
|
n = userMapper.addUserBatchs(adds);
|
|
|
|
|
System.out.println("人员新增成功条数:"+ n);
|
|
|
|
|