diff --git a/src/com/engine/recruit/service/impl/RecruitInterviewServiceImpl.java b/src/com/engine/recruit/service/impl/RecruitInterviewServiceImpl.java index 65e81dc..5678ad9 100644 --- a/src/com/engine/recruit/service/impl/RecruitInterviewServiceImpl.java +++ b/src/com/engine/recruit/service/impl/RecruitInterviewServiceImpl.java @@ -109,8 +109,8 @@ public class RecruitInterviewServiceImpl extends Service implements RecruitInter if (rs.next()) { fkzt = Util.null2String(rs.getString("fkzt")); } - fkzt = ApplicantCommonInfo.getSelectName(String.valueOf(formId), "fkzt", fkzt); if (StringUtils.isNotBlank(fkzt)) { + fkzt = ApplicantCommonInfo.getSelectName(String.valueOf(formId), "fkzt", fkzt); spanList.add("" + resourceComInfo.getLastname(s) + "(" + fkzt + ")"); } else { spanList.add("" + resourceComInfo.getLastname(s) + ""); diff --git a/src/weaver/formmode/recruit/modeexpand/interview/BatchAddInterviewResultModeExpand.java b/src/weaver/formmode/recruit/modeexpand/interview/BatchAddInterviewResultModeExpand.java index dcc5610..3268458 100644 --- a/src/weaver/formmode/recruit/modeexpand/interview/BatchAddInterviewResultModeExpand.java +++ b/src/weaver/formmode/recruit/modeexpand/interview/BatchAddInterviewResultModeExpand.java @@ -102,9 +102,9 @@ public class BatchAddInterviewResultModeExpand extends AbstractModeExpandJavaCod modeRightInfo.setNewRight(true); modeRightInfo.editModeDataShare(user.getUID(), formModeId, bid); getApplicantsInfo(msgBuilder, Util.null2String(detailDataMap.get("ypz")), Util.null2String(detailDataMap.get("ypzw"))); + // 创建面试评价反馈数据 + InterviewEvaluate.createEvaluate(detailDataMap, bid, user); } - // 创建面试评价反馈数据 - InterviewEvaluate.createEvaluate(detailDataMap, formModeId, user); // 发送邮件 String msgContent = RecruitModeUtil.getReplaceContent(yjnr, fieldMapList, detailDataMap); diff --git a/src/weaver/formmode/recruit/modeexpand/interview/InterviewEvaluate.java b/src/weaver/formmode/recruit/modeexpand/interview/InterviewEvaluate.java index 3b7d5f2..ee2a629 100644 --- a/src/weaver/formmode/recruit/modeexpand/interview/InterviewEvaluate.java +++ b/src/weaver/formmode/recruit/modeexpand/interview/InterviewEvaluate.java @@ -111,7 +111,7 @@ public class InterviewEvaluate { */ public static void cancelEvaluate(int msId) { RecordSet rs = new RecordSet(); - rs.executeUpdate("update " + TABLE_NAME + " set fkzt = 3 where msid=" + msId); + rs.executeUpdate("update " + TABLE_NAME + " set zt = 4 where msid=" + msId); } @@ -131,8 +131,8 @@ public class InterviewEvaluate { dataMap.put("modeuuid", uuid); dataMap.put("formmodeid", formModeId); RecruitRecordSet.buildModeInsertFields(dataMap, user.getUID()); - // 反馈状态(设置为待反馈) - dataMap.put("fkzt", "0"); + // 面试状态(设置为待面试) + dataMap.put("zt", "0"); // 批次ID dataMap.put("pcid", mainDataMap.get("pcid")); // 面试ID diff --git a/src/weaver/formmode/recruit/modeexpand/interview/UrgeInterviewEvaluationExpand.java b/src/weaver/formmode/recruit/modeexpand/interview/UrgeInterviewEvaluationExpand.java new file mode 100644 index 0000000..cfe1af9 --- /dev/null +++ b/src/weaver/formmode/recruit/modeexpand/interview/UrgeInterviewEvaluationExpand.java @@ -0,0 +1,77 @@ +package weaver.formmode.recruit.modeexpand.interview; + +import com.engine.recruit.constant.RecruitConstant; +import com.weaver.formmodel.data.model.Formfield; +import org.apache.commons.collections.CollectionUtils; +import weaver.conn.RecordSet; +import weaver.formmode.customjavacode.AbstractModeExpandJavaCodeNew; +import weaver.formmode.recruit.modeexpand.util.RecruitModeUtil; +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.*; +import java.util.stream.Collectors; + +/** + * @author:dxfeng + * @createTime: 2024/10/12 + * @version: 1.0 + */ +public class UrgeInterviewEvaluationExpand extends AbstractModeExpandJavaCodeNew { + private static final String MODE_TABLE_NAME = "uf_jcl_ms"; + + @Override + public Map doModeExpand(Map params) { + Map result = new HashMap<>(); + RecordSet rs = new RecordSet(); + try { + //数据id + int billId; + //模块id + int modeId; + RequestInfo requestInfo = (RequestInfo) params.get("RequestInfo"); + if (requestInfo != null) { + billId = Util.getIntValue(requestInfo.getRequestid()); + modeId = Util.getIntValue(requestInfo.getWorkflowid()); + if (billId > 0 && modeId > 0) { + User user = (User) params.get("user"); + MainTableInfo mainTableInfo = requestInfo.getMainTableInfo(); + Property[] properties = mainTableInfo.getProperty(); + Map mainDataMap = new HashMap<>(); + for (Property property : properties) { + mainDataMap.put(property.getName(), property.getValue()); + } + + // 发送消息 + + String msgContent = "您有一个面试还未评价,请尽快填写评价
" + + "应聘者:$ypz$ ;应聘职位:$ypzw$;面试时间:$msrq$"; + Set userIdSet = new HashSet<>(); + + // 查询未反馈面试评价的面试官 + rs.executeQuery("select msg from uf_jcl_mspjfk where fkzt = 0 and msid = ?", billId); + while (rs.next()) { + userIdSet.add(rs.getString("msg")); + } + if (CollectionUtils.isNotEmpty(userIdSet)) { + // 消息发送 + List fieldList = RecruitModeUtil.getFieldList(MODE_TABLE_NAME); + Map fieldMap = fieldList.stream().collect(Collectors.toMap(Formfield::getFieldname, item -> item, (k1, k2) -> k1)); + String msgStr = RecruitModeUtil.getMsgReplaceStr(msgContent, fieldMap, mainDataMap); + RecruitModeUtil.messagePush(RecruitConstant.INTERVIEW_MESSAGE_TYPE, RecruitConstant.INTERVIEW_EVALUATE_MESSAGE_TITLE, msgStr, userIdSet, user.getUID()); + } + } + + } + } catch (Exception e) { + rs.writeLog(e); + result.put("errmsg", e.getMessage()); + result.put("flag", "false"); + } + + return result; + } +}