Commit 31a12ce5 by fudahua

同步处理 死循环处理

parent 08a186ff
...@@ -390,10 +390,9 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -390,10 +390,9 @@ public class StaffApiServiceImpl implements StaffApiService {
} }
} }
@Override private void staffEditDeal(StaffDTO staffDTO, String departmentIds, boolean syncGic) {
public void staffEdit(StaffDTO staffDTO, String departmentIds) { TabHaobanStaff oldStaff = staffMapper.selectByPrimaryKey(staffDTO.getStaffId());
TabHaobanStaff oldStaff = staffMapper.selectByPrimaryKey(staffDTO.getStaffId()); logger.info("【员工修改】oldStaff={}",JSON.toJSONString(oldStaff));
logger.info("【员工修改】oldStaff={}",JSON.toJSONString(oldStaff));
//1、先更新staff //1、先更新staff
logger.info("【员工修改】staffDTO={}",JSON.toJSONString(staffDTO)); logger.info("【员工修改】staffDTO={}",JSON.toJSONString(staffDTO));
TabHaobanStaff tab = EntityUtil.changeEntityByJSON(TabHaobanStaff.class, staffDTO); TabHaobanStaff tab = EntityUtil.changeEntityByJSON(TabHaobanStaff.class, staffDTO);
...@@ -459,31 +458,33 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -459,31 +458,33 @@ public class StaffApiServiceImpl implements StaffApiService {
} }
enterpriseId = store.getEnterpriseId(); enterpriseId = store.getEnterpriseId();
} }
ClerkDTO clerkDTO= clerkService.getClerkByCodeNoStatus(enterpriseId,related.getClerkCode()); if (!syncGic) {
//if(!staffDTO.getPhoneNumber().equals(related.getPhoneNumber())||!staffDTO.getStaffName().equals(clerkDTO.getStaffName())){ ClerkDTO clerkDTO = clerkService.getClerkByCodeNoStatus(enterpriseId, related.getClerkCode());
logger.info("clerkDto:{}", JSONObject.toJSONString(clerkDTO)); //if(!staffDTO.getPhoneNumber().equals(related.getPhoneNumber())||!staffDTO.getStaffName().equals(clerkDTO.getStaffName())){
String headPic = staffDTO.getHeadImg(); logger.info("clerkDto:{}", JSONObject.toJSONString(clerkDTO));
if (StringUtils.isBlank(staffDTO.getPhoneNumber())) { String headPic = staffDTO.getHeadImg();
staffDTO.setPhoneNumber(""); if (StringUtils.isBlank(staffDTO.getPhoneNumber())) {
} staffDTO.setPhoneNumber("");
if (StringUtils.isBlank(clerkDTO.getPhoneNumber())) { }
clerkDTO.setPhoneNumber(""); if (StringUtils.isBlank(clerkDTO.getPhoneNumber())) {
clerkDTO.setPhoneNumber("");
}
if (clerkDTO != null && (StringUtils.isNotBlank(staffName) && !clerkDTO.getClerkName().equals(staffName)
|| !staffDTO.getPhoneNumber().equals(clerkDTO.getPhoneNumber()))
|| (org.apache.commons.lang3.StringUtils.isNotBlank(headPic) && !headPic.equals(clerkDTO.getHeadImgUrl()))
|| !staffDTO.getSex().equals(Integer.valueOf(clerkDTO.getClerkGender()))) {
logger.info("【员工修改】clerkDTO={}", JSON.toJSONString(clerkDTO));
logger.info("【员工修改】{},修改地方:name:{},{};num:{},{};pic:{},{};sex:{},{}", clerkDTO.getClerkId(), staffName
, clerkDTO.getClerkName(), staffDTO.getPhoneNumber(), clerkDTO.getPhoneNumber(), headPic, clerkDTO.getHeadImgUrl()
, staffDTO.getSex(), clerkDTO.getClerkGender());
clerkDTO.setClerkName(staffDTO.getStaffName());
clerkDTO.setPhoneNumber(staffDTO.getPhoneNumber());
clerkDTO.setHeadImgUrl(staffDTO.getHeadImg());
clerkDTO.setClerkGender(staffDTO.getSex().toString());
clerkService.updateClerk(clerkDTO);
}
} }
if (clerkDTO != null && (StringUtils.isNotBlank(staffName) && !clerkDTO.getClerkName().equals(staffName) //}
|| !staffDTO.getPhoneNumber().equals(clerkDTO.getPhoneNumber()))
|| (org.apache.commons.lang3.StringUtils.isNotBlank(headPic) && !headPic.equals(clerkDTO.getHeadImgUrl()))
|| !staffDTO.getSex().equals(Integer.valueOf(clerkDTO.getClerkGender()))) {
logger.info("【员工修改】clerkDTO={}", JSON.toJSONString(clerkDTO));
logger.info("【员工修改】{},修改地方:name:{},{};num:{},{};pic:{},{};sex:{},{}", clerkDTO.getClerkId(), staffName
, clerkDTO.getClerkName(), staffDTO.getPhoneNumber(), clerkDTO.getPhoneNumber(), headPic, clerkDTO.getHeadImgUrl()
, staffDTO.getSex(), clerkDTO.getClerkGender());
clerkDTO.setClerkName(staffDTO.getStaffName());
clerkDTO.setPhoneNumber(staffDTO.getPhoneNumber());
clerkDTO.setHeadImgUrl(staffDTO.getHeadImg());
clerkDTO.setClerkGender(staffDTO.getSex().toString());
clerkService.updateClerk(clerkDTO);
}
//}
} }
} }
...@@ -537,6 +538,11 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -537,6 +538,11 @@ public class StaffApiServiceImpl implements StaffApiService {
} }
} }
@Override
public void staffEdit(StaffDTO staffDTO, String departmentIds) {
staffEditDeal(staffDTO, departmentIds, false);
}
@Override @Override
public void syscGicClerk(String fieldListString) { public void syscGicClerk(String fieldListString) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
...@@ -763,9 +769,9 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -763,9 +769,9 @@ public class StaffApiServiceImpl implements StaffApiService {
departmentIds = departmentIds.substring(1,departmentIds.length()); departmentIds = departmentIds.substring(1,departmentIds.length());
} }
if(map.get(departmentId) == null){ if(map.get(departmentId) == null){
this.staffEdit(staff, departmentIds); this.staffEditDeal(staff, departmentIds, true);
} }
StaffDepartmentRelatedDTO staffRelated = this.getDepartmentIdAndStaffId(departmentId, staffId); StaffDepartmentRelatedDTO staffRelated = this.getDepartmentIdAndStaffId(departmentId, staffId);
StaffDepartmentRelatedDTO isCodeExist = this.getDepartmentIdAndCode(departmentId,code); StaffDepartmentRelatedDTO isCodeExist = this.getDepartmentIdAndCode(departmentId,code);
//如果这个人已经绑定了 先解绑 //如果这个人已经绑定了 先解绑
if(isCodeExist != null){ if(isCodeExist != null){
...@@ -788,9 +794,9 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -788,9 +794,9 @@ public class StaffApiServiceImpl implements StaffApiService {
// clerkService.updateClerk(clerkDTO); // clerkService.updateClerk(clerkDTO);
// } // }
//} //}
this.staffEdit(staff, departmentIds); this.staffEditDeal(staff, departmentIds, true);
} }
} }
} }
private StaffDTO geCcheckAndInitUser(String wxEnterpriseId, String nationcode, String phoneNumber) { private StaffDTO geCcheckAndInitUser(String wxEnterpriseId, String nationcode, String phoneNumber) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment