158 lines
5.3 KiB
Plaintext
158 lines
5.3 KiB
Plaintext
package com.engine.jgkq.service.impl;
|
|
|
|
import com.engine.core.impl.Service;
|
|
import com.engine.jgkq.service.JgkqService;
|
|
import com.google.common.collect.Lists;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import weaver.conn.EncodingUtils;
|
|
import weaver.conn.RecordSet;
|
|
import weaver.conn.constant.DBConstant;
|
|
import weaver.general.BaseBean;
|
|
import weaver.general.GCONST;
|
|
import weaver.general.Util;
|
|
import weaver.hrm.User;
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* 京贵投资考勤二开接口
|
|
* Created by dengjp on 2024/4/11.
|
|
*/
|
|
public class JgkqServiceImpl extends Service implements JgkqService {
|
|
|
|
/**
|
|
* 招聘进度表数据拼接
|
|
* @param params
|
|
* @return
|
|
*/
|
|
@Override
|
|
public Map<String, Object> recruitmentProgress(Map<String, Object> params, User user) {
|
|
Map<String,Object> resutl = new HashMap<String,Object>();
|
|
List<Map<String,Object>> backList = new ArrayList<>();
|
|
BaseBean bb = new BaseBean();
|
|
bb.writeLog("recruitmentProgress ==>");
|
|
RecordSet rs = new RecordSet();
|
|
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
LocalDateTime localDateTime = LocalDateTime.now();
|
|
String curDate = localDateTime.format(dateFormatter);
|
|
String deptid = null;
|
|
String testDate1 = null;
|
|
String testDate2 = null;
|
|
String userId = null;
|
|
|
|
try {
|
|
String deptidP = Util.null2String(params.get("deptid"));
|
|
String fromDate = Util.null2String(params.get("fromDate"));
|
|
String toDate = Util.null2String(params.get("toDate"));
|
|
userId = String.valueOf(user.getUID());
|
|
bb.writeLog("userId:"+userId);
|
|
if(StringUtils.isNotBlank(deptidP)){
|
|
deptid = deptidP;
|
|
}
|
|
if(StringUtils.isNotBlank(fromDate)){
|
|
testDate1 = fromDate;
|
|
}
|
|
if(StringUtils.isNotBlank(toDate)){
|
|
testDate2 = toDate;
|
|
}
|
|
|
|
char separator = Util.getSeparator();
|
|
String para = deptid + separator + testDate1 + separator +
|
|
testDate2 + separator + userId;
|
|
rs.executeProc2("hrmzpjdb", para,null);
|
|
while (rs.next()) {
|
|
Map<String,Object> objZp = new HashMap<>();
|
|
String xh = rs.getString("xh");
|
|
String bm = rs.getString("bm");
|
|
String gwmc = rs.getString("gwmc");
|
|
String jjcd = rs.getString("jjcd");
|
|
String zt = rs.getString("zt");
|
|
String zpyy = rs.getString("zpyy");
|
|
String sqsj = rs.getString("sqsj");
|
|
String qwdgsj = rs.getString("qwdgsj");
|
|
String zprs = rs.getString("zprs");
|
|
String wcsl = rs.getString("wcsl");
|
|
String wcl = rs.getString("wcl");
|
|
String jltj = rs.getString("jltj");
|
|
String msrs = rs.getString("msrs");
|
|
String mstg = rs.getString("mstg");
|
|
String offers = rs.getString("offers");
|
|
String offerdc = rs.getString("offerdc");
|
|
String rzrs = rs.getString("rzrs");
|
|
objZp.put("xh",xh);
|
|
objZp.put("bm",bm);
|
|
objZp.put("gwmc",gwmc);
|
|
objZp.put("jjcd",jjcd);
|
|
objZp.put("zt",zt);
|
|
objZp.put("zpyy",zpyy);
|
|
objZp.put("sqsj",sqsj);
|
|
objZp.put("qwdgsj",qwdgsj);
|
|
objZp.put("zprs",zprs);
|
|
objZp.put("wcsl",wcsl);
|
|
objZp.put("wcl",wcl);
|
|
objZp.put("jltj",jltj);
|
|
objZp.put("msrs",msrs);
|
|
objZp.put("mstg",mstg);
|
|
objZp.put("offers",offers);
|
|
objZp.put("offerdc",offerdc);
|
|
objZp.put("rzrs",rzrs);
|
|
backList.add(objZp);
|
|
}
|
|
|
|
resutl.put("code","200");
|
|
resutl.put("msg","招聘进度表数据获取成功");
|
|
resutl.put("backList",backList);
|
|
}catch (Exception e) {
|
|
bb.writeLog("createStaffApplyBatch Exception: "+e);
|
|
resutl.put("code","500");
|
|
resutl.put("msg","接口异常");
|
|
return resutl;
|
|
}
|
|
return resutl;
|
|
}
|
|
|
|
/**
|
|
* 解析存储过程参数
|
|
*
|
|
*/
|
|
private static String[] parseArgument(String s) {
|
|
|
|
String args[];
|
|
char separator = Util.getSeparator();
|
|
boolean needTransCode = false;
|
|
int i = 0;
|
|
int j = 0;
|
|
if (s.trim().equals("")) {
|
|
args = new String[0];
|
|
return args;
|
|
}
|
|
for (j = 0; j < s.length(); j++)
|
|
if (s.charAt(j) == separator)
|
|
i++;
|
|
|
|
args = new String[i + 1];
|
|
j = 0;
|
|
i = 0;
|
|
while ((j = s.indexOf(separator)) != -1) {
|
|
// fix by caoyun 支持Mysql数字类型传入null
|
|
String a = s.substring(0, j);
|
|
if (needTransCode) {
|
|
a = EncodingUtils.toUNICODE(a);
|
|
}
|
|
args[i++] = a;
|
|
s = s.substring(j + 1);
|
|
}
|
|
if (needTransCode) {
|
|
s = EncodingUtils.toUNICODE(s);
|
|
}
|
|
|
|
args[i] = s;
|
|
return args;
|
|
}
|
|
|
|
} |