中科大POC开发 人员切片信息
parent
49c3418604
commit
6ac846edcd
@ -0,0 +1,89 @@
|
||||
package weaver.interfaces.zkdpoc.crob;
|
||||
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import org.apache.commons.collections.CollectionUtils;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.TimeUtil;
|
||||
import weaver.general.Util;
|
||||
import weaver.interfaces.schedule.BaseCronJob;
|
||||
import weaver.interfaces.zkdpoc.po.PersonInfoCutPo;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
* @Author liang.cheng
|
||||
* @Date 2024/10/15 9:34 AM
|
||||
* @Description: 建模表人员信息切片 poc
|
||||
* @Version 1.0
|
||||
*/
|
||||
public class PersonInfoCutCrob extends BaseCronJob {
|
||||
|
||||
|
||||
@Override
|
||||
public void execute() {
|
||||
|
||||
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
|
||||
LocalDate currentDate = LocalDate.now();
|
||||
|
||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
||||
|
||||
String formattedDate = currentDate.format(formatter);
|
||||
|
||||
String formattedTime = TimeUtil.getOnlyCurrentTimeString();
|
||||
|
||||
//模块ID
|
||||
Integer modeId = 335;
|
||||
|
||||
List<Integer> ids = new ArrayList<>();
|
||||
//1.主表数据复制切片
|
||||
rs.executeQuery("select id from formtable_main_492 where qprq = ?",formattedDate);
|
||||
|
||||
while (rs.next()) {
|
||||
ids.add(Util.getIntValue(rs.getString("id")));
|
||||
}
|
||||
|
||||
if (CollectionUtils.isNotEmpty(ids)) {
|
||||
String join = CollectionUtil.join(ids, ",");
|
||||
rs.execute("delete from formtable_main_492 where id in ("+join+")");
|
||||
rs.execute("delete from formtable_main_492_dt1 where mainid in ("+join+")");
|
||||
}
|
||||
|
||||
|
||||
rs.execute("insert into formtable_main_492(sjyid,zt,field001,field002,field003,field004,field005,field006,field007,zp,fb,gw,htbh,htpq,\n" +
|
||||
"htksrq,htjsrq,remark,qx,gwlb,zyjszw,bzlb,sfgjbsh,gjbshjzrq,gjbshczrq,qprq) select id,zt,field001,field002,field003,field004,field005,field006,field007,zp,fb,gw,htbh,htpq,\n" +
|
||||
"htksrq,htjsrq,remark,qx,gwlb,zyjszw,bzlb,sfgjbsh,gjbshjzrq,gjbshczrq,DATE_FORMAT(CURDATE(), '%Y-%m-%d') from uf_ryxx");
|
||||
|
||||
//2.更新查询列表所需字段
|
||||
rs.executeUpdate("update formtable_main_492 set formmodeid = ?,modedatacreater = ?,modedatacreatedate = ?,modedatacreatetime = ? where" +
|
||||
" qprq = ?", modeId,1,formattedDate,formattedTime,formattedDate);
|
||||
|
||||
//3.更新明细表
|
||||
|
||||
List<PersonInfoCutPo> personInfoCutPos = new ArrayList<>();
|
||||
|
||||
rs.executeQuery("select a.id,a.sjyid,b.field001,b.field002,b.field003,b.field004,b.lcmxid from formtable_main_492 a \n" +
|
||||
"INNER JOIN uf_ryxx_dt1 b on a.sjyid = b.mainid where a.qprq = ?",formattedDate);
|
||||
|
||||
while (rs.next()) {
|
||||
personInfoCutPos.add(PersonInfoCutPo.builder()
|
||||
.id(Util.getIntValue(rs.getString("id")))
|
||||
.oldId(Util.getIntValue(rs.getString("sjyid")))
|
||||
.memberName(Util.null2String(rs.getString("field001")))
|
||||
.namely(Util.null2String(rs.getString("field002")))
|
||||
.workName(Util.null2String(rs.getString("field003")))
|
||||
.jobType(Util.null2String(rs.getString("field004")))
|
||||
.requestId(Util.null2String(rs.getString("lcmxid")))
|
||||
.build());
|
||||
}
|
||||
|
||||
personInfoCutPos.forEach(item -> rs.executeUpdate("insert into formtable_main_492_dt1(mainid,field001,field002,field003,field004,lcmxid) values(?,?,?,?,?,?)",
|
||||
item.getId(),item.getMemberName(),item.getNamely(),item.getWorkName(),item.getJobType(),item.getRequestId()));
|
||||
}
|
||||
}
|
@ -0,0 +1,90 @@
|
||||
package weaver.interfaces.zkdpoc.po;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* @Author liang.cheng
|
||||
* @Date 2024/10/15 10:28 AM
|
||||
* @Description: TODO
|
||||
* @Version 1.0
|
||||
*/
|
||||
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class PersonInfoCutPo {
|
||||
|
||||
private Integer id;
|
||||
|
||||
private Integer oldId;
|
||||
|
||||
private String cutDate;
|
||||
/**
|
||||
* 主表
|
||||
*/
|
||||
private Integer status;
|
||||
|
||||
private String lastName;
|
||||
|
||||
private Integer sex;
|
||||
|
||||
private String birthday;
|
||||
|
||||
private String idCard;
|
||||
|
||||
private String mobile;
|
||||
|
||||
private String email;
|
||||
|
||||
private String address;
|
||||
|
||||
private Integer photos;
|
||||
|
||||
private Integer subCompanyId;
|
||||
|
||||
private Integer jobTitle;
|
||||
|
||||
private String htNo;
|
||||
|
||||
private String htDate;
|
||||
|
||||
private String htStartDate;
|
||||
|
||||
private String htEndDate;
|
||||
|
||||
private String remark;
|
||||
|
||||
private Integer nextGo;
|
||||
|
||||
private Integer nextContent;
|
||||
|
||||
private Integer jobGroub;
|
||||
|
||||
private Integer staffType;
|
||||
|
||||
/**
|
||||
* 是否国家博士后
|
||||
*/
|
||||
private Integer postDoctoral;
|
||||
|
||||
private String postGoDate;
|
||||
|
||||
private String postOutDate;
|
||||
|
||||
/**
|
||||
* 明细表
|
||||
*/
|
||||
private String memberName;
|
||||
|
||||
private String namely;
|
||||
|
||||
private String workName;
|
||||
|
||||
private String jobType;
|
||||
|
||||
private String requestId;
|
||||
}
|
Loading…
Reference in New Issue