From 260cfe16ca1c3558f2fe8827f77523444acc92cb Mon Sep 17 00:00:00 2001 From: dxfeng Date: Fri, 7 Feb 2025 15:32:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A5=E8=81=8C=E6=B5=81=E7=A8=8B=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=8B=9B=E8=81=98=E9=9C=80=E6=B1=82=E3=80=81?= =?UTF-8?q?=E5=85=A5=E8=81=8C=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../recruit/action/RecruitEntryAction.java | 64 +++++++++++++++++++ .../recruit/action/RecruitRecordAction.java | 2 - 2 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 src/weaver/interfaces/recruit/action/RecruitEntryAction.java diff --git a/src/weaver/interfaces/recruit/action/RecruitEntryAction.java b/src/weaver/interfaces/recruit/action/RecruitEntryAction.java new file mode 100644 index 0000000..8f3ca59 --- /dev/null +++ b/src/weaver/interfaces/recruit/action/RecruitEntryAction.java @@ -0,0 +1,64 @@ +package weaver.interfaces.recruit.action; + +import cn.hutool.core.convert.Convert; +import org.apache.commons.lang3.StringUtils; +import weaver.conn.RecordSet; +import weaver.general.Util; +import weaver.interfaces.workflow.action.Action; +import weaver.soa.workflow.request.MainTableInfo; +import weaver.soa.workflow.request.Property; +import weaver.soa.workflow.request.RequestInfo; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.HashMap; +import java.util.Map; + +/** + * 招聘 入职流程Action + * + * @author:dxfeng + * @createTime: 2025/02/07 + * @version: 1.0 + */ +public class RecruitEntryAction implements Action { + RecordSet rs = new RecordSet(); + + @Override + public String execute(RequestInfo requestInfo) { + try { + MainTableInfo mainTableInfo = requestInfo.getMainTableInfo(); + Property[] properties = mainTableInfo.getProperty(); + Map mainDataMap = new HashMap<>(); + for (Property property : properties) { + mainDataMap.put(property.getName(), property.getValue()); + } + + // 入职关联招聘需求的入职人数+1 + String glzpxq = Util.null2String(mainDataMap.get("glzpxq")); + if (StringUtils.isNotBlank(glzpxq)) { + rs.executeQuery("select rzrs,zprs from uf_jcl_zp_zpxq where id = ? ", glzpxq); + if (rs.next()) { + int rzrs = Convert.toInt(rs.getString("rzrs"), 0) + 1; + int zprs = rs.getInt("zprs"); + BigDecimal xqzhjd = new BigDecimal("0.00"); + if (zprs > 0) { + xqzhjd = new BigDecimal(rzrs).divide(new BigDecimal(zprs), 2, RoundingMode.HALF_DOWN); + } + rs.executeUpdate("update uf_jcl_zp_zpxq set rzrs = ?,xqzhjd = ? where id = ? ", rzrs, xqzhjd, glzpxq); + } + } + + // 更新入职状态 + String xxcjid = Util.null2String(mainDataMap.get("xxcjid")); + if (StringUtils.isNotBlank(xxcjid)) { + rs.executeUpdate("update uf_jcl_rzgl set rzzt = 1 where xxcjid = ?", xxcjid); + } + return SUCCESS; + } catch (Exception e) { + rs.writeLog(e); + requestInfo.getRequestManager().setMessagecontent(e.getMessage()); + return FAILURE_AND_CONTINUE; + } + } +} diff --git a/src/weaver/interfaces/recruit/action/RecruitRecordAction.java b/src/weaver/interfaces/recruit/action/RecruitRecordAction.java index bdfc4e0..1966196 100644 --- a/src/weaver/interfaces/recruit/action/RecruitRecordAction.java +++ b/src/weaver/interfaces/recruit/action/RecruitRecordAction.java @@ -20,7 +20,6 @@ public class RecruitRecordAction implements Action { @Override public String execute(RequestInfo requestInfo) { - { MainTableInfo mainTableInfo = requestInfo.getMainTableInfo(); Property[] properties = mainTableInfo.getProperty(); Map mainDataMap = new HashMap<>(); @@ -55,7 +54,6 @@ public class RecruitRecordAction implements Action { recordPo.execute(); } } - } return null; }