路维光电 人员信息更新

路维光电人力资源项目
Chengliang 4 weeks ago
parent 00e6883904
commit bdae7b4e62

@ -0,0 +1,2 @@
#岗位新 (基本信息)
jobTitle=field45

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

@ -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<HrmResource> 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());
});
}
}

Loading…
Cancel
Save