generated from dxfeng/secondev-chapanda-feishu
面试评价卡片,字段赋值接口
This commit is contained in:
parent
c94a4f4fc9
commit
4860d8dcc4
|
|
@ -36,4 +36,14 @@ public class ApplicantResumeController {
|
|||
String ids = Util.null2String(params.get("ids"));
|
||||
return new ResponseResult<String, Map<String, Object>>(user).run(getApplicantResumeWrapper(user)::getApplicantsName, ids);
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/getInterviewInfoById")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public String getInterviewInfoById(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
Map<String, Object> params = ParamUtil.request2Map(request);
|
||||
String id = Util.null2String(params.get("id"));
|
||||
return new ResponseResult<String, Map<String, Object>>(user).run(getApplicantResumeWrapper(user)::getInterviewInfoById, id);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,4 +20,12 @@ public interface ApplicantResumeService {
|
|||
* @return 应聘者姓名
|
||||
*/
|
||||
Map<String, Object> getApplicantsName(String ids);
|
||||
|
||||
/**
|
||||
* 根据ID获取面试信息
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
Map<String, Object> getInterviewInfoById(String id);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,7 +2,9 @@ package com.engine.recruit.service.impl;
|
|||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.recruit.service.ApplicantResumeService;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.hrm.resource.ResourceComInfo;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
|
|
@ -17,7 +19,7 @@ import java.util.Map;
|
|||
public class ApplicantResumeServiceImpl extends Service implements ApplicantResumeService {
|
||||
@Override
|
||||
public Map<String, Object> getApplicantsName(String ids) {
|
||||
Map<String, Object> returnMap = new HashMap<>();
|
||||
Map<String, Object> returnMap = new HashMap<>(1);
|
||||
RecordSet rs = new RecordSet();
|
||||
String[] split = ids.split(",");
|
||||
List<Map<String, Object>> list = new ArrayList<>();
|
||||
|
|
@ -33,4 +35,131 @@ public class ApplicantResumeServiceImpl extends Service implements ApplicantResu
|
|||
returnMap.put("rows", list);
|
||||
return returnMap;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getInterviewInfoById(String id) {
|
||||
Map<String, Object> returnMap = new HashMap<>(16);
|
||||
String sql = "select a.ypz,b.xm,a.ypzw,b.tdsj,b.sjhm,b.dzyx,a.msfs,a.mshj ,a.msc,a.msg ,a.ptmsg,a.msrq,a.msdd ,a.msfkr from uf_jcl_ms a inner join uf_jcl_yppc b on a.ypz = b.id where a.id = ?";
|
||||
RecordSet rs = new RecordSet();
|
||||
rs.executeQuery(sql, id);
|
||||
if (rs.next()) {
|
||||
// 应聘者
|
||||
returnMap.put("ypz", createApplicantBrowserMap(rs.getString("ypz"), rs.getString("xm")));
|
||||
// 应聘职位
|
||||
returnMap.put("ypzw", createAppliedPositionBrowserMap(rs.getString("ypzw")));
|
||||
// 投递时间
|
||||
returnMap.put("tdsj", createApplicantBrowserMap(rs.getString("tdsj")));
|
||||
// 手机号码
|
||||
returnMap.put("sjhm", createApplicantBrowserMap(rs.getString("sjhm")));
|
||||
// 电子邮箱
|
||||
returnMap.put("dzyx", createApplicantBrowserMap(rs.getString("dzyx")));
|
||||
// 面试方式
|
||||
returnMap.put("msfs", createApplicantBrowserMap(rs.getString("msfs")));
|
||||
// 面试环节
|
||||
returnMap.put("mshj", createApplicantBrowserMap(rs.getString("mshj")));
|
||||
// 面试轮次
|
||||
returnMap.put("msc", createApplicantBrowserMap(rs.getString("msc")));
|
||||
// 面试官
|
||||
returnMap.put("msg", createResourceBrowserMap(rs.getString("msg")));
|
||||
// 陪同面试官
|
||||
returnMap.put("ptmsg", createResourceBrowserMap(rs.getString("ptmsg")));
|
||||
// 面试日期
|
||||
returnMap.put("msrq", createApplicantBrowserMap(rs.getString("msrq")));
|
||||
// 面试地址
|
||||
returnMap.put("msdd", createApplicantBrowserMap(rs.getString("msdd")));
|
||||
}
|
||||
return returnMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* 构建普通数据格式
|
||||
*
|
||||
* @param value
|
||||
* @return
|
||||
*/
|
||||
private Map<String, Object> createApplicantBrowserMap(String value) {
|
||||
if (StringUtils.isBlank(value)) {
|
||||
return null;
|
||||
}
|
||||
Map<String, Object> browserMap = new HashMap<>(1);
|
||||
browserMap.put("value", value);
|
||||
return browserMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* 构建应聘者浏览按钮值
|
||||
*
|
||||
* @param id
|
||||
* @param name
|
||||
* @return
|
||||
*/
|
||||
private Map<String, Object> createApplicantBrowserMap(String id, String name) {
|
||||
Map<String, Object> browserMap = new HashMap<>(2);
|
||||
if (StringUtils.isBlank(id)) {
|
||||
return browserMap;
|
||||
}
|
||||
browserMap.put("value", id);
|
||||
List<Map<String, Object>> objList = new ArrayList<>();
|
||||
Map<String, Object> obj = new HashMap<>(2);
|
||||
obj.put("id", id);
|
||||
obj.put("name", name);
|
||||
objList.add(obj);
|
||||
browserMap.put("specialobj", objList);
|
||||
return browserMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* 构建应聘职位浏览按钮
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
private Map<String, Object> createAppliedPositionBrowserMap(String id) {
|
||||
Map<String, Object> browserMap = new HashMap<>(2);
|
||||
if (StringUtils.isBlank(id)) {
|
||||
return browserMap;
|
||||
}
|
||||
browserMap.put("value", id);
|
||||
RecordSet rs = new RecordSet();
|
||||
rs.executeQuery("select zpzwmc from uf_jcl_zp_zpzw where id = ?", id);
|
||||
if (rs.next()) {
|
||||
List<Map<String, Object>> objList = new ArrayList<>();
|
||||
Map<String, Object> obj = new HashMap<>(2);
|
||||
obj.put("id", id);
|
||||
obj.put("name", rs.getString("zpzwmc"));
|
||||
objList.add(obj);
|
||||
browserMap.put("specialobj", objList);
|
||||
}
|
||||
return browserMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* 构建人员浏览按钮值
|
||||
*
|
||||
* @param ids
|
||||
* @return
|
||||
*/
|
||||
private Map<String, Object> createResourceBrowserMap(String ids) {
|
||||
Map<String, Object> browserMap = new HashMap<>(2);
|
||||
if (StringUtils.isBlank(ids)) {
|
||||
return browserMap;
|
||||
}
|
||||
browserMap.put("value", ids);
|
||||
List<Map<String, Object>> objList = new ArrayList<>();
|
||||
String[] split = ids.split(",");
|
||||
try {
|
||||
ResourceComInfo resourceComInfo = new ResourceComInfo();
|
||||
for (String s : split) {
|
||||
Map<String, Object> obj = new HashMap<>(2);
|
||||
obj.put("id", s);
|
||||
obj.put("name", resourceComInfo.getLastname(s));
|
||||
objList.add(obj);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
browserMap.put("specialobj", objList);
|
||||
return browserMap;
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -21,4 +21,8 @@ public class ApplicantResumeWrapper extends Service {
|
|||
public Map<String, Object> getApplicantsName(String ids) {
|
||||
return getApplicantResumeService(user).getApplicantsName(ids);
|
||||
}
|
||||
|
||||
public Map<String, Object> getInterviewInfoById(String id) {
|
||||
return getApplicantResumeService(user).getInterviewInfoById(id);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue