diff --git a/src/com/engine/recruit/controller/ApplicantResumeController.java b/src/com/engine/recruit/controller/ApplicantResumeController.java index 5b4ac33..f72ed10 100644 --- a/src/com/engine/recruit/controller/ApplicantResumeController.java +++ b/src/com/engine/recruit/controller/ApplicantResumeController.java @@ -55,4 +55,13 @@ public class ApplicantResumeController { Map params = ParamUtil.request2Map(request); return new ResponseResult, Map>(user).run(getApplicantResumeWrapper(user)::getDisplayLayoutId, params); } + + @POST + @Path("/getTabCount") + @Produces(MediaType.APPLICATION_JSON) + public String getTabCount(@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)::getTabCount, params); + } } diff --git a/src/com/engine/recruit/service/ApplicantResumeService.java b/src/com/engine/recruit/service/ApplicantResumeService.java index 791b67a..153f5f9 100644 --- a/src/com/engine/recruit/service/ApplicantResumeService.java +++ b/src/com/engine/recruit/service/ApplicantResumeService.java @@ -36,4 +36,12 @@ public interface ApplicantResumeService { * @return 显示布局ID */ Map getDisplayLayoutId(Map params); + + /** + * 获取关联Tab页,数据统计条数 + * + * @param params 入参 + * @return 据统计条数 + */ + Map getTabCount(Map params); } diff --git a/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java b/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java index bd811a0..8d993d3 100644 --- a/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java +++ b/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java @@ -91,6 +91,53 @@ public class ApplicantResumeServiceImpl extends Service implements ApplicantResu return returnMap; } + @Override + public Map getTabCount(Map params) { + Map returnMap = new HashMap<>(); + String billId = Util.null2String(params.get("billid")); + List countList = new ArrayList<>(); + RecordSet rs = new RecordSet(); + // 部门筛选反馈 + rs.executeQuery("select count(id) as num from uf_jcl_bmsxfk where ypz = ?", billId); + if (rs.next()) { + countList.add(rs.getInt("num")); + } + // 笔试 + rs.executeQuery("select count(id) as num from uf_jcl_bs where ypz = ?", billId); + if (rs.next()) { + countList.add(rs.getInt("num")); + } + // 面试 + rs.executeQuery("select count(id) as num from uf_jcl_ms where ypz = ?", billId); + if (rs.next()) { + countList.add(rs.getInt("num")); + } + // 背调 + rs.executeQuery("select count(id) as num from uf_jcl_bd where ypz = ?", billId); + if (rs.next()) { + countList.add(rs.getInt("num")); + } + // 薪酬谈判 + rs.executeQuery("select count(id) as num from uf_jcl_xctp where ypz = ?", billId); + if (rs.next()) { + countList.add(rs.getInt("num")); + } + // 历史投递记录 + rs.executeQuery("select xm,sjhm from uf_jcl_yppc where id = ?", billId); + if (rs.next()) { + rs.executeQuery("select count(id) as num from uf_jcl_yppc where xm=? and sjhm =?", rs.getString("xm"), rs.getString("sjhm")); + if (rs.next()) { + countList.add(rs.getInt("num")); + } + }else{ + countList.add(0); + } + + + returnMap.put("countList", countList); + return returnMap; + } + /** * 构建普通数据格式 * diff --git a/src/com/engine/recruit/wrapper/ApplicantResumeWrapper.java b/src/com/engine/recruit/wrapper/ApplicantResumeWrapper.java index 3889305..a015a48 100644 --- a/src/com/engine/recruit/wrapper/ApplicantResumeWrapper.java +++ b/src/com/engine/recruit/wrapper/ApplicantResumeWrapper.java @@ -29,4 +29,7 @@ public class ApplicantResumeWrapper extends Service { public Map getDisplayLayoutId(Map params) { return getApplicantResumeService(user).getDisplayLayoutId(params); } + public Map getTabCount(Map params) { + return getApplicantResumeService(user).getTabCount(params); + } }