#离职人员对接得力系统

shuzhi
wangjie 5 months ago
parent 0aba0978ac
commit cab70ec6dc

@ -56,22 +56,34 @@ public class PendingEmploymentModeAction implements Action {
} }
if (!"".equals(workcode)) { 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) { private boolean updateWfdata(String lcid, String workcode, String sfzh, String tableName) {
String sql = "update " + tableName + " set gh = '" + workcode + "' where requestid = '" + lcid + "'"; boolean flag = false;
RecordSet rs = new RecordSet(); RecordSet rs = new RecordSet();
rs.execute(sql);
sql = "update hrmresource set workcode = '" + workcode + "' where certificatenum= '" + sfzh + "' and status != '5'"; String sql = "update hrmresource set workcode = ? where certificatenum= ? and status != '5'";
rs.execute(sql); flag = rs.executeUpdate(sql,workcode,sfzh);
new BaseBean().writeLog("PendingEmploymentModeAction--updateWfdata sql:" + sql); new BaseBean().writeLog("PendingEmploymentModeAction--updateWfdata sql:" + sql);
if(flag){
sql = "update " + tableName + " set gh = '" + workcode + "' where requestid = '" + lcid + "'";
rs.execute(sql);
}
return flag;
// //入职确认 sfzh // //入职确认 sfzh
// sql = "update uf_rzgljmb set gh = '" + workcode + "' where sfzh = '" + sfzh + "'"; // sql = "update uf_rzgljmb set gh = '" + workcode + "' where sfzh = '" + sfzh + "'";
// rs.execute(sql); // rs.execute(sql);

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

Loading…
Cancel
Save