From 50cd8cc1133a44deeb6fc49007b092fe77f3ced5 Mon Sep 17 00:00:00 2001 From: wangjie <805650258@qq.com> Date: Sat, 29 Jul 2023 18:01:22 +0800 Subject: [PATCH] =?UTF-8?q?#=E8=BD=AC=E6=AD=A3=E3=80=81=E8=B0=83=E5=8A=A8?= =?UTF-8?q?=E3=80=81=E7=A6=BB=E8=81=8C=E5=BB=BA=E6=A8=A1=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../action/PendingEmploymentModeAction.java | 16 +-- .../cronjob/RelationshipReminderJob.java | 135 ++++++++++-------- 2 files changed, 85 insertions(+), 66 deletions(-) diff --git a/src/weaver/interfaces/shuzhi/action/PendingEmploymentModeAction.java b/src/weaver/interfaces/shuzhi/action/PendingEmploymentModeAction.java index 298144d..8875807 100644 --- a/src/weaver/interfaces/shuzhi/action/PendingEmploymentModeAction.java +++ b/src/weaver/interfaces/shuzhi/action/PendingEmploymentModeAction.java @@ -68,16 +68,16 @@ public class PendingEmploymentModeAction implements Action { RecordSet rs = new RecordSet(); 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); new BaseBean().writeLog("PendingEmploymentModeAction--updateWfdata sql:" + sql); - //入职确认 sfzh - sql = "update uf_rzgljmb set gh = '" + workcode + "' where sfzh = '" + sfzh + "'"; - rs.execute(sql); - - ////入职确认 uf_syqglbd - sql = "update uf_syqglbd set gh = '" + workcode + "' where sjid = '" + lcid + "'"; - rs.execute(sql); +// //入职确认 sfzh +// sql = "update uf_rzgljmb set gh = '" + workcode + "' where sfzh = '" + sfzh + "'"; +// rs.execute(sql); +// +// ////入职确认 uf_syqglbd +// sql = "update uf_syqglbd set gh = '" + workcode + "' where sjid = '" + lcid + "'"; +// rs.execute(sql); } } diff --git a/src/weaver/interfaces/shuzhi/cronjob/RelationshipReminderJob.java b/src/weaver/interfaces/shuzhi/cronjob/RelationshipReminderJob.java index 1ebdc80..05dc775 100644 --- a/src/weaver/interfaces/shuzhi/cronjob/RelationshipReminderJob.java +++ b/src/weaver/interfaces/shuzhi/cronjob/RelationshipReminderJob.java @@ -1,6 +1,7 @@ package weaver.interfaces.shuzhi.cronjob; import com.time.util.DateUtil; +import tebie.applib.api.S; import weaver.conn.RecordSet; import weaver.general.BaseBean; import weaver.general.Util; @@ -20,8 +21,9 @@ import java.util.Map; * *
* uf_zzjl:生效日期=zzrq(转正日期)、归档日期=gdrq(归档日期) - * 1、生效日期早于当前日期且无归档日期,生成流程到人员,手动调整; - * 2、生效日期等于当前日期,根据记录数据更新数据 + 1、生效日期小于等于当前日期,当前日期=归档日期+1天,更新人力资源表单(hrmresource)、入职管理建模表(uf_rzgljmb) + 2、生效日期大于当前日期,当前日期=生效日期,更新人力资源表单(hrmresource)、入职管理建模表(uf_rzgljmb) + * * hrmresource表:根据人员id更新status='1' * uf_rzgljmb表:(员工状态:ygzt,转正日期:zzrq,员工(人力资源):ygrlzy) @@ -29,8 +31,8 @@ import java.util.Map; * *
* uf_ddjl:生效日期=ddrq(调动日期)、归档日期=gdrq(归档日期) - * 1、生效日期早于当前日期且无归档日期,生成流程到人员,手动调整; - * 2、生效日期等于当前日期,根据记录数据更新数据 + * 1、生效日期大于当前日期,当前日期=生效日期,根据记录数据更新数据 + * 2、生效日期小于等于当前日期,当前日期=归档日期+1天,根据记录数据更新数据 * * hrmresource表:根据人员id更新jobtitle(岗位)、departmentid(部门)、subcompanyid1(分部) * uf_rzgljmb表:(岗位名称:gwmc,职级:xl,部门:bm,公司分部:gsfb,员工(人力资源):ygrlzy) @@ -38,8 +40,8 @@ import java.util.Map; * *
* uf_lzblcxbd:生效日期=jhlzrq(uf_lzblcxbd_dt1 计划离职日期)、归档日期=gdrq(归档日期)
- * 1、生效日期早于当前日期且无归档日期,生成流程到人员,手动调整;
- * 2、生效日期等于当前日期,根据记录数据更新数据
+ * 1、生效日期大于当前日期,当前日期=生效日期,根据记录数据更新数据
+ * 2、生效日期小于等于当前日期,当前日期=归档日期+1天,根据记录数据更新数据
*
* hrmresource表:根据人员id更新status='5'
* uf_rzgljmb表:(员工状态:ygzt,离职日期:lzrq,员工(人力资源):ygrlzy)
@@ -61,6 +63,8 @@ public class RelationshipReminderJob extends BaseCronJob {
String sxrq = "";
String gdrq = "";
String date = DateUtil.getCurrentTime("yyyy-MM-dd");
+
+ String datebefore = DateUtil.formatDate(DateUtil.getDateAfterDays(new Date(),-1),"yyyy-MM-dd");
RecordSet rs = new RecordSet();
//转正记录(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";
@@ -73,34 +77,24 @@ public class RelationshipReminderJob extends BaseCronJob {
gdrq = Util.null2String(rs.getString("gdrq"));
userid = Util.null2String(rs.getString("zzry"));
- if ("".equals(id) || "".equals(sxrq) || "".equals(userid)) {
+ if ("".equals(id) || "".equals(sxrq) || "".equals(userid)|| "".equals(gdrq)) {
continue;
}
- if (sxrq.equals(date)) {
- //2、生效日期等于当前日期,根据记录数据更新到hrmresource
+ if (compareDateLessEquation(sxrq,date) && compareDateEquation(datebefore,gdrq)) {
+ //1、生效日期小于等于当前日期,当前日期 - 1 = 归档日期,更新人力资源表单(hrmresource)、入职管理建模表(uf_rzgljmb)
zt = updateZZHrmStatus(userid, "1", date);
}
- boolean flag = compareDate(sxrq, date);
-
- if ("".equals(gdrq) && flag) {
- //生效日期早于当前日期且无归档日期,生成流程到人员,手动调整;
- String requestName = "员工关系更新提醒-转正-" + lastname + "-" + date;
- Map