From 6b53f1239adefd3a1cff526f12fb381bf1b0ae68 Mon Sep 17 00:00:00 2001 From: liuliang <401809302@qq.com> Date: Mon, 14 Apr 2025 13:29:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=AD=97=E6=AE=B5=E5=AE=9A?= =?UTF-8?q?=E6=97=B6=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jcl-hrmorganization/dubbo.xml | 2 + .../build/libs/build.zip | Bin 28408 -> 0 bytes .../libs/secondev-jcl-hrmorganization.jar | Bin 32411 -> 0 bytes .../build/tmp/jar/MANIFEST.MF | 6 - .../esb/SynchronousFieldByEmployee.java | 2 +- .../esb/SynchronousFieldInitialization.java | 2 +- .../impl/EmployeeInformationServiceImpl.java | 149 ++++++++++++++++-- 7 files changed, 139 insertions(+), 22 deletions(-) delete mode 100644 jcl-hrmorganization/secondev-jcl-hrmorganization/build/libs/build.zip delete mode 100644 jcl-hrmorganization/secondev-jcl-hrmorganization/build/libs/secondev-jcl-hrmorganization.jar delete mode 100644 jcl-hrmorganization/secondev-jcl-hrmorganization/build/tmp/jar/MANIFEST.MF diff --git a/jcl-hrmorganization/dubbo.xml b/jcl-hrmorganization/dubbo.xml index 7d5c473..91080f2 100644 --- a/jcl-hrmorganization/dubbo.xml +++ b/jcl-hrmorganization/dubbo.xml @@ -4,4 +4,6 @@ + + \ No newline at end of file diff --git a/jcl-hrmorganization/secondev-jcl-hrmorganization/build/libs/build.zip b/jcl-hrmorganization/secondev-jcl-hrmorganization/build/libs/build.zip deleted file mode 100644 index 51886491fc21f5491e2bdd07eb3a40f9dfd05c5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28408 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 Q(0?WO-=6f}GXTK<0D-4wsQ>@~ diff --git a/jcl-hrmorganization/secondev-jcl-hrmorganization/build/libs/secondev-jcl-hrmorganization.jar b/jcl-hrmorganization/secondev-jcl-hrmorganization/build/libs/secondev-jcl-hrmorganization.jar deleted file mode 100644 index 73c6497a8c3a5f3c1863e99159ef20c48998c02e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32411 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 R09da-)~~gC5N+T7`+phC>IVP- diff --git a/jcl-hrmorganization/secondev-jcl-hrmorganization/build/tmp/jar/MANIFEST.MF b/jcl-hrmorganization/secondev-jcl-hrmorganization/build/tmp/jar/MANIFEST.MF deleted file mode 100644 index 4b24b87..0000000 --- a/jcl-hrmorganization/secondev-jcl-hrmorganization/build/tmp/jar/MANIFEST.MF +++ /dev/null @@ -1,6 +0,0 @@ -Manifest-Version: 1.0 -weaver-ecode-seconddev-id: com.weaver.secondev-jcl-hrmorganization -Implementation-Title: jcl-hrmorganization -Implementation-Version: 1.0.0 -Implementation-Vendor-Id: com.weaver.secondev - diff --git a/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/esb/SynchronousFieldByEmployee.java b/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/esb/SynchronousFieldByEmployee.java index 23f0081..d249116 100644 --- a/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/esb/SynchronousFieldByEmployee.java +++ b/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/esb/SynchronousFieldByEmployee.java @@ -20,7 +20,7 @@ public class SynchronousFieldByEmployee implements EsbServerlessRpcRemoteInterfa EmployeeInformationService employeeInformationService; @Override public WeaResult> execute(Map params) { - List errorList = employeeInformationService.synchronousFieldByEmployee(new SimpleEmployee()); + List errorList = employeeInformationService.synchronousFieldByEmployee(new SimpleEmployee(1L)); if (errorList.size() > 0){ return WeaResult.fail(errorList.toString(),true); diff --git a/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/esb/SynchronousFieldInitialization.java b/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/esb/SynchronousFieldInitialization.java index 7f5ea9f..57ef40c 100644 --- a/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/esb/SynchronousFieldInitialization.java +++ b/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/esb/SynchronousFieldInitialization.java @@ -20,7 +20,7 @@ public class SynchronousFieldInitialization implements EsbServerlessRpcRemoteIn EmployeeInformationService employeeInformationService; @Override public WeaResult> execute(Map params) { - List errorList = employeeInformationService.synchronousField(new SimpleEmployee()); + List errorList = employeeInformationService.synchronousField(new SimpleEmployee(1L)); if (errorList.size() > 0){ return WeaResult.fail(errorList.toString(),true); diff --git a/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/service/impl/EmployeeInformationServiceImpl.java b/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/service/impl/EmployeeInformationServiceImpl.java index 25cc6b4..53842d1 100644 --- a/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/service/impl/EmployeeInformationServiceImpl.java +++ b/jcl-hrmorganization/secondev-jcl-hrmorganization/src/main/java/com/weaver/seconddev/jcl/organization/service/impl/EmployeeInformationServiceImpl.java @@ -4,12 +4,23 @@ import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.google.gson.Gson; import com.weaver.common.base.entity.result.WeaResult; +import com.weaver.common.base.enumeration.result.WeaResultCodeEnum; +import com.weaver.common.form.auth.FormAuthenticationService; +import com.weaver.common.form.context.FormContext; +import com.weaver.common.form.context.FormContextParam; +import com.weaver.common.form.dto.auth.FormAuthenticationDto; import com.weaver.common.form.dto.form.FormTableDto; +import com.weaver.common.form.enums.auth.FormAuthenticationEnum; +import com.weaver.common.form.exception.FormException; import com.weaver.common.form.fieldmanage.service.FormFieldManageService; +import com.weaver.common.form.metadata.Form; import com.weaver.common.form.metadata.ModuleSource; import com.weaver.common.form.param.FieldManageParam; +import com.weaver.common.form.param.auth.FormAuthenticationParam; +import com.weaver.common.form.param.field.FormFieldParam; import com.weaver.common.form.physical.enums.FormTableType; import com.weaver.common.form.service.IdGeneratorService; +import com.weaver.common.i18n.label.SystemEnv; import com.weaver.form.controller.FormBaseController; import com.weaver.form.controller.manage.FormFieldManageController; import com.weaver.form.entity.FormFieldManageParam; @@ -22,10 +33,16 @@ import com.weaver.seconddev.jcl.organization.util.Constants; import com.weaver.seconddev.jcl.organization.util.DatabaseUtils; import com.weaver.teams.domain.user.SimpleEmployee; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.collections4.MapUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.util.StopWatch; import org.springframework.web.bind.annotation.RequestBody; +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -45,6 +62,8 @@ public class EmployeeInformationServiceImpl implements EmployeeInformationServic private IdGeneratorService idGeneratorService; @Autowired private FormFieldManageController fieldManageController; + @Autowired + private FormAuthenticationService formAuthenticationService; @Override public List> getInformation(Employee employee) { @@ -221,7 +240,7 @@ public class EmployeeInformationServiceImpl implements EmployeeInformationServic sql = "select b.id formtableid,a.* from sub_form a left join form_table b on a.id=b.form_id where a.form_id=?"; List> dataList = databaseUtils.getSqlList(sql,CommonUtils.getParamList(employee_form_id)); List errorMessage = Lists.newArrayList(); - WeaResult> result = batchSaveInformation(employee_form_id,employeeFieldList,dataList,ModuleSource.ebuilderform,null,null); + WeaResult> result = batchSaveInformation(employee_form_id,employeeFieldList,dataList,ModuleSource.ebuilderform,null,null,employee); if (result.getCode() != 200){ errorMessage.add("员工信息表"+result.getMsg()); } @@ -229,14 +248,14 @@ public class EmployeeInformationServiceImpl implements EmployeeInformationServic //保存人力资源-基本信息 Map customParam = Maps.newHashMap(); customParam.put("formId",personCustomfieldFormid); - WeaResult> result2 = batchSaveInformation(personCustomfieldFormid,personCustomFieldList,null,ModuleSource.hrm,customParam,null); + WeaResult> result2 = batchSaveInformation(personCustomfieldFormid,personCustomFieldList,null,ModuleSource.hrm,customParam,null,employee); if (result2.getCode() != 200){ errorMessage.add("人力资源基本信息自定义表"+result2.getMsg()); } //保存人力资源-个人信息 Map customParam2 = Maps.newHashMap(); customParam2.put("apiModule","hr"); - WeaResult> result3 = batchSaveInformation(personInfCustomFormid,personInfCustomFieldList,null,ModuleSource.hruserinfo,customParam2,null); + WeaResult> result3 = batchSaveInformation(personInfCustomFormid,personInfCustomFieldList,null,ModuleSource.hruserinfo,customParam2,null,employee); if (result3.getCode() != 200){ errorMessage.add("人力资源个人信息自定义表"+result3.getMsg()); } @@ -310,14 +329,14 @@ public class EmployeeInformationServiceImpl implements EmployeeInformationServic //保存人力资源-基本信息 Map customParam = Maps.newHashMap(); customParam.put("formId",personCustomfieldFormid); - WeaResult> result2 = batchSaveInformation(personCustomfieldFormid,personCustomFieldList,null,ModuleSource.hrm,customParam,personCustomids); + WeaResult> result2 = batchSaveInformation(personCustomfieldFormid,personCustomFieldList,null,ModuleSource.hrm,customParam,personCustomids,employee); if (result2.getCode() != 200){ errorMessage.add("基本信息表"+result2.getMsg()); } //保存人力资源-个人信息 Map customParam2 = Maps.newHashMap(); customParam2.put("apiModule","hr"); - WeaResult> result3 = batchSaveInformation(personInfCustomFormid,personInfCustomFieldList,null,ModuleSource.hruserinfo,customParam2,personInfCustomIds); + WeaResult> result3 = batchSaveInformation(personInfCustomFormid,personInfCustomFieldList,null,ModuleSource.hruserinfo,customParam2,personInfCustomIds,employee); if (result3.getCode() != 200){ errorMessage.add("个人信息表"+result3.getMsg()); } @@ -384,7 +403,7 @@ public class EmployeeInformationServiceImpl implements EmployeeInformationServic sql = "select b.id formtableid,a.* from sub_form a left join form_table b on a.id=b.form_id where a.form_id=?"; List> dataList = databaseUtils.getSqlList(sql,CommonUtils.getParamList(employee_form_id)); List errorMessage = Lists.newArrayList(); - WeaResult> result = batchSaveInformation(employee_form_id,employeeFieldList,dataList,ModuleSource.ebuilderform,null,deleteIds); + WeaResult> result = batchSaveInformation(employee_form_id,employeeFieldList,dataList,ModuleSource.ebuilderform,null,deleteIds,employee); if (result.getCode() != 200){ errorMessage.add("员工信息表"+result.getMsg()); } @@ -394,12 +413,38 @@ public class EmployeeInformationServiceImpl implements EmployeeInformationServic @Override public List> getFieldList(FieldManageParam entity,SimpleEmployee employee) { + HashMap result = new HashMap(6); + WeaResult> wearesult =null; + try { + ModuleSource module = entity.getModule(); + Long formId = entity.getFormId(); + if (formId == null) { + result.put("actionMsg", SystemEnv.getHtmlLabelName(181389L, "formId不能为空。")); + wearesult = WeaResult.fail(result.toString(), true); + } else { + WeaResult authentication = formAuthenticationService.authentication(new FormAuthenticationParam(module, entity.getFormId(), FormAuthenticationEnum.FORM_FIELD_MANAGE_SELECT_LIST, (Map)null), employee); + if (!authentication.isStatus()) { + wearesult = WeaResult.fail(authentication.getMsg(), true); + } else { + if (entity.getNeedI18N() == null) { + entity.setNeedI18N(true); + } - // List> fieldList = (CommonUtils.getRealService(module.name(), "FormFieldManageService", FormFieldManageService.class)).getFormFieldJsonByFormId(entity, employee); - WeaResult> result = fieldManageController.getFormFieldList(entity); + List> fieldList = ((FormFieldManageService)fieldManageController.getRealService(module.name(), "FormFieldManageService", FormFieldManageService.class)).getFormFieldJsonByFormId(entity, employee); + result.put("data", fieldList); + wearesult = WeaResult.success(result); + } + } + } catch (FormException var8) { + log.error("getFormFieldList 异常:", var8); + wearesult = WeaResult.fail(SystemEnv.getHtmlLabelName(181391L, "获取批量编辑字段列表失败:") + var8.getMessage(), true); + } catch (Exception var9) { + log.error("getFormFieldList 异常2:", var9); + wearesult = WeaResult.fail(SystemEnv.getHtmlLabelName(181391L, "获取批量编辑字段列表失败:") + var9.getMessage(), true); + } Gson gson = new Gson(); - log.error("getFieldList :[{}]",gson.toJson(result)); - Map resultMap = result.getData(); + log.error("getFieldList :[{}]",gson.toJson(wearesult)); + Map resultMap = wearesult.getData(); return (List>)resultMap.get("data"); } @@ -409,8 +454,84 @@ public class EmployeeInformationServiceImpl implements EmployeeInformationServic * @param entity * @return */ - public WeaResult> batchSaveFormField(FormFieldManageParam entity) { - return fieldManageController.batchSaveFormField(entity); + public WeaResult> batchSaveFormField(FormFieldManageParam entity,SimpleEmployee employee) { + HashMap result = new HashMap(16); + WeaResult> weaResult = null; + try { + + ModuleSource module = entity.getModule(); + List formFields = entity.getJsonObjList(); + StopWatch stopWatch = new StopWatch(); + Long formId = entity.getFormId(); + if (formId == null) { + result.put("actionMsg", SystemEnv.getHtmlLabelName(181369L, "数据不能为空。")); + return WeaResult.fail(result.toString(), true); + } else { + stopWatch.start(" batchSaveFormField controller start 0 "); + WeaResult authentication = this.formAuthenticationService.authentication(new FormAuthenticationParam(module, entity.getFormId(), FormAuthenticationEnum.FORM_FIELD_MANAGE_UPDATE, entity.getCustomParam()), employee); + stopWatch.stop(); + if (!authentication.isStatus()) { + return WeaResult.fail(authentication.getMsg(), true); + } else { + FormContextParam formContextParam = FormContext.get(formId); + formContextParam.setCostTime(new HashMap()); + if (entity.getNeedOldData() != null && entity.getNeedOldData()) { + formContextParam.setNeedOldData(true); + } + + stopWatch.start(" batchSaveFormField controller start 1 "); + FormFieldManageService realService = (FormFieldManageService)fieldManageController.getRealService(module.name(), "FormFieldManageService", FormFieldManageService.class); + stopWatch.stop(); + stopWatch.start(" batchSaveFormField controller start 2 batchSaveSubForm "); + if (CollectionUtils.isNotEmpty(entity.getForms()) || CollectionUtils.isNotEmpty(entity.getDelSubFormIds())) { + realService.batchSaveSubForm(entity.getForms(), entity.getDelSubFormIds(), formId, entity.getCustomParam(), employee); + } + + stopWatch.stop(); + stopWatch.start(" batchSaveFormField controller start 3 deleteFormTable"); + if (CollectionUtils.isNotEmpty(entity.getDelFormTableIdList())) { + realService.deleteFormTable(entity.getDelFormTableIdList(), employee); + } + + stopWatch.stop(); + stopWatch.start(" batchSaveFormField controller start 4 batchUpdateFormTable"); + if (CollectionUtils.isNotEmpty(entity.getFormTableList())) { + Map customParam = entity.getCustomParam(); + if (MapUtils.isEmpty((Map)customParam)) { + customParam = new HashMap(); + } + + ((Map)customParam).put("module", module); + realService.batchUpdateFormTable(entity.getFormTableList(), new Form(formId), (Map)customParam, employee); + } + + stopWatch.stop(); + stopWatch.start(" batchSaveFormField controller start 5 batchDeleteFormField"); + if (CollectionUtils.isNotEmpty(entity.getIds())) { + realService.batchDeleteFormField(entity.getIds(), employee); + } + + stopWatch.stop(); + stopWatch.start(" batchSaveFormField controller start 6 batchDeleteFormField"); + if (CollectionUtils.isNotEmpty(formFields)) { + realService.batchUpdateFromFieldNew(new FormFieldParam(module.name(), formFields, new ArrayList(), entity.getCustomParam()), employee); + } + + stopWatch.stop(); + result.put("formFields", formFields); + Map costTime = formContextParam.getCostTime(); + costTime.put(" batchSaveFormField controller ", stopWatch.prettyPrint().replaceAll("\n", "|")); + result.put("costTime", costTime); + return WeaResult.success(result); + } + } + } catch (FormException var12) { + log.error("batchSaveFormFieldNew 异常:", var12); + return WeaResult.fail(WeaResultCodeEnum.ERROR.getCode(), SystemEnv.getHtmlLabelName(181358L, "批量保存字段失败:") + var12.getMessage(), var12.data, true); + } catch (Exception var13) { + log.error("batchSaveFormFieldNew 异常2:", var13); + return WeaResult.fail(SystemEnv.getHtmlLabelName(181358L, "批量保存字段失败:") + var13.getMessage(), false); + } } public List getJsonObjList(List> list){ @@ -499,7 +620,7 @@ public class EmployeeInformationServiceImpl implements EmployeeInformationServic * 批量保存 * @return */ - public WeaResult> batchSaveInformation(String formid,List> formFieldList,List> detailFormList,ModuleSource moduleSource,Map customParam,List ids){ + public WeaResult> batchSaveInformation(String formid,List> formFieldList,List> detailFormList,ModuleSource moduleSource,Map customParam,List ids,SimpleEmployee employee){ FormFieldManageParam saveEmployeeEntity = new FormFieldManageParam(); saveEmployeeEntity.setFormId(Long.valueOf(formid)); saveEmployeeEntity.setModule(moduleSource); @@ -532,7 +653,7 @@ public class EmployeeInformationServiceImpl implements EmployeeInformationServic saveEmployeeEntity.setIds(ids); saveEmployeeEntity.setForms(forms); saveEmployeeEntity.setCustomParam(customParam); - WeaResult>result = batchSaveFormField(saveEmployeeEntity); + WeaResult>result = batchSaveFormField(saveEmployeeEntity,employee); Gson gson = new Gson(); log.error("batchSaveInformation result :[{}]",gson.toJson(result)); return result;