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");