#离职人员对接得力系统

shuzhi
wangjie 5 months ago
parent 0aba0978ac
commit cab70ec6dc

@ -56,22 +56,34 @@ public class PendingEmploymentModeAction implements Action {
}
if (!"".equals(workcode)) {
updateWfdata(lcid, workcode, sfzh, tableName);
boolean flag = updateWfdata(lcid, workcode, sfzh, tableName);
if(flag){
return Action.SUCCESS;
}else{
requestInfo.getRequestManager().setMessagecontent("PendingEmploymentModeAction更新人员工号异常");
return Action.FAILURE_AND_CONTINUE;
}
}
}
return null;
return Action.SUCCESS;
}
private void updateWfdata(String lcid, String workcode, String sfzh, String tableName) {
String sql = "update " + tableName + " set gh = '" + workcode + "' where requestid = '" + lcid + "'";
private boolean updateWfdata(String lcid, String workcode, String sfzh, String tableName) {
boolean flag = false;
RecordSet rs = new RecordSet();
rs.execute(sql);
sql = "update hrmresource set workcode = '" + workcode + "' where certificatenum= '" + sfzh + "' and status != '5'";
rs.execute(sql);
String sql = "update hrmresource set workcode = ? where certificatenum= ? and status != '5'";
flag = rs.executeUpdate(sql,workcode,sfzh);
new BaseBean().writeLog("PendingEmploymentModeAction--updateWfdata sql:" + sql);
if(flag){
sql = "update " + tableName + " set gh = '" + workcode + "' where requestid = '" + lcid + "'";
rs.execute(sql);
}
return flag;
// //入职确认 sfzh
// sql = "update uf_rzgljmb set gh = '" + workcode + "' where sfzh = '" + sfzh + "'";
// rs.execute(sql);

@ -25,6 +25,7 @@ import weaver.conn.RecordSet;
import weaver.general.BaseBean;
import weaver.general.MD5;
import weaver.general.Util;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
@ -39,34 +40,34 @@ import java.util.Scanner;
public class EcologyToDelicloudUtil {
public void updateEmployeeResign(String userid){
public void updateEmployeeResign(String userid) {
BaseBean bb = new BaseBean();
RecordSet rs = new RecordSet();
String path = "/v2.0/employee/delete";
String url = "http://v2-api.delicloud.com"+path;
String url = "http://v2-api.delicloud.com" + path;
try {
String workcode = "";
if(StringUtils.isNotBlank(userid)){
String sql = " select workcode from hrmresource where id = "+userid+" and status=5 ";
if (StringUtils.isNotBlank(userid)) {
String sql = " select workcode from hrmresource where id = " + userid + " and status=5 ";
rs.executeQuery(sql);
if(rs.next()){
if (rs.next()) {
workcode = Util.null2String(rs.getString("workcode"));
}
}
if(StringUtils.isNotBlank(workcode)){
String key = bb.getPropValue("deliCloud","key");
String secret = bb.getPropValue("deliCloud","secret");
if (StringUtils.isNotBlank(workcode)) {
String key = bb.getPropValue("deliCloud", "key");
String secret = bb.getPropValue("deliCloud", "secret");
bb.writeLog("key:"+key+"</br>");
bb.writeLog("secret:"+secret+"</br>");
bb.writeLog("key:" + key + "</br>");
bb.writeLog("secret:" + secret + "</br>");
if(StringUtils.isNotBlank(key) && StringUtils.isNotBlank(secret)){
if (StringUtils.isNotBlank(key) && StringUtils.isNotBlank(secret)) {
String sjc = String.valueOf(Calendar.getInstance().getTimeInMillis());
String appSig = getAppSigData(path,key,secret,sjc);
String appSig = getAppSigData(path, key, secret, sjc);
Map<String, String> heads = new HashMap<String, String>();
heads.put("App-Key", key);
@ -88,9 +89,9 @@ public class EcologyToDelicloudUtil {
String msg = backObj.getString("msg");
bb.writeLog("code:" + code);
if ("0".equals(code)) {
bb.writeLog(userid+"调用delicloud接口成功");
bb.writeLog(userid + "调用delicloud接口成功");
} else {
bb.writeLog(userid+"调用delicloud接口失败:"+msg);
bb.writeLog(userid + "调用delicloud接口失败:" + msg);
}
}
}
@ -108,11 +109,11 @@ public class EcologyToDelicloudUtil {
* @param sjc
* @return
*/
public String getAppSigData(String path,String key,String sercet,String sjc){
public String getAppSigData(String path, String key, String sercet, String sjc) {
String appSig = "";
BaseBean bb = new BaseBean();
try{
try {
MD5 md5 = new MD5();
String all = path + sjc + key + sercet;
String sig = md5.getMD5ofStr(all);
@ -131,7 +132,7 @@ public class EcologyToDelicloudUtil {
}
}
bb.writeLog("appSig:" + appSig);
}catch (Exception e){
} catch (Exception e) {
}
return appSig;
@ -143,10 +144,10 @@ public class EcologyToDelicloudUtil {
* @param c1
* @return
*/
public static char toLowerCase(char c1){
public static char toLowerCase(char c1) {
int a = (int) c1;//将接收到的小写字符c1转换成int类型的数据给a
int b =a+32; //a+32得出大写写对应小写的ascll数值
char bb = (char)b;//最后将b转换成char类型字符给bb
int b = a + 32; //a+32得出大写写对应小写的ascll数值
char bb = (char) b;//最后将b转换成char类型字符给bb
return bb; //返回bb就是返回字母小写的字符
}
@ -245,5 +246,4 @@ public class EcologyToDelicloudUtil {
}
}

@ -0,0 +1,42 @@
package weaver.interfaces.shuzhi.cronjob;
import com.time.util.DateUtil;
import org.apache.commons.lang3.StringUtils;
import weaver.conn.RecordSet;
import weaver.general.Util;
import weaver.interfaces.schedule.BaseCronJob;
import java.util.Date;
/**
* ()
*
* @author wangj
* @version 1.00
* @Date 2024-11-29
*/
public class HrmResignDeliJob extends BaseCronJob {
private String month;
@Override
public void execute() {
String lzmonth = "";
if (StringUtils.isNotBlank(month)) {
lzmonth = month;
} else {
Date date = DateUtil.getDateAfterMonths(new Date(), -1);
lzmonth = DateUtil.formatDate(date, "yyyy-MM");
}
String sql = "select b.id,b.lzry,c.lastname,b.jhlzrq,a.gdrq from uf_lzblcxbd a left join uf_lzblcxbd_dt1 b on a.id = b.mainid left join hrmresource c on c.id = b.lzry where jhlzrq like '" + lzmonth + "%'";
RecordSet rs = new RecordSet();
rs.execute(sql);
while (rs.next()) {
String userid = Util.null2String(rs.getString("lzry"));
EcologyToDelicloudUtil EcologyToDelicloudUtil = new EcologyToDelicloudUtil();
EcologyToDelicloudUtil.updateEmployeeResign(userid);
}
}
}

@ -168,8 +168,6 @@ public class RelationshipReminderJob extends BaseCronJob {
zt = updateLZHrmStatus(userid, "5", date);
}
if(!"".equals(zt)){
updateRecordData( id, zt,"uf_lzblcxbd_dt1");
}
@ -193,15 +191,11 @@ public class RelationshipReminderJob extends BaseCronJob {
private String updateLZHrmStatus(String userid, String status, String date) {
RecordSet rs = new RecordSet();
String sql = "update hrmresource set status = '" + status + "' where id = '" + userid + "'";
boolean isTrue = rs.executeUpdate(sql);
rs.executeUpdate(sql);
sql = "update uf_rzgljmb set ygzt = '3' , lzrq = '" + date + "' where ygrlzy = '" + userid + "'";
rs.execute(sql);
if(isTrue){
EcologyToDelicloudUtil EcologyToDelicloudUtil = new EcologyToDelicloudUtil();
EcologyToDelicloudUtil.updateEmployeeResign(userid);
}
return "update";
}

Loading…
Cancel
Save