From 7b99439da0f6496daf647d0c81ec154f26dfc47c Mon Sep 17 00:00:00 2001 From: dxfeng Date: Fri, 28 Jun 2024 14:02:21 +0800 Subject: [PATCH] =?UTF-8?q?MODIFY-=E5=88=86=E9=85=8D=E8=81=8C=E4=BD=8D?= =?UTF-8?q?=EF=BC=8C=E5=85=BC=E5=AE=B9V1=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/ApplicantResumeServiceImpl.java | 62 ++++++++++++------- 1 file changed, 40 insertions(+), 22 deletions(-) diff --git a/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java b/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java index 62ce03a..e5fd82a 100644 --- a/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java +++ b/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java @@ -198,29 +198,47 @@ public class ApplicantResumeServiceImpl extends Service implements ApplicantResu recordPo.execute(); } else if (ApplicantOperateEnum.ASSIGN.getOperateType().equals(operateType)) { // 分配职位 - String ids = Util.null2String(params.get("ids")); - // 校验所选 - rs.executeQuery("select id from uf_jcl_yppc where zt != 0 and id in(" + ids + ")"); - if (rs.next()) { - throw new CustomizeRunTimeException("操作失败,当前存在非待分配简历数据,请刷新后重试"); + String billid = Util.null2String(params.get("billid")); + if (StringUtils.isNotBlank(billid)) { + // 兼容V1版本,分配职位操作 + String ypzw = Util.null2String(params.get("ypzw")); + if (StringUtils.isBlank(ypzw)) { + throw new CustomizeRunTimeException("应聘职位不可为空"); + } + String flowId = PositionCommonInfo.getRecruitFlowId(ypzw); + Map initialStage = ApplicantCommonInfo.getInitialStage(flowId); + String zpjd = ""; + String dqypjd = ""; + if (null != initialStage) { + zpjd = initialStage.get("zpjd"); + dqypjd = initialStage.get("jdlx"); + } + rs.executeUpdate("update uf_jcl_yppc set ypzw = ? , zplc = ? , zpjd = ? , dqypjd = ?, zt = 1 where id = ?", ypzw, flowId, zpjd, dqypjd, billid); + } else { + String ids = Util.null2String(params.get("ids")); + // 校验所选 + rs.executeQuery("select id from uf_jcl_yppc where zt != 0 and id in(" + ids + ")"); + if (rs.next()) { + throw new CustomizeRunTimeException("操作失败,当前存在非待分配简历数据,请刷新后重试"); + } + String ypzw = Util.null2String(params.get("ypzw")); + String zplc = Util.null2String(params.get("zplc")); + String zpjd = Util.null2String(params.get("zpjd")); + String dqypjd = Util.null2String(params.get("dqypjd")); + if (StringUtils.isBlank(ypzw)) { + throw new CustomizeRunTimeException("应聘职位不可为空"); + } + if (StringUtils.isBlank(zplc)) { + throw new CustomizeRunTimeException("未获取到招聘流程,请检查招聘职位配置"); + } + if (StringUtils.isBlank(zpjd)) { + throw new CustomizeRunTimeException("未获取到招聘阶段,请检查招聘流程配置"); + } + if (StringUtils.isBlank(dqypjd)) { + throw new CustomizeRunTimeException("当前应聘阶段获取失败"); + } + rs.executeUpdate("update uf_jcl_yppc set ypzw = ? , zplc = ? , zpjd = ? , dqypjd = ?, zt = 1 where id in(" + ids + ")", ypzw, zplc, zpjd, dqypjd); } - String ypzw = Util.null2String(params.get("ypzw")); - String zplc = Util.null2String(params.get("zplc")); - String zpjd = Util.null2String(params.get("zpjd")); - String dqypjd = Util.null2String(params.get("dqypjd")); - if (StringUtils.isBlank(ypzw)) { - throw new CustomizeRunTimeException("应聘职位不可为空"); - } - if (StringUtils.isBlank(zplc)) { - throw new CustomizeRunTimeException("未获取到招聘流程,请检查招聘职位配置"); - } - if (StringUtils.isBlank(zpjd)) { - throw new CustomizeRunTimeException("未获取到招聘阶段,请检查招聘流程配置"); - } - if (StringUtils.isBlank(dqypjd)) { - throw new CustomizeRunTimeException("当前应聘阶段获取失败"); - } - rs.executeUpdate("update uf_jcl_yppc set ypzw = ? , zplc = ? , zpjd = ? , dqypjd = ?, zt = 1 where id in(" + ids + ")", ypzw, zplc, zpjd, dqypjd); returnMap.put("msg", "操作成功"); } else if (ApplicantOperateEnum.ARCHIVE.getOperateType().equals(operateType)) { // 归档人才库