From 20a10737e73a4cee63245fdf3137a3ea73900bb2 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Mon, 25 Mar 2024 11:15:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9E=E7=90=86=E5=85=A5=E8=81=8C=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E5=85=A5=E8=81=8C=E5=85=B3=E8=81=94=E6=8B=9B=E8=81=98?= =?UTF-8?q?=E9=9C=80=E6=B1=82=E7=9A=84=E5=85=A5=E8=81=8C=E4=BA=BA=E6=95=B0?= =?UTF-8?q?+1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entrymanager/CreateOaModeExpand.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/weaver/formmode/recruit/modeexpand/entrymanager/CreateOaModeExpand.java b/src/weaver/formmode/recruit/modeexpand/entrymanager/CreateOaModeExpand.java index e9c849f..f120274 100644 --- a/src/weaver/formmode/recruit/modeexpand/entrymanager/CreateOaModeExpand.java +++ b/src/weaver/formmode/recruit/modeexpand/entrymanager/CreateOaModeExpand.java @@ -1,6 +1,8 @@ package weaver.formmode.recruit.modeexpand.entrymanager; +import cn.hutool.core.convert.Convert; import com.engine.recruit.system.ResourceSyncUtil; +import org.apache.commons.lang3.StringUtils; import weaver.conn.RecordSet; import weaver.formmode.customjavacode.AbstractModeExpandJavaCodeNew; import weaver.general.Util; @@ -9,6 +11,8 @@ 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; @@ -45,6 +49,21 @@ public class CreateOaModeExpand extends AbstractModeExpandJavaCodeNew { RecordSet rs = new RecordSet(); rs.executeUpdate("update uf_jcl_rzgl set rzzt = 1 where id = ?", billId); + // 入职关联招聘需求的入职人数+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); + } + } + } else { result.put("errmsg", returnMap.get("message").toString()); result.put("flag", "false");