From 0e5b8a768f717611f184e8ae6cce407859e9f03a Mon Sep 17 00:00:00 2001 From: dxfeng Date: Mon, 25 Nov 2024 16:20:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AE=89=E6=8E=92=E9=9D=A2?= =?UTF-8?q?=E8=AF=95=EF=BC=8C=E5=88=9B=E5=BB=BA=E6=97=A5=E7=A8=8B=20?= =?UTF-8?q?=E9=9D=A2=E8=AF=95=E8=AF=84=E4=BB=B7=E5=8F=8D=E9=A6=88=EF=BC=8C?= =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=97=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BatchAddInterviewResultModeExpand.java | 31 ++++++++++++++++--- .../EditInterviewEvaluateExpand.java | 16 ++++++++++ 2 files changed, 42 insertions(+), 5 deletions(-) diff --git a/src/weaver/formmode/recruit/modeexpand/interview/BatchAddInterviewResultModeExpand.java b/src/weaver/formmode/recruit/modeexpand/interview/BatchAddInterviewResultModeExpand.java index 3268458..0e3cc24 100644 --- a/src/weaver/formmode/recruit/modeexpand/interview/BatchAddInterviewResultModeExpand.java +++ b/src/weaver/formmode/recruit/modeexpand/interview/BatchAddInterviewResultModeExpand.java @@ -1,7 +1,10 @@ package weaver.formmode.recruit.modeexpand.interview; +import com.engine.common.util.ServiceUtil; import com.engine.recruit.constant.RecruitConstant; import com.engine.recruit.conn.ApplicantCommonInfo; +import com.engine.recruit.entity.workplan.WorkPlanCreateParams; +import com.engine.recruit.service.impl.WorkPlanServiceImpl; import com.engine.recruit.util.RecruitMessageUtils; import com.weaver.formmodel.data.model.Formfield; import org.apache.commons.collections.CollectionUtils; @@ -39,6 +42,7 @@ public class BatchAddInterviewResultModeExpand extends AbstractModeExpandJavaCod if (requestInfo != null) { RecordSet rs = new RecordSet(); int formModeId = ApplicantCommonInfo.getModeIdByTableName(MODE_TABLE_NAME); + int formIdByTableName = ApplicantCommonInfo.getFormIdByTableName(MODE_TABLE_NAME); MainTableInfo mainTableInfo = requestInfo.getMainTableInfo(); Property[] properties = mainTableInfo.getProperty(); Map mainDataMap = new HashMap<>(); @@ -88,6 +92,12 @@ public class BatchAddInterviewResultModeExpand extends AbstractModeExpandJavaCod Map> fieldMapList = fieldList.stream().collect(Collectors.groupingBy(Formfield::getLabelName)); String insertSql = "insert into " + MODE_TABLE_NAME + " (modeuuid, modedatacreatertype, formmodeid, modedatacreater, modedatacreatedate, modedatacreatetime, modedatamodifier, modedatamodifydatetime, pcid, ypz, ypzw, tdsj, sjhm, dzyx, tzypz, msfs, mshj, msc, msg, ptmsg, ptmsgsfcymspj, msrq, zt) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; StringBuilder msgBuilder = new StringBuilder(); + String msg = Util.null2String(mainDataMap.get("msg")); + String ptmsg = Util.null2String(mainDataMap.get("ptmsg")); + Set userIdSet = new HashSet<>(); + userIdSet.addAll(Arrays.asList(msg.split(","))); + userIdSet.addAll(Arrays.asList(ptmsg.split(","))); + for (Map detailDataMap : detailMapList) { List paramList = buildParamList(detailDataMap); if (CollectionUtils.isNotEmpty(paramList)) { @@ -104,6 +114,21 @@ public class BatchAddInterviewResultModeExpand extends AbstractModeExpandJavaCod getApplicantsInfo(msgBuilder, Util.null2String(detailDataMap.get("ypz")), Util.null2String(detailDataMap.get("ypzw"))); // 创建面试评价反馈数据 InterviewEvaluate.createEvaluate(detailDataMap, bid, user); + + // 创建日程 + WorkPlanCreateParams workPlanCreateParams = new WorkPlanCreateParams(); + workPlanCreateParams.setWorkPlanType("0"); + // ypzValue + "-" + ypzwValue + "-" + msfsValue + String ypzValue = ApplicantCommonInfo.getApplicantName(Util.null2String(detailDataMap.get("ypz"))); + String ypzwValue = ApplicantCommonInfo.getApplicantPosition(Util.null2String(detailDataMap.get("ypzw"))); + String msfsValue = ApplicantCommonInfo.getSelectName(String.valueOf(formIdByTableName), "msfs", Util.null2String(detailDataMap.get("msfs"))); + workPlanCreateParams.setPlanName(ypzValue + "-" + ypzwValue + "-" + msfsValue); + workPlanCreateParams.setMemberIds(StringUtils.join(userIdSet,",")); + workPlanCreateParams.setUrgentLevel("1"); + workPlanCreateParams.setBeginDateTime(Util.null2String(detailDataMap.get("msrq"))); + workPlanCreateParams.setOperateType("arrange"); + workPlanCreateParams.setBillId(String.valueOf(bid)); + ServiceUtil.getService(WorkPlanServiceImpl.class, user).operate(workPlanCreateParams); } // 发送邮件 @@ -132,16 +157,12 @@ public class BatchAddInterviewResultModeExpand extends AbstractModeExpandJavaCod if (StringUtils.isNotBlank(msgBuilder)) { msgBuilder.insert(0, RecruitModeUtil.getResourceNames(requestInfo.getCreatorid()) + "安排了一场面试
"); String msrq = Util.null2String(mainDataMap.get("msrq")); - String msg = Util.null2String(mainDataMap.get("msg")); - String ptmsg = Util.null2String(mainDataMap.get("ptmsg")); + String msdd = Util.null2String(mainDataMap.get("msdd")); msgBuilder.append("面试时间:").append(msrq).append(";面试官:").append(RecruitModeUtil.getResourceNames(msg)).append(",").append(RecruitModeUtil.getResourceNames(ptmsg)).append("
"); msgBuilder.append("面试地址:").append(msdd); // 消息发送 - Set userIdSet = new HashSet<>(); - userIdSet.addAll(Arrays.asList(msg.split(","))); - userIdSet.addAll(Arrays.asList(ptmsg.split(","))); RecruitModeUtil.messagePush(RecruitConstant.INTERVIEW_MESSAGE_TYPE, RecruitConstant.INTERVIEW_ADD_MESSAGE_TITLE, msgBuilder.toString(), userIdSet, user.getUID()); } } diff --git a/src/weaver/formmode/recruit/modeexpand/interview/EditInterviewEvaluateExpand.java b/src/weaver/formmode/recruit/modeexpand/interview/EditInterviewEvaluateExpand.java index 1b6ede7..fb11404 100644 --- a/src/weaver/formmode/recruit/modeexpand/interview/EditInterviewEvaluateExpand.java +++ b/src/weaver/formmode/recruit/modeexpand/interview/EditInterviewEvaluateExpand.java @@ -1,5 +1,8 @@ package weaver.formmode.recruit.modeexpand.interview; +import com.engine.common.util.ServiceUtil; +import com.engine.recruit.entity.workplan.WorkPlanCreateParams; +import com.engine.recruit.service.impl.WorkPlanServiceImpl; import org.apache.commons.lang3.StringUtils; import weaver.conn.RecordSet; import weaver.formmode.customjavacode.AbstractModeExpandJavaCodeNew; @@ -48,6 +51,19 @@ public class EditInterviewEvaluateExpand extends AbstractModeExpandJavaCodeNew { if (hasEvaluate) { // 更新为已反馈 rs.executeUpdate("update uf_jcl_ms set zt = 2 where id = ? ", msid); + // 完成关联的日程 + rs.executeQuery("select glrc from uf_jcl_ms where id = ?", msid); + if(rs.next()){ + String glrc = rs.getString("glrc"); + if(StringUtils.isNotBlank(glrc)) { + WorkPlanCreateParams workPlanCreateParams = new WorkPlanCreateParams(); + workPlanCreateParams.setWorkId(glrc); + workPlanCreateParams.setOperateType("evaluate"); + workPlanCreateParams.setBillId(msid); + ServiceUtil.getService(WorkPlanServiceImpl.class, user).operate(workPlanCreateParams); + } + } + } else { // 更新为未反馈 rs.executeUpdate("update uf_jcl_ms set zt = 0 where id = ? ", msid);