diff --git a/src/com/engine/recruit/enums/RecordOperateEnum.java b/src/com/engine/recruit/enums/RecordOperateEnum.java index 38e48c1..a6c2f0b 100644 --- a/src/com/engine/recruit/enums/RecordOperateEnum.java +++ b/src/com/engine/recruit/enums/RecordOperateEnum.java @@ -151,15 +151,59 @@ public enum RecordOperateEnum implements RecordOperateAdapter { }), DELETE_INTERVIEW("deleteInterview", "删除面试", "面试评价反馈", 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_WRITTEN_RESULT("addWrittenResult", "笔试结果录入", "笔试", recordPo -> { + User user = recordPo.getUser(); + Map otherParam = recordPo.getOtherParam(); + + String bsmc = Util.null2String(otherParam.get("bsmc")); + String bsjg = Util.null2String(otherParam.get("bsjg")); + String bscj = Util.null2String(otherParam.get("bscj")); + String ypz = Util.null2String(otherParam.get("ypz")); + + String createName = Util.null2String(otherParam.get("createName")); + String selectName = ApplicantCommonInfo.getSelectName(recordPo.getFormId(), "bsjg", bsjg); + + String content = "创建人:" + createName + ",笔试名称:" + bsmc + " ,笔试结果:" + selectName + " ,笔试成绩:" + bscj; + + recordPo.setContent(content); + recordPo.setPcId(ypz); + recordPo.autoCreateLink(); + }), UPDATE_WRITTEN_RESULT("updateWrittenResult", "编辑笔试结果", "笔试", recordPo -> { + User user = recordPo.getUser(); + Map otherParam = recordPo.getOtherParam(); + + String bsmc = Util.null2String(otherParam.get("bsmc")); + String bsjg = Util.null2String(otherParam.get("bsjg")); + String bscj = Util.null2String(otherParam.get("bscj")); + String ypz = Util.null2String(otherParam.get("ypz")); + + String selectName = ApplicantCommonInfo.getSelectName(recordPo.getFormId(), "bsjg", bsjg); + + String content = "更新关联数据:最近修改人:" + user.getLastname() + ",笔试名称:" + bsmc + ",笔试结果:" + selectName + " ,笔试成绩" + bscj; + recordPo.setContent(content); + + recordPo.autoCreateLink(); + recordPo.setPcId(ypz); }), DELETE_WRITTEN_RESULT("deleteWrittenResult", "删除笔试结果", "笔试", 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_SALARY_NEGOTIATION("addSalaryNegotiation", "薪酬谈判录入", "薪酬谈判", recordPo -> { diff --git a/src/weaver/formmode/recruit/modeexpand/record/DeleteWrittenExpand.java b/src/weaver/formmode/recruit/modeexpand/record/DeleteWrittenExpand.java new file mode 100644 index 0000000..c2c99ec --- /dev/null +++ b/src/weaver/formmode/recruit/modeexpand/record/DeleteWrittenExpand.java @@ -0,0 +1,58 @@ +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 DeleteWrittenExpand 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_WRITTEN_RESULT) + .otherParam(mainDataMap) + .build(); + recordPo.execute(); + + } + } + } catch (Exception e) { + result.put("errmsg", "自定义出错信息"); + result.put("flag", "false"); + } + + return result; + } +} +