This commit is contained in:
2025-11-27 11:38:11 +08:00
parent 1e44056ffa
commit e28496a745

View File

@@ -25,6 +25,7 @@ import com.seeyon.ctp.organization.manager.OrgManagerDirect;
import com.seeyon.ctp.services.ServiceException;
import com.seeyon.v3x.services.form.bean.FormExport;
import com.seeyon.v3x.services.form.bean.ValueExport;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@@ -125,7 +126,7 @@ public class CusInfoChangeHandler extends FlowDataSyncHandler implements Custome
if(member == null) {
throw new RuntimeException("客户老板账号不存在");
}
if(!preEditedPhone.equals(postEditedPhone) && postEditedPhone != null) {
if(StringUtils.isNotBlank(postEditedPhone) && !postEditedPhone.equals(preEditedPhone)) {
member.setTelNumber(postEditedPhone);
member.setCode(postEditedPhone);
V3xOrgMember byLoginName = orgManager.getMemberByLoginName(postEditedPhone);
@@ -136,7 +137,7 @@ public class CusInfoChangeHandler extends FlowDataSyncHandler implements Custome
v3xOrgPrincipal.setLoginName(postEditedPhone);
member.setV3xOrgPrincipal(v3xOrgPrincipal);
}
if(!preEditedDeptName.equals(postEditedDeptName) && postEditedDeptName != null) {
if(StringUtils.isNotBlank(postEditedDeptName) && !postEditedDeptName.equals(preEditedDeptName)) {
V3xOrgDepartment department = departmentManager.getById(fqzDept);
department.setName(postEditedDeptName);
mainFormData.put("部门名称",postEditedDeptName);
@@ -144,7 +145,7 @@ public class CusInfoChangeHandler extends FlowDataSyncHandler implements Custome
}else {
mainFormData.put("部门名称",preEditedDeptName);
}
if(postEditedLegalPerson != null && !preEditedLegalPerson.equals(postEditedLegalPerson)) {
if(StringUtils.isNotBlank(postEditedLegalPerson) && !postEditedLegalPerson.equals(preEditedLegalPerson)) {
member.setName(postEditedLegalPerson);
}
mainFormData.put("岗位",member.getOrgPostId());
@@ -171,14 +172,16 @@ public class CusInfoChangeHandler extends FlowDataSyncHandler implements Custome
String postEditedLegalPersonCardNo = (String) mainFormData.get("法人身份证号");
String postEditedPhone = (String) mainFormData.get("法人电话");
String preEditedPhone = (String) mainFormData.get("变更前法人手机号");
if(postEditedLegalPersonCardNo != null && (preEditedLegalPersonCardNo == null || !preEditedLegalPersonCardNo.equals(postEditedLegalPersonCardNo))) {
if(StringUtils.isBlank(preEditedLegalPerson)) {
return;
}
if(StringUtils.isNotBlank(postEditedLegalPersonCardNo) && !postEditedLegalPersonCardNo.equals(preEditedLegalPersonCardNo)) {
Map<String,Object> personMap = new HashMap<>();
personMap.put("岗位",mainFormData.get("岗位"));
personMap.put("单位",mainFormData.get("单位"));
personMap.put("部门",mainFormData.get("部门"));
personMap.put("部门名称",mainFormData.get("部门名称"));
personMap.put("姓名文本",postEditedLegalPerson);
personMap.put("姓名文本", StringUtils.isBlank(postEditedLegalPerson) ? preEditedLegalPerson : postEditedLegalPerson);
personMap.put("身份证号码",postEditedLegalPersonCardNo);
personMap.put("员工状态", EnumMapUtils.getMasterTableEnumItemValue(formNo,"员工状态","入职"));
personMap.put("手机号",postEditedPhone != null && (preEditedPhone == null || !preEditedPhone.equals(postEditedPhone)) ? postEditedPhone : preEditedPhone);
@@ -191,7 +194,7 @@ public class CusInfoChangeHandler extends FlowDataSyncHandler implements Custome
formExport.setSubordinateForms(formExportUtil.setAllSubordinateFormValue(subFormDatas));
getFormFactory().importBusinessFormData(loginName, formNo,
formExport, new String[] {});
}else {
}else if(StringUtils.isNotBlank(postEditedPhone)){
List<FormWhereCondition> conditions = new ArrayList<>();
List<FormUpdateField> updateFields = new ArrayList<>();
conditions.add(FormWhereCondition.build().display("身份证号码").value(preEditedLegalPersonCardNo));