|
@@ -88,7 +88,14 @@ public class BmfileListenerDao extends BaseDAOManager {
|
|
|
}
|
|
|
//String sql = "";
|
|
|
|
|
|
- String sql = " update bm_data set pk_psnjob = '"
|
|
|
+ // 20231018 dzz 社保档案新增 责任组织部门 变更前 job_pk_org pk_dept 与 bm_glbdef3财务责任组织 和 bm_glbdef4 财务责任部门 一致 就要变成新的 不一致就不管
|
|
|
+ String sql = " UPDATE bm_data b SET b.GLBDEF3 = '" + psnJobAfter.getPk_org() + "' ,b.GLBDEF4 = '" + psnJobAfter.getPk_dept() + "' WHERE b.pk_bm_data IN ( " +
|
|
|
+ " SELECT bd.pk_bm_data FROM bm_data bd JOIN BD_PSNJOB job on job.PK_PSNJOB = bd.PK_PSNJOB " +
|
|
|
+ " WHERE bd.checkflag = 'N' AND bd.GLBDEF3 = job.PK_ORG AND bd.GLBDEF4 = job.PK_DEPT AND bd.PK_PSNJOB = '" + psnjobBefore.getPk_psnjob() + "') ";
|
|
|
+ getBaseDao().executeUpdate(sql);
|
|
|
+
|
|
|
+
|
|
|
+ sql = " update bm_data set pk_psnjob = '"
|
|
|
// 20151223 xiejie3 NCdp205564197 不修改参数反应立即变化进行调配,然后再修改参数立即变化进行调配,调配后人员的信息没有变化
|
|
|
// 原因:当变动人员业务参数为0时,不立即更新社保档案人员工作记录,导致社保档案存的是上一条工作记录 job1,而此时工作记录有两条job1,job2,
|
|
|
// 这时,再把参数改成31,增加人员工作记录job3,人事传过来的 工作记录 为 job2,job3,这时,用job2去社保档案去匹配人,将匹配不到,
|
|
@@ -116,7 +123,13 @@ public class BmfileListenerDao extends BaseDAOManager {
|
|
|
if (psnJobAfter == null) {
|
|
|
return;
|
|
|
}
|
|
|
- String sql = " update bm_data set pk_psnjob = '" + psnJobAfter.getPk_psnjob() + "',glbdef1 = '" + psnJobAfter.getAttributeValue("jobglbdef6") + "',glbdef2 = '" + psnJobAfter.getAttributeValue("jobglbdef6")
|
|
|
+ // 20231018 dzz 社保档案新增 责任组织部门 变更前 job_pk_org pk_dept 与 bm_glbdef3财务责任组织 和 bm_glbdef4 财务责任部门 一致 就要变成新的 不一致就不管
|
|
|
+ String sql = " UPDATE bm_data b SET b.GLBDEF3 = '" + psnJobAfter.getPk_org() + "' ,b.GLBDEF4 = '" + psnJobAfter.getPk_dept() + "' WHERE b.pk_bm_data IN ( " +
|
|
|
+ " SELECT bd.pk_bm_data FROM bm_data bd JOIN BD_PSNJOB job on job.PK_PSNJOB = bd.PK_PSNJOB " +
|
|
|
+ " WHERE bd.checkflag = 'N' AND bd.GLBDEF3 = job.PK_ORG AND bd.GLBDEF4 = job.PK_DEPT AND bd.PK_PSNJOB = '" + psnjobBefore.getPk_psnjob() + "') ";
|
|
|
+ getBaseDao().executeUpdate(sql);
|
|
|
+
|
|
|
+ sql = " update bm_data set pk_psnjob = '" + psnJobAfter.getPk_psnjob() + "',glbdef1 = '" + psnJobAfter.getAttributeValue("jobglbdef6") + "',glbdef2 = '" + psnJobAfter.getAttributeValue("jobglbdef6")
|
|
|
+ "' where pk_psnjob = '" + psnjobBefore.getPk_psnjob() + "' and checkflag = 'N'";
|
|
|
|
|
|
getBaseDao().executeUpdate(sql);
|
|
@@ -137,7 +150,12 @@ public class BmfileListenerDao extends BaseDAOManager {
|
|
|
&& changeDate < psnJobAfter.getBegindate().getDay()) {
|
|
|
return;
|
|
|
}
|
|
|
- String sql = "update bm_data set pk_psnjob = '" + psnJobAfter.getPk_psnjob()+ "',glbdef1 = '" + psnJobAfter.getAttributeValue("jobglbdef6") + "',glbdef2 = '" + psnJobAfter.getAttributeValue("jobglbdef6") + "' where pk_psndoc = '" + psnJobAfter.getPk_psndoc() + "' and checkflag = 'N'";
|
|
|
+ // 20231018 dzz 社保档案新增 责任组织部门 变更前 job_pk_org pk_dept 与 bm_glbdef3财务责任组织 和 bm_glbdef4 财务责任部门 一致 就要变成新的 不一致就不管
|
|
|
+ String sql = " UPDATE bm_data b SET b.GLBDEF3 = '" + psnJobAfter.getPk_org() + "' ,b.GLBDEF4 = '" + psnJobAfter.getPk_dept() + "' WHERE b.pk_bm_data IN ( " +
|
|
|
+ " SELECT bd.pk_bm_data FROM bm_data bd JOIN BD_PSNJOB job on job.PK_PSNJOB = bd.PK_PSNJOB " +
|
|
|
+ " WHERE bd.checkflag = 'N' AND bd.GLBDEF3 = job.PK_ORG AND bd.GLBDEF4 = job.PK_DEPT AND bd.PK_PSNJOB = '" + psnJobAfter.getPk_psnjob() + "') ";
|
|
|
+ getBaseDao().executeUpdate(sql);
|
|
|
+ sql = "update bm_data set pk_psnjob = '" + psnJobAfter.getPk_psnjob()+ "',glbdef1 = '" + psnJobAfter.getAttributeValue("jobglbdef6") + "',glbdef2 = '" + psnJobAfter.getAttributeValue("jobglbdef6") + "' where pk_psndoc = '" + psnJobAfter.getPk_psndoc() + "' and checkflag = 'N'";
|
|
|
sql += filterSql;
|
|
|
getBaseDao().executeUpdate(sql);
|
|
|
updateBmDataMulVer(psnJobAfter.getPk_psnjob(), filterSql);
|