#转正、调动、离职建模更新数据

shuzhi
wangjie 2 years ago
parent 079ff459e6
commit 50cd8cc113

@ -68,16 +68,16 @@ public class PendingEmploymentModeAction implements Action {
RecordSet rs = new RecordSet(); RecordSet rs = new RecordSet();
rs.execute(sql); rs.execute(sql);
sql = "update hrmresource set workcode = '" + workcode + "' where certificatenum= '" + sfzh + "'"; sql = "update hrmresource set workcode = '" + workcode + "' where certificatenum= '" + sfzh + "' and status != '5'";
rs.execute(sql); rs.execute(sql);
new BaseBean().writeLog("PendingEmploymentModeAction--updateWfdata sql:" + sql); new BaseBean().writeLog("PendingEmploymentModeAction--updateWfdata sql:" + sql);
//入职确认 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);
//
////入职确认 uf_syqglbd // ////入职确认 uf_syqglbd
sql = "update uf_syqglbd set gh = '" + workcode + "' where sjid = '" + lcid + "'"; // sql = "update uf_syqglbd set gh = '" + workcode + "' where sjid = '" + lcid + "'";
rs.execute(sql); // rs.execute(sql);
} }
} }

@ -1,6 +1,7 @@
package weaver.interfaces.shuzhi.cronjob; package weaver.interfaces.shuzhi.cronjob;
import com.time.util.DateUtil; import com.time.util.DateUtil;
import tebie.applib.api.S;
import weaver.conn.RecordSet; import weaver.conn.RecordSet;
import weaver.general.BaseBean; import weaver.general.BaseBean;
import weaver.general.Util; import weaver.general.Util;
@ -20,8 +21,9 @@ import java.util.Map;
* *
* <p> * <p>
* uf_zzjl=zzrq=gdrq * uf_zzjl=zzrq=gdrq
* 1 1=+1hrmresourceuf_rzgljmb
* 2 2=hrmresourceuf_rzgljmb
* *
* hrmresourceidstatus='1' * hrmresourceidstatus='1'
* uf_rzgljmbygztzzrqygrlzy * uf_rzgljmbygztzzrqygrlzy
@ -29,8 +31,8 @@ import java.util.Map;
* *
* <p> * <p>
* uf_ddjl=ddrq=gdrq * uf_ddjl=ddrq=gdrq
* 1 * 1=
* 2 * 2=+1
* *
* hrmresourceidjobtitledepartmentidsubcompanyid1 * hrmresourceidjobtitledepartmentidsubcompanyid1
* uf_rzgljmbgwmcxlbmgsfbygrlzy * uf_rzgljmbgwmcxlbmgsfbygrlzy
@ -38,8 +40,8 @@ import java.util.Map;
* *
* <p> * <p>
* uf_lzblcxbd=jhlzrquf_lzblcxbd_dt1 =gdrq * uf_lzblcxbd=jhlzrquf_lzblcxbd_dt1 =gdrq
* 1 * 1=
* 2 * 2=+1
* *
* hrmresourceidstatus='5' * hrmresourceidstatus='5'
* uf_rzgljmbygztlzrqygrlzy * uf_rzgljmbygztlzrqygrlzy
@ -61,6 +63,8 @@ public class RelationshipReminderJob extends BaseCronJob {
String sxrq = ""; String sxrq = "";
String gdrq = ""; String gdrq = "";
String date = DateUtil.getCurrentTime("yyyy-MM-dd"); String date = DateUtil.getCurrentTime("yyyy-MM-dd");
String datebefore = DateUtil.formatDate(DateUtil.getDateAfterDays(new Date(),-1),"yyyy-MM-dd");
RecordSet rs = new RecordSet(); RecordSet rs = new RecordSet();
//转正记录uf_zzjl uf_zzjl生效日期=zzrq转正日期、归档日期=gdrq归档日期 //转正记录uf_zzjl uf_zzjl生效日期=zzrq转正日期、归档日期=gdrq归档日期
String sql = "select a.id,b.lastname,a.zzry,a.zzrq,a.gdrq from uf_zzjl a left join hrmresource b on a.zzry = b.id where a.txlcid is null"; String sql = "select a.id,b.lastname,a.zzry,a.zzrq,a.gdrq from uf_zzjl a left join hrmresource b on a.zzry = b.id where a.txlcid is null";
@ -73,34 +77,24 @@ public class RelationshipReminderJob extends BaseCronJob {
gdrq = Util.null2String(rs.getString("gdrq")); gdrq = Util.null2String(rs.getString("gdrq"));
userid = Util.null2String(rs.getString("zzry")); userid = Util.null2String(rs.getString("zzry"));
if ("".equals(id) || "".equals(sxrq) || "".equals(userid)) { if ("".equals(id) || "".equals(sxrq) || "".equals(userid)|| "".equals(gdrq)) {
continue; continue;
} }
if (sxrq.equals(date)) { if (compareDateLessEquation(sxrq,date) && compareDateEquation(datebefore,gdrq)) {
//2、生效日期等于当前日期根据记录数据更新到hrmresource //1、生效日期小于等于当前日期当前日期 - 1 = 归档日期更新人力资源表单hrmresource、入职管理建模表uf_rzgljmb
zt = updateZZHrmStatus(userid, "1", date); zt = updateZZHrmStatus(userid, "1", date);
} }
boolean flag = compareDate(sxrq, date); if(!compareDateLessEquation(sxrq,date) && compareDateEquation(date,sxrq)){
//2、生效日期大于当前日期当前日期=生效日期更新人力资源表单hrmresource、入职管理建模表uf_rzgljmb
if ("".equals(gdrq) && flag) { zt = updateZZHrmStatus(userid, "1", date);
//生效日期早于当前日期且无归档日期,生成流程到人员,手动调整;
String requestName = "员工关系更新提醒-转正-" + lastname + "-" + date;
Map<String, String> mainMap = new HashMap<>();
mainMap.put("ygxm", userid);
mainMap.put("gxlx", "0");
mainMap.put("sxrq", sxrq);
// mainMap.put("gdrq",gdrq);
zt = new WorkflowUtil().WorkflowCreateByMainTableMap(userid, workflowid, requestName, "0", mainMap);
if (Util.getIntValue(zt) < 0) {
zt = "";
}
} }
if(!"".equals(zt)){ if(!"".equals(zt)){
updateRecordData( id, zt,"uf_zzjl"); updateRecordData( id, zt,"uf_zzjl");
} }
} }
String xbm = ""; String xbm = "";
@ -123,31 +117,24 @@ public class RelationshipReminderJob extends BaseCronJob {
xfb = Util.null2String(rs.getString("subcompanyid1")); xfb = Util.null2String(rs.getString("subcompanyid1"));
if ("".equals(id) || "".equals(sxrq) || "".equals(userid)) { if ("".equals(id) || "".equals(sxrq) || "".equals(userid)|| "".equals(gdrq)) {
continue; continue;
} }
if (sxrq.equals(date)) {
//2、生效日期等于当前日期根据记录数据更新到hrmresource
if (compareDateLessEquation(sxrq,date)&&compareDateEquation(datebefore,gdrq)) {
//2、生效日期小于等于当前日期当前日期-1 =归档日期,根据记录数据更新数据
//更新hrmresource表岗位、部门、入职管理建模表uf_rzgljmb岗位、职级名称、部门、公司名称-分部) //更新hrmresource表岗位、部门、入职管理建模表uf_rzgljmb岗位、职级名称、部门、公司名称-分部)
zt = updateDDHrmStatus(userid, date, xgw, xbm, xfb, zj); zt = updateDDHrmStatus(userid, date, xgw, xbm, xfb, zj);
} }
boolean flag = compareDate(sxrq, date); if(!compareDateLessEquation(sxrq,date)&&compareDateEquation(date,gdrq)){
//1、生效日期大于当前日期当前日期=生效日期,根据记录数据更新数据
zt = updateDDHrmStatus(userid, date, xgw, xbm, xfb, zj);
}
if ("".equals(gdrq) && flag) {
//生效日期早于当前日期且无归档日期,生成流程到人员,手动调整;
String requestName = "员工关系更新提醒-调动-" + lastname + "-" + date;
Map<String, String> mainMap = new HashMap<>();
mainMap.put("ygxm", userid);
mainMap.put("gxlx", "1");
mainMap.put("sxrq", sxrq);
zt = new WorkflowUtil().WorkflowCreateByMainTableMap(userid, workflowid, requestName, "0", mainMap);
if (Util.getIntValue(zt) < 0) {
zt = "";
}
}
if(!"".equals(zt)){ if(!"".equals(zt)){
updateRecordData( id, zt,"uf_ddjl_dt1"); updateRecordData( id, zt,"uf_ddjl_dt1");
@ -166,31 +153,25 @@ public class RelationshipReminderJob extends BaseCronJob {
gdrq = Util.null2String(rs.getString("gdrq")); gdrq = Util.null2String(rs.getString("gdrq"));
userid = Util.null2String(rs.getString("lzry")); userid = Util.null2String(rs.getString("lzry"));
if ("".equals(id) || "".equals(sxrq) || "".equals(userid)) { if ("".equals(id) || "".equals(sxrq) || "".equals(userid)|| "".equals(gdrq)) {
continue; continue;
} }
if (sxrq.equals(date)) {
//2、生效日期等于当前日期根据记录数据更新到hrmresource
zt = updateLZHrmStatus(userid, "5", date);
}
boolean flag = compareDate(sxrq, date);
if ("".equals(gdrq) && flag) {
//生效日期早于当前日期且无归档日期,生成流程到人员,手动调整;
String requestName = "员工关系更新提醒-离职-" + lastname + "-" + date;
Map<String, String> mainMap = new HashMap<>();
mainMap.put("ygxm", userid);
mainMap.put("gxlx", "2");
mainMap.put("sxrq", sxrq);
zt = new WorkflowUtil().WorkflowCreateByMainTableMap(userid, workflowid, requestName, "0", mainMap); if (compareDateLessEquation(sxrq,date)&&compareDateEquation(datebefore,gdrq)) {
if (Util.getIntValue(zt) < 0) { //2、生效日期小于等于当前日期当前日期=归档日期+1天根据记录数据更新数据
zt = ""; zt = updateLZHrmStatus(userid, "5", date);
} }
if(!compareDateLessEquation(sxrq,date)&&compareDateEquation(date,gdrq)){
//1、生效日期大于当前日期当前日期=生效日期,根据记录数据更新数据
zt = updateLZHrmStatus(userid, "5", date);
} }
if(!"".equals(zt)){ if(!"".equals(zt)){
updateRecordData( id, zt,"uf_lzblcxbd_dt1"); updateRecordData( id, zt,"uf_lzblcxbd_dt1");
} }
@ -229,22 +210,60 @@ public class RelationshipReminderJob extends BaseCronJob {
rs.execute(sql); rs.execute(sql);
//岗位、职级名称、部门、公司名称-分部 //岗位、职级名称、部门、公司名称-分部
sql = "update uf_rzgljmb set gwmc = '"+xgw+"' , xl = '" + zj + "' ,bm = '"+xbm+"' ,gsfb = '"+xfb+"' where ygrlzy = '" + userid + "'"; sql = "update uf_rzgljmb set gwmc = '"+xgw+"' , xl = '" + zj + "' ,bm = '"+xbm+"' ,gzdw = '"+xfb+"' where ygrlzy = '" + userid + "'";
rs.execute(sql); rs.execute(sql);
return "update"; return "update";
} }
private boolean compareDate(String start, String end) { /**
* @Description:
* @Param:
* @return:
* @Author: wangj
*/
private boolean compareDateEquation(String start, String end) {
boolean flag = false; boolean flag = false;
Date sdate = DateUtil.parseDate(start, "yyyy-MM-dd"); Date sdate = DateUtil.parseDate(start, "yyyy-MM-dd");
Date edate = DateUtil.parseDate(end, "yyyy-MM-dd"); Date edate = DateUtil.parseDate(end, "yyyy-MM-dd");
if (sdate.getTime() < edate.getTime()) { if (sdate.getTime() == edate.getTime()) {
flag = true; flag = true;
} }
return flag; return flag;
} }
/**
* @Description:
* @Param:
* @return:
* @Author: wangj
*/
private boolean compareDateLessEquation(String start, String end) {
boolean flag = false;
Date sdate = DateUtil.parseDate(start, "yyyy-MM-dd");
Date edate = DateUtil.parseDate(end, "yyyy-MM-dd");
if (sdate.getTime() <= edate.getTime()) {
flag = true;
}
return flag;
}
// /**
// * @Description: 比较日期加一天相等
// * @Param:
// * @return:
// * @Author: wangj
// */
// private boolean compareDateOneDayEquation(String start, String end) {
// boolean flag = false;
// Date sdate = DateUtil.parseDate(start, "yyyy-MM-dd");
// Date edate = DateUtil.parseDate(end, "yyyy-MM-dd");
// if (sdate.getTime() < edate.getTime()) {
// flag = true;
// }
// return flag;
// }
private void updateRecordData(String id,String zt,String tablename){ private void updateRecordData(String id,String zt,String tablename){
RecordSet rs = new RecordSet(); RecordSet rs = new RecordSet();
rs.execute("update "+tablename+" set txlcid = '"+zt+"' where id = '"+id+"'"); rs.execute("update "+tablename+" set txlcid = '"+zt+"' where id = '"+id+"'");

Loading…
Cancel
Save