diff --git a/WEB-INF/prop/newwaysecond.properties b/WEB-INF/prop/newwaysecond.properties new file mode 100644 index 0000000..d3bf1aa --- /dev/null +++ b/WEB-INF/prop/newwaysecond.properties @@ -0,0 +1,2 @@ +#岗位新 (基本信息) +jobTitle=field45 diff --git a/src/com/engine/newwaymask/entity/HrmResource.java b/src/com/engine/newwaymask/entity/HrmResource.java new file mode 100644 index 0000000..8243861 --- /dev/null +++ b/src/com/engine/newwaymask/entity/HrmResource.java @@ -0,0 +1,24 @@ +package com.engine.newwaymask.entity; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class HrmResource { + + private Integer id; + + private Integer subCompany; + + private Integer department; + + private Integer jobTitle; + + private Integer status; +} diff --git a/src/weaver/interfaces/newwaymask/cron/ResourceCardUpdateCron.java b/src/weaver/interfaces/newwaymask/cron/ResourceCardUpdateCron.java index fad714e..ed15f18 100644 --- a/src/weaver/interfaces/newwaymask/cron/ResourceCardUpdateCron.java +++ b/src/weaver/interfaces/newwaymask/cron/ResourceCardUpdateCron.java @@ -1,11 +1,18 @@ package weaver.interfaces.newwaymask.cron; +import com.engine.newwaymask.entity.HrmResource; +import com.weaver.general.Util; +import weaver.conn.RecordSet; +import weaver.general.TimeUtil; import weaver.interfaces.schedule.BaseCronJob; +import java.util.ArrayList; +import java.util.List; + /** * @Author liang.cheng * @Date 2025/4/1 11:22 - * @Description: 定时更新人员最新部门和岗位数据 + * @Description: 定时更新人员最新部门和岗位数据 分部 状态 * @Version 1.0 */ public class ResourceCardUpdateCron extends BaseCronJob { @@ -14,5 +21,34 @@ public class ResourceCardUpdateCron extends BaseCronJob { @Override public void execute() { + RecordSet rs = new RecordSet(); + String currentDate = TimeUtil.getCurrentDateString(); + List hrmResourceList = new ArrayList<>(); + rs.executeQuery("select a.rzry,a.fb,a.bm,a.gw,b.zt from uf_rzxxb a left join uf_gwztysgxb b\n" + + "on a.gwzt = b.gwzt where a.rzlx = 0 and a.ksrq = ?",currentDate); + + while (rs.next()) { + hrmResourceList.add(HrmResource.builder() + .id(Util.getIntValue(rs.getString("rzry"))) + .subCompany(Util.getIntValue(rs.getString("fb"))) + .department(Util.getIntValue(rs.getString("bm"))) + .jobTitle(Util.getIntValue(rs.getString("gw"))) + .status(Util.getIntValue(rs.getString("zt"))) + .build()); + } + + String jobTitle = rs.getPropValue("newwaysecond", "jobTitle"); + + hrmResourceList.forEach(item -> { + //1.更新人员表 + rs.executeUpdate("update hrmResource set subcompanyid1 = ?,departmentid = ?,status = ? where id = ?",item.getSubCompany(), + item.getDepartment(),item.getStatus(),item.getId()); + + //2.更新自定义表 + rs.executeUpdate("update cus_fielddata set "+jobTitle+" = ? where scope = 'HrmCustomFieldByInfoType' and scopeid = -1 and id = ?",item.getJobTitle(),item.getId()); + + }); + + } }