From 552853f0cee75213a37fe2318b9790aae019e658 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Wed, 30 Oct 2024 17:45:48 +0800 Subject: [PATCH] =?UTF-8?q?#3298328=20=E8=81=9A=E6=89=8D=E6=9E=97=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E9=87=87=E9=9B=86=E5=8A=9F=E8=83=BD=E4=BA=8C=E5=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../applicant/SendInterviewEmailExpand.java | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 src/weaver/formmode/recruit/modeexpand/applicant/SendInterviewEmailExpand.java diff --git a/src/weaver/formmode/recruit/modeexpand/applicant/SendInterviewEmailExpand.java b/src/weaver/formmode/recruit/modeexpand/applicant/SendInterviewEmailExpand.java new file mode 100644 index 0000000..acd8625 --- /dev/null +++ b/src/weaver/formmode/recruit/modeexpand/applicant/SendInterviewEmailExpand.java @@ -0,0 +1,85 @@ +package weaver.formmode.recruit.modeexpand.applicant; + +import com.engine.recruit.util.RecruitMessageUtils; +import com.weaver.formmodel.data.model.Formfield; +import weaver.formmode.customjavacode.AbstractModeExpandJavaCodeNew; +import weaver.formmode.recruit.modeexpand.util.RecruitModeUtil; +import weaver.general.BaseBean; +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.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * @author:dxfeng + * @createTime: 2024/10/30 + * @version: 1.0 + */ +public class SendInterviewEmailExpand extends AbstractModeExpandJavaCodeNew { + + /** + * 消息来源ID + */ + private String messageType; + + /** + * 消息提醒标题 + */ + private String title; + + @Override + public Map doModeExpand(Map params) { + { + Map result = new HashMap<>(); + 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<>(16); + for (Property property : properties) { + mainDataMap.put(property.getName(), property.getValue()); + } + + + messageType = RecruitModeUtil.getRecruitPropValue("INTERVIEW_MESSAGE_TYPE"); + title = RecruitModeUtil.getRecruitPropValue("INTERVIEW_ADD_MESSAGE_TITLE"); + + String tzypz = Util.null2String(mainDataMap.get("tzypz")); + String tznr = Util.null2String(mainDataMap.get("tznr")); + String yjtzmb = Util.null2String(mainDataMap.get("yjtzmb")); + String emailTitle = RecruitModeUtil.getEmailTitle(yjtzmb); + + List fieldList = RecruitModeUtil.getFieldList("uf_jcl_yppc"); + Map> fieldMapList = fieldList.stream().collect(Collectors.groupingBy(Formfield::getLabelName)); + // 发送邮件 + String msgContent = RecruitModeUtil.getReplaceContent(tznr, fieldMapList, mainDataMap); + String yx = Util.null2String(mainDataMap.get("dzyx")); + String offerAttach = RecruitModeUtil.getImageFileIdsByDocIds(Util.null2String(mainDataMap.get("tjkjyprysqb"))); + RecruitMessageUtils.sendEmailWithFile(yx, emailTitle, msgContent, offerAttach); + } + } + } catch (Exception e) { + new BaseBean().writeLog(e); + result.put("errmsg", "自定义出错信息"); + result.put("flag", "false"); + } + + return result; + } + } +}