From f2a5ade9ad8fc4e57ad608f318490b5d9b44eb02 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Tue, 26 Sep 2023 15:21:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A8=E6=80=81=E8=8E=B7=E5=8F=96=E5=AF=B9?= =?UTF-8?q?=E5=BA=94=E6=98=BE=E7=A4=BA=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ApplicantResumeController.java | 9 +++++++++ .../service/ApplicantResumeService.java | 10 +++++++++- .../impl/ApplicantResumeServiceImpl.java | 20 +++++++++++++++++++ .../wrapper/ApplicantResumeWrapper.java | 4 ++++ 4 files changed, 42 insertions(+), 1 deletion(-) diff --git a/src/com/engine/recruit/controller/ApplicantResumeController.java b/src/com/engine/recruit/controller/ApplicantResumeController.java index bc14aa2..5b4ac33 100644 --- a/src/com/engine/recruit/controller/ApplicantResumeController.java +++ b/src/com/engine/recruit/controller/ApplicantResumeController.java @@ -46,4 +46,13 @@ public class ApplicantResumeController { String id = Util.null2String(params.get("id")); return new ResponseResult>(user).run(getApplicantResumeWrapper(user)::getInterviewInfoById, id); } + + @POST + @Path("/getDisplayLayoutId") + @Produces(MediaType.APPLICATION_JSON) + public String getDisplayLayoutId(@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)::getDisplayLayoutId, params); + } } diff --git a/src/com/engine/recruit/service/ApplicantResumeService.java b/src/com/engine/recruit/service/ApplicantResumeService.java index 981a94d..791b67a 100644 --- a/src/com/engine/recruit/service/ApplicantResumeService.java +++ b/src/com/engine/recruit/service/ApplicantResumeService.java @@ -25,7 +25,15 @@ public interface ApplicantResumeService { * 根据ID获取面试信息 * * @param id - * @return + * @return 面试信息 */ Map getInterviewInfoById(String id); + + /** + * 获取编辑布局对应的显示布局ID + * + * @param params 入参 + * @return 显示布局ID + */ + Map getDisplayLayoutId(Map params); } diff --git a/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java b/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java index bc0324d..bd811a0 100644 --- a/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java +++ b/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java @@ -4,6 +4,7 @@ import com.engine.core.impl.Service; import com.engine.recruit.service.ApplicantResumeService; import org.apache.commons.lang3.StringUtils; import weaver.conn.RecordSet; +import weaver.general.Util; import weaver.hrm.resource.ResourceComInfo; import java.util.ArrayList; @@ -71,6 +72,25 @@ public class ApplicantResumeServiceImpl extends Service implements ApplicantResu return returnMap; } + @Override + public Map getDisplayLayoutId(Map params) { + Map returnMap = new HashMap<>(); + String layoutId = Util.null2String(params.get("layoutid")); + String modeId = Util.null2String(params.get("modeId")); + returnMap.put("layoutId", layoutId); + RecordSet rs = new RecordSet(); + rs.executeQuery("select layoutname from modehtmllayout where modeid = ? and id = ?", modeId, layoutId); + if (rs.next()) { + String layoutName = rs.getString("layoutname"); + // 获取相同名称的显示布局ID + rs.executeQuery("select id from modehtmllayout where type = 0 and modeid = ? and layoutname =?", modeId, layoutName); + if (rs.next()) { + returnMap.put("layoutId", rs.getString("id")); + } + } + return returnMap; + } + /** * 构建普通数据格式 * diff --git a/src/com/engine/recruit/wrapper/ApplicantResumeWrapper.java b/src/com/engine/recruit/wrapper/ApplicantResumeWrapper.java index 5c2bb58..3889305 100644 --- a/src/com/engine/recruit/wrapper/ApplicantResumeWrapper.java +++ b/src/com/engine/recruit/wrapper/ApplicantResumeWrapper.java @@ -25,4 +25,8 @@ public class ApplicantResumeWrapper extends Service { public Map getInterviewInfoById(String id) { return getApplicantResumeService(user).getInterviewInfoById(id); } + + public Map getDisplayLayoutId(Map params) { + return getApplicantResumeService(user).getDisplayLayoutId(params); + } }