From 38c9c3bdd56553d645d247d5e6597c5a8315938f Mon Sep 17 00:00:00 2001 From: dxfeng Date: Sat, 4 Nov 2023 21:47:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E8=81=98=E8=BF=87=E7=A8=8B-=E8=83=8C?= =?UTF-8?q?=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/record/ApplicantRecordPo.java | 1 + .../recruit/enums/RecordOperateEnum.java | 35 ++++++++++++ .../record/DeleteBackToneExpand.java | 56 +++++++++++++++++++ .../record/UpdateBackToneExpand.java | 14 +++++ 4 files changed, 106 insertions(+) create mode 100644 src/weaver/formmode/recruit/modeexpand/record/DeleteBackToneExpand.java create mode 100644 src/weaver/formmode/recruit/modeexpand/record/UpdateBackToneExpand.java diff --git a/src/com/engine/recruit/entity/record/ApplicantRecordPo.java b/src/com/engine/recruit/entity/record/ApplicantRecordPo.java index 9e7fe0b..e2bdcac 100644 --- a/src/com/engine/recruit/entity/record/ApplicantRecordPo.java +++ b/src/com/engine/recruit/entity/record/ApplicantRecordPo.java @@ -35,6 +35,7 @@ public class ApplicantRecordPo { private RecordOperateEnum recordOperateType; public void autoCreateLink() { + // TODO layoutId String url = "/spa/cube/index.html#/main/cube/card?billid={billId}&type=0&modeId={modeId}&formId={formId}&guid=card"; linkUrl = url.replace("{billId}", billId).replace("{modeId}", modeId).replace("{formId}", formId); } diff --git a/src/com/engine/recruit/enums/RecordOperateEnum.java b/src/com/engine/recruit/enums/RecordOperateEnum.java index 29382ab..b9f2fc4 100644 --- a/src/com/engine/recruit/enums/RecordOperateEnum.java +++ b/src/com/engine/recruit/enums/RecordOperateEnum.java @@ -249,12 +249,47 @@ public enum RecordOperateEnum implements RecordOperateAdapter { }), ADD_BACK_TONE("addBackTone", "背调录入", "背调", recordPo -> { + User user = recordPo.getUser(); + Map otherParam = recordPo.getOtherParam(); + + String dcjg = Util.null2String(otherParam.get("dcjg")); + String ypz = Util.null2String(otherParam.get("ypz")); + String dcdw = Util.null2String(otherParam.get("dcdw")); + + String createName = Util.null2String(otherParam.get("createName")); + String selectName = ApplicantCommonInfo.getSelectName(recordPo.getFormId(), "dcjg", dcjg); + + String content = "创建人:" + createName + ",调查结果:" + selectName + " ,调查单位:" + dcdw; + + recordPo.setContent(content); + recordPo.setPcId(ypz); + recordPo.autoCreateLink(); }), UPDATE_BACK_TONE("updateBackTone", "修改背调记录", "背调", recordPo -> { + User user = recordPo.getUser(); + Map otherParam = recordPo.getOtherParam(); + + String dcjg = Util.null2String(otherParam.get("dcjg")); + String ypz = Util.null2String(otherParam.get("ypz")); + String dcdw = Util.null2String(otherParam.get("dcdw")); + + String selectName = ApplicantCommonInfo.getSelectName(recordPo.getFormId(), "dcjg", dcjg); + + String content = "更新关联数据:最近修改人:" + user.getLastname() + ",调查结果:" + selectName + " ,调查单位" + dcdw; + recordPo.setContent(content); + + recordPo.autoCreateLink(); + recordPo.setPcId(ypz); }), DELETE_BACK_TONE("deleteBackTone", "删除背调记录", "背调", 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); }), CREATE_OFFER("createOffer", "创建offer", "创建offer", recordPo -> { diff --git a/src/weaver/formmode/recruit/modeexpand/record/DeleteBackToneExpand.java b/src/weaver/formmode/recruit/modeexpand/record/DeleteBackToneExpand.java new file mode 100644 index 0000000..eed9ef8 --- /dev/null +++ b/src/weaver/formmode/recruit/modeexpand/record/DeleteBackToneExpand.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 DeleteBackToneExpand 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_BACK_TONE) + .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/UpdateBackToneExpand.java b/src/weaver/formmode/recruit/modeexpand/record/UpdateBackToneExpand.java new file mode 100644 index 0000000..d719649 --- /dev/null +++ b/src/weaver/formmode/recruit/modeexpand/record/UpdateBackToneExpand.java @@ -0,0 +1,14 @@ +package weaver.formmode.recruit.modeexpand.record; + +import com.engine.recruit.enums.RecordOperateEnum; +import weaver.formmode.customjavacode.AbstractModeExpandJavaCodeNew; + +import java.util.Map; + +public class UpdateBackToneExpand extends AbstractModeExpandJavaCodeNew { + @Override + public Map doModeExpand(Map params) { + params.put("recordType", RecordOperateEnum.UPDATE_BACK_TONE.getOperateType()); + return new RecruitRecordModeExpand().doModeExpand(params); + } +}