HistoryDevByCx/二开源码/京福/jg/.svn/pristine/0d/0dd16449acfb618a54354a2d8c2...

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;
}
}