From 4d3fd2ae3f4c5a9b8162ba197d5c68dda057a9ac Mon Sep 17 00:00:00 2001 From: dxfeng Date: Thu, 28 Sep 2023 09:11:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E8=81=98=E8=80=85-=E6=B7=98=E6=B1=B0?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ApplicantResumeController.java | 8 ++++ .../recruit/enums/ApplicantOperateEnum.java | 47 +++++++++++++++++++ .../recruit/enums/ApplicationStatusEnum.java | 40 ++++++++++++++++ .../service/ApplicantResumeService.java | 9 ++++ .../impl/ApplicantResumeServiceImpl.java | 16 ++++++- .../wrapper/ApplicantResumeWrapper.java | 3 ++ 6 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 src/com/engine/recruit/enums/ApplicantOperateEnum.java create mode 100644 src/com/engine/recruit/enums/ApplicationStatusEnum.java diff --git a/src/com/engine/recruit/controller/ApplicantResumeController.java b/src/com/engine/recruit/controller/ApplicantResumeController.java index f72ed10..7ae878a 100644 --- a/src/com/engine/recruit/controller/ApplicantResumeController.java +++ b/src/com/engine/recruit/controller/ApplicantResumeController.java @@ -64,4 +64,12 @@ public class ApplicantResumeController { Map params = ParamUtil.request2Map(request); return new ResponseResult, Map>(user).run(getApplicantResumeWrapper(user)::getTabCount, params); } + @POST + @Path("/updateApplicantsInfo") + @Produces(MediaType.APPLICATION_JSON) + public String updateApplicantsInfo(@Context HttpServletRequest request, @Context HttpServletResponse response) { + User user = HrmUserVarify.getUser(request, response); + Map params = ParamUtil.request2Map(request); + return new ResponseResult, Map>(user).run(getApplicantResumeWrapper(user)::updateApplicantsInfo, params); + } } diff --git a/src/com/engine/recruit/enums/ApplicantOperateEnum.java b/src/com/engine/recruit/enums/ApplicantOperateEnum.java new file mode 100644 index 0000000..21d32eb --- /dev/null +++ b/src/com/engine/recruit/enums/ApplicantOperateEnum.java @@ -0,0 +1,47 @@ +package com.engine.recruit.enums; + +/** + * @author:dxfeng + * @createTime: 2023/09/27 + * @version: 1.0 + */ +public enum ApplicantOperateEnum { + + /** + * 应聘者相关操作类型 + */ + ELIMINATE("eliminate", "淘汰"); + + ApplicantOperateEnum(String operateType, String operateDesc) { + this.operateType = operateType; + this.operateDesc = operateDesc; + } + + private String operateType; + private String operateDesc; + + public String getOperateType() { + return operateType; + } + + public void setOperateType(String operateType) { + this.operateType = operateType; + } + + public String getOperateDesc() { + return operateDesc; + } + + public void setOperateDesc(String operateDesc) { + this.operateDesc = operateDesc; + } + + public static ApplicantOperateEnum getOperateType(String operateType) { + for (ApplicantOperateEnum item : ApplicantOperateEnum.values()) { + if (item.operateType.equalsIgnoreCase(operateType)) { + return item; + } + } + throw new RuntimeException("不支持的操作类型"); + } +} diff --git a/src/com/engine/recruit/enums/ApplicationStatusEnum.java b/src/com/engine/recruit/enums/ApplicationStatusEnum.java new file mode 100644 index 0000000..cfd038f --- /dev/null +++ b/src/com/engine/recruit/enums/ApplicationStatusEnum.java @@ -0,0 +1,40 @@ +package com.engine.recruit.enums; + +/** + * @author:dxfeng + * @createTime: 2023/09/27 + * @version: 1.0 + */ +public enum ApplicationStatusEnum { + /** + * 应聘状态 + */ + DISTRIBUTION("待分配", "0"), + CANDIDATE("候选中", "1"), + ARCHIVED("已归档", "2"), + OBSOLETE("已淘汰", "3"); + + ApplicationStatusEnum(String name, String value) { + this.name = name; + this.value = value; + } + + private String name; + private String value; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } +} diff --git a/src/com/engine/recruit/service/ApplicantResumeService.java b/src/com/engine/recruit/service/ApplicantResumeService.java index 153f5f9..1a40444 100644 --- a/src/com/engine/recruit/service/ApplicantResumeService.java +++ b/src/com/engine/recruit/service/ApplicantResumeService.java @@ -44,4 +44,13 @@ public interface ApplicantResumeService { * @return 据统计条数 */ Map getTabCount(Map params); + + + /** + * 更新应聘者信息 + * + * @param params 入参 + * @return + */ + Map updateApplicantsInfo(Map params); } diff --git a/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java b/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java index 8d993d3..eb952a3 100644 --- a/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java +++ b/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java @@ -1,6 +1,8 @@ package com.engine.recruit.service.impl; import com.engine.core.impl.Service; +import com.engine.recruit.enums.ApplicantOperateEnum; +import com.engine.recruit.enums.ApplicationStatusEnum; import com.engine.recruit.service.ApplicantResumeService; import org.apache.commons.lang3.StringUtils; import weaver.conn.RecordSet; @@ -129,7 +131,7 @@ public class ApplicantResumeServiceImpl extends Service implements ApplicantResu if (rs.next()) { countList.add(rs.getInt("num")); } - }else{ + } else { countList.add(0); } @@ -138,6 +140,18 @@ public class ApplicantResumeServiceImpl extends Service implements ApplicantResu return returnMap; } + @Override + public Map updateApplicantsInfo(Map params) { + Map returnMap = new HashMap<>(); + String operateType = Util.null2String(params.get("operateType")); + String ids = Util.null2String(params.get("ids")); + RecordSet rs = new RecordSet(); + if (ApplicantOperateEnum.ELIMINATE.getOperateType().equals(operateType)) { + rs.executeUpdate("update uf_jcl_yppc set zt = ? where id = (?)", ApplicationStatusEnum.OBSOLETE.getValue(), ids); + } + return returnMap; + } + /** * 构建普通数据格式 * diff --git a/src/com/engine/recruit/wrapper/ApplicantResumeWrapper.java b/src/com/engine/recruit/wrapper/ApplicantResumeWrapper.java index a015a48..3d3a54a 100644 --- a/src/com/engine/recruit/wrapper/ApplicantResumeWrapper.java +++ b/src/com/engine/recruit/wrapper/ApplicantResumeWrapper.java @@ -32,4 +32,7 @@ public class ApplicantResumeWrapper extends Service { public Map getTabCount(Map params) { return getApplicantResumeService(user).getTabCount(params); } + public Map updateApplicantsInfo(Map params) { + return getApplicantResumeService(user).updateApplicantsInfo(params); + } }