From d0c2bfca99982e915c191afded180edb70f8d2f7 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Sat, 4 Nov 2023 21:32:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E8=81=98=E8=BF=87=E7=A8=8B-=E8=96=AA?= =?UTF-8?q?=E9=85=AC=E8=B0=88=E5=88=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../recruit/enums/RecordOperateEnum.java | 33 +++++++++++ .../modeexpand/record/DeleteSalaryExpand.java | 56 +++++++++++++++++++ .../modeexpand/record/UpdateSalaryExpand.java | 13 +++++ 3 files changed, 102 insertions(+) create mode 100644 src/weaver/formmode/recruit/modeexpand/record/DeleteSalaryExpand.java create mode 100644 src/weaver/formmode/recruit/modeexpand/record/UpdateSalaryExpand.java diff --git a/src/com/engine/recruit/enums/RecordOperateEnum.java b/src/com/engine/recruit/enums/RecordOperateEnum.java index a6c2f0b..29382ab 100644 --- a/src/com/engine/recruit/enums/RecordOperateEnum.java +++ b/src/com/engine/recruit/enums/RecordOperateEnum.java @@ -207,12 +207,45 @@ public enum RecordOperateEnum implements RecordOperateAdapter { }), ADD_SALARY_NEGOTIATION("addSalaryNegotiation", "薪酬谈判录入", "薪酬谈判", recordPo -> { + User user = recordPo.getUser(); + Map otherParam = recordPo.getOtherParam(); + + String tpjg = Util.null2String(otherParam.get("tpjg")); + String ypz = Util.null2String(otherParam.get("ypz")); + + String createName = Util.null2String(otherParam.get("createName")); + String selectName = ApplicantCommonInfo.getSelectName(recordPo.getFormId(), "tpjg", tpjg); + + String content = "创建人:" + createName + ",谈判结果:" + selectName; + + recordPo.setContent(content); + recordPo.setPcId(ypz); + recordPo.autoCreateLink(); }), UPDATE_SALARY_NEGOTIATION("updateSalaryNegotiation", "修改薪酬谈判记录", "薪酬谈判", recordPo -> { + User user = recordPo.getUser(); + Map otherParam = recordPo.getOtherParam(); + + String tpjg = Util.null2String(otherParam.get("tpjg")); + String ypz = Util.null2String(otherParam.get("ypz")); + + String selectName = ApplicantCommonInfo.getSelectName(recordPo.getFormId(), "tpjg", tpjg); + + String content = "更新关联数据:最近修改人:" + user.getLastname() + ",谈判结果:" + selectName; + recordPo.setContent(content); + + recordPo.autoCreateLink(); + recordPo.setPcId(ypz); }), DELETE_SALARY_NEGOTIATION("deleteSalaryNegotiation", "删除薪酬谈判记录", "薪酬谈判", recordPo -> { + User user = recordPo.getUser(); + Map otherParam = recordPo.getOtherParam(); + String ypz = Util.null2String(otherParam.get("ypz")); + String content = user.getLastname() + "删除/隐藏关联记录数据"; + recordPo.setContent(content); + recordPo.setPcId(ypz); }), ADD_BACK_TONE("addBackTone", "背调录入", "背调", recordPo -> { diff --git a/src/weaver/formmode/recruit/modeexpand/record/DeleteSalaryExpand.java b/src/weaver/formmode/recruit/modeexpand/record/DeleteSalaryExpand.java new file mode 100644 index 0000000..edb9a03 --- /dev/null +++ b/src/weaver/formmode/recruit/modeexpand/record/DeleteSalaryExpand.java @@ -0,0 +1,56 @@ +package weaver.formmode.recruit.modeexpand.record; + +import com.engine.recruit.entity.record.ApplicantRecordPo; +import com.engine.recruit.enums.RecordOperateEnum; +import weaver.common.DateUtil; +import weaver.formmode.customjavacode.AbstractModeExpandJavaCodeNew; +import weaver.general.Util; +import weaver.hrm.User; +import weaver.soa.workflow.request.MainTableInfo; +import weaver.soa.workflow.request.Property; +import weaver.soa.workflow.request.RequestInfo; + +import java.util.HashMap; +import java.util.Map; + +public class DeleteSalaryExpand extends AbstractModeExpandJavaCodeNew { + @Override + public Map doModeExpand(Map params) { + Map result = new HashMap<>(2); + try { + //数据id + int billId; + //模块id + int modeId; + RequestInfo requestInfo = (RequestInfo) params.get("RequestInfo"); + User user = (User) params.get("user"); + if (requestInfo != null) { + billId = Util.getIntValue(requestInfo.getRequestid()); + modeId = Util.getIntValue(requestInfo.getWorkflowid()); + if (billId > 0 && modeId > 0) { + MainTableInfo mainTableInfo = requestInfo.getMainTableInfo(); + Property[] properties = mainTableInfo.getProperty(); + Map mainDataMap = new HashMap<>(); + for (Property property : properties) { + mainDataMap.put(property.getName(), property.getValue()); + } + ApplicantRecordPo recordPo = ApplicantRecordPo.builder() + .billId(String.valueOf(billId)) + .modeId(String.valueOf(modeId)) + .operateTime(DateUtil.getDateTime()) + .user(user) + .recordOperateType(RecordOperateEnum.DELETE_SALARY_NEGOTIATION) + .otherParam(mainDataMap) + .build(); + recordPo.execute(); + + } + } + } catch (Exception e) { + result.put("errmsg", "自定义出错信息"); + result.put("flag", "false"); + } + + return result; + } +} diff --git a/src/weaver/formmode/recruit/modeexpand/record/UpdateSalaryExpand.java b/src/weaver/formmode/recruit/modeexpand/record/UpdateSalaryExpand.java new file mode 100644 index 0000000..4da08f6 --- /dev/null +++ b/src/weaver/formmode/recruit/modeexpand/record/UpdateSalaryExpand.java @@ -0,0 +1,13 @@ +package weaver.formmode.recruit.modeexpand.record; + +import com.engine.recruit.enums.RecordOperateEnum; +import weaver.formmode.customjavacode.AbstractModeExpandJavaCodeNew; +import java.util.Map; + +public class UpdateSalaryExpand extends AbstractModeExpandJavaCodeNew { + @Override + public Map doModeExpand(Map params) { + params.put("recordType", RecordOperateEnum.UPDATE_SALARY_NEGOTIATION.getOperateType()); + return new RecruitRecordModeExpand().doModeExpand(params); + } +}