办理入职时,入职关联招聘需求的入职人数+1

This commit is contained in:
dxfeng 2024-03-25 11:15:19 +08:00
parent dff3187960
commit 20a10737e7
1 changed files with 19 additions and 0 deletions

View File

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