#离职人员对接得力系统

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