五院杭州中心人员快照 去掉照片存储

五院杭州中心
Chengliang 3 weeks ago
parent 8cd457bcf6
commit 8e93e13ed5

@ -2,6 +2,11 @@ package test;
import weaver.common.DateUtil; import weaver.common.DateUtil;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/** /**
* @Author weaver_cl * @Author weaver_cl
* @Description: * @Description:
@ -11,8 +16,45 @@ import weaver.common.DateUtil;
public class MainTest { public class MainTest {
public static void main(String[] args) { public static void main(String[] args) {
String month = DateUtil.getCurrentDate().substring(0,7); String columns = " ryid, ny, bh, xm, xb, yglb, zgzt, zzmm, zjhm, bgyx, zw, rylb, bm, gw, dlm, zhlx, zzh, zt, zp, bgdd, sfzhm, csrq, nl, sg, tz, mz, jg, csd, jkzk, hjdz, xtxdz, hklb, hyzk, lzsj, zjxy, rtsj, cjdpsj, lxzz, yddh, gryx, jjlxrxm, jjlxrgx, jjlxrdh, zgxl, zgxw, zgxlxlzy, byyxlx, zyjszgmc, zgxlxwbyyx, yxkh, yxkhxqc, hzsgccrcxx, grsf, gl, kjshgl, sl, dnzw, ghzw, rzrq, htksrq, htjsrq, syqksrq, syqjzrq, zzrq, sccjgzsj, sfyjsrz, zyjszgxl, zyjszgjb, ywzwxl, ywzwcj, pzqssj, pzzzsj, ldgxszdw, sxksrq, pzryszdwdrzwgw, sxdqrq, sxzhgzr, zdxl, zdzy, zdyxlx, zdyx, smdj, jrdqbmsj, jrdqgwsj, gwlb, zyjndj, szbz, sfwbzc, ddid, formmodeid, modedatacreater";
String values = "243, '2025-05', 'cs001', '贾浩浩', '男', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '测试部门', NULL, 'cs003', NULL, 1, '试用', 1, '系统新增地点1', NULL, NULL, 1, 0, 0, NULL, NULL, NULL, '健康', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '经济师', NULL, NULL, NULL, NULL, NULL, 0.00, NULL, 0.01, NULL, NULL, '2025-05-16', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,Null,NUll,NUll, NULL, NULL, 77, 1";
// 统计列名数量
String[] columnArray = columns.split(",");
List<String> columnList = new ArrayList<>();
for (String col : columnArray) {
columnList.add(col.trim());
}
int columnCount = columnList.size();
// 统计值的数量
List<String> valueList = new ArrayList<>();
Pattern pattern = Pattern.compile("'[^']*'|[^',]+");
Matcher matcher = pattern.matcher(values);
while (matcher.find()) {
valueList.add(matcher.group().trim());
}
int valueCount = valueList.size();
System.out.println("列名数量: " + columnCount);
System.out.println("值的数量: " + valueCount);
if (columnCount > valueCount) {
System.out.println("列名数量多于值的数量,可能遗漏了值。");
} else if (columnCount < valueCount) {
System.out.println("值的数量多于列名数量,可能多写了值。");
} else {
System.out.println("列名数量和值的数量匹配。");
}
String sql = "insert into uf_resourcesnip(ryid,ny,bh,xm,xb,yglb,zgzt,zzmm,zjhm,bgyx,zw,rylb,bm,gw,dlm,zhlx,zzh,zt,bgdd,sfzhm,csrq,nl,sg," +
"tz,mz,jg,csd,jkzk,hjdz,xtxdz,hklb,hyzk,lzsj,zjxy,rtsj,cjdpsj,lxzz,yddh,gryx,jjlxrxm,jjlxrgx,jjlxrdh,zgxl,zgxw,zgxlxlzy,byyxlx,zyjszgmc,zgxlxwbyyx," +
"yxkh,yxkhxqc,hzsgccrcxx,grsf,gl,kjshgl,sl,dnzw,ghzw,rzrq,htksrq,htjsrq,syqksrq,syqjzrq,zzrq,sccjgzsj,sfyjsrz,zyjszgxl,zyjszgjb,ywzwxl,ywzwcj," +
"pzqssj,pzzzsj,ldgxszdw,sxksrq,pzryszdwdrzwgw,sxdqrq,sxzhgzr,zdxl,zdzy,zdyxlx,zdyx,smdj,jrdqbmsj,jrdqgwsj,gwlb,zyjndj,szbz,sfwbzc,ddid,formmodeid," +
"modedatacreater,modedatacreatedate,modedatacreatetime) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?," +
"?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
System.out.println(month);
} }
} }

@ -68,7 +68,7 @@ public class ResourceInfoSnipCron extends BaseCronJob {
String cardNumber = rs.getPropValue("wysecond", "cardNumber"); String cardNumber = rs.getPropValue("wysecond", "cardNumber");
String bankName = rs.getPropValue("wysecond", "bankName"); String bankName = rs.getPropValue("wysecond", "bankName");
String highPersonType = rs.getPropValue("wysecond", "highPersonType"); String highPersonType = rs.getPropValue("wysecond", "highPersonType");
String identity = rs.getPropValue("wysecond", "identity"); String identitys = rs.getPropValue("wysecond", "identitys");
String socialWorkYear = rs.getPropValue("wysecond", "socialWorkYear"); String socialWorkYear = rs.getPropValue("wysecond", "socialWorkYear");
String partyPosition = rs.getPropValue("wysecond", "partyPosition"); String partyPosition = rs.getPropValue("wysecond", "partyPosition");
String tradePosition = rs.getPropValue("wysecond", "tradePosition"); String tradePosition = rs.getPropValue("wysecond", "tradePosition");
@ -116,6 +116,7 @@ public class ResourceInfoSnipCron extends BaseCronJob {
EducationLevelComInfo education = new EducationLevelComInfo(); EducationLevelComInfo education = new EducationLevelComInfo();
List<List<Object>> insertList = new ArrayList<>(); List<List<Object>> insertList = new ArrayList<>();
rs.executeQuery("select a.id,a.workcode,a.lastname,a.sex,b."+workPeopleType+" as workPeopleType,b."+workStatus+" as workStatus,\n" + rs.executeQuery("select a.id,a.workcode,a.lastname,a.sex,b."+workPeopleType+" as workPeopleType,b."+workStatus+" as workStatus,\n" +
"b."+policy+" as policy,b."+landNumber+" as landNumber,b."+officeEmail+" as officeEmail,b."+position+" as position,b."+personType+" as personType,\n" + "b."+policy+" as policy,b."+landNumber+" as landNumber,b."+officeEmail+" as officeEmail,b."+position+" as position,b."+personType+" as personType,\n" +
"a.departmentid,b."+jobTitle+" as jobtitle,a.loginid,a.accounttype,a.belongto,a.status,a.resourceimageid,a.locationid,\n" + "a.departmentid,b."+jobTitle+" as jobtitle,a.loginid,a.accounttype,a.belongto,a.status,a.resourceimageid,a.locationid,\n" +
@ -125,7 +126,7 @@ public class ResourceInfoSnipCron extends BaseCronJob {
"c."+contactAddress+" as contactAddress,c."+mobile+" as mobile,c."+email+" as email,\n" + "c."+contactAddress+" as contactAddress,c."+mobile+" as mobile,c."+email+" as email,\n" +
"c."+emergencyName+" as emergencyName,c."+emergencyType+" as emergencyType,c."+emergencyPhone+" as emergencyPhone,c."+highEducation+" as highEducation,\n" + "c."+emergencyName+" as emergencyName,c."+emergencyType+" as emergencyType,c."+emergencyPhone+" as emergencyPhone,c."+highEducation+" as highEducation,\n" +
"c."+highDegree+" as highDegree,c."+highMajor+" as highMajor,c."+schollType+" as schollType,c."+jobCall+" as jobCall,c."+schoolName+" as schoolName,\n" + "c."+highDegree+" as highDegree,c."+highMajor+" as highMajor,c."+schollType+" as schollType,c."+jobCall+" as jobCall,c."+schoolName+" as schoolName,\n" +
"d."+cardNumber+" as cardNumber,d."+bankName+" as bankName,d."+highPersonType+" as highPersonType,d."+identity+" as identity,a.workyear,d."+socialWorkYear+" as socialWorkYear,\n" + "d."+cardNumber+" as cardNumber,d."+bankName+" as bankName,d."+highPersonType+" as highPersonType,d."+identitys+" as identitys,a.workyear,d."+socialWorkYear+" as socialWorkYear,\n" +
"a.companyworkyear,d."+partyPosition+" as partyPosition,d."+tradePosition+" as tradePosition,a.companystartdate,a.startdate,\n" + "a.companyworkyear,d."+partyPosition+" as partyPosition,d."+tradePosition+" as tradePosition,a.companystartdate,a.startdate,\n" +
"a.enddate,d."+trialStartDate+" as trialStartDate,d."+trialEndDate+" as trialEndDate,d."+regularDate+" as regularDate,d."+workStartDate+" as workStartDate,\n" + "a.enddate,d."+trialStartDate+" as trialStartDate,d."+trialEndDate+" as trialEndDate,d."+regularDate+" as regularDate,d."+workStartDate+" as workStartDate,\n" +
"d."+graduatesJoin+" as graduatesJoin,d."+proTechnical+" as proTechnical,d."+proLevel+" as proLevel,d."+postionType+" as postionType,d."+postion+" as postion,d."+beStartDate+" as beStartDate,\n" + "d."+graduatesJoin+" as graduatesJoin,d."+proTechnical+" as proTechnical,d."+proLevel+" as proLevel,d."+postionType+" as postionType,d."+postion+" as postion,d."+beStartDate+" as beStartDate,\n" +
@ -156,7 +157,8 @@ public class ResourceInfoSnipCron extends BaseCronJob {
peopleList.add(FieldTransUtils.selectHrmItem("accounttype",Util.getIntValue(rs.getString("accounttype")),"7")); peopleList.add(FieldTransUtils.selectHrmItem("accounttype",Util.getIntValue(rs.getString("accounttype")),"7"));
peopleList.add(Util.getIntValue(rs.getString("belongto"))); peopleList.add(Util.getIntValue(rs.getString("belongto")));
peopleList.add(FieldTransUtils.selectHrmItem("status",Util.getIntValue(rs.getString("status")),"7")); peopleList.add(FieldTransUtils.selectHrmItem("status",Util.getIntValue(rs.getString("status")),"7"));
peopleList.add(Util.getIntValue(rs.getString("resourceimageid"))); // 照片不存
//peopleList.add(Util.getIntValue(rs.getString("resourceimageid"),0));
peopleList.add(location.getLocationname(Util.null2String(rs.getString("locationid")))); peopleList.add(location.getLocationname(Util.null2String(rs.getString("locationid"))));
peopleList.add(Util.null2String(rs.getString("certificatenum"))); peopleList.add(Util.null2String(rs.getString("certificatenum")));
@ -192,7 +194,7 @@ public class ResourceInfoSnipCron extends BaseCronJob {
peopleList.add(Util.null2String(rs.getString("cardNumber"))); peopleList.add(Util.null2String(rs.getString("cardNumber")));
peopleList.add(Util.null2String(rs.getString("bankName"))); peopleList.add(Util.null2String(rs.getString("bankName")));
peopleList.add(FieldTransUtils.selectItemValue(highPersonType.substring("field".length()),Util.getIntValue(rs.getString("highPersonType")),"7")); peopleList.add(FieldTransUtils.selectItemValue(highPersonType.substring("field".length()),Util.getIntValue(rs.getString("highPersonType")),"7"));
peopleList.add(FieldTransUtils.selectItemValue(identity.substring("field".length()),Util.getIntValue(rs.getString("identity")),"7")); peopleList.add(FieldTransUtils.selectItemValue(identitys.substring("field".length()),Util.getIntValue(rs.getString("identity")),"7"));
peopleList.add(Util.null2String(rs.getString("workyear"))); peopleList.add(Util.null2String(rs.getString("workyear")));
peopleList.add(Util.null2String(rs.getString("socialWorkYear"))); peopleList.add(Util.null2String(rs.getString("socialWorkYear")));
peopleList.add(Util.null2String(rs.getString("companyworkyear"))); peopleList.add(Util.null2String(rs.getString("companyworkyear")));
@ -231,7 +233,7 @@ public class ResourceInfoSnipCron extends BaseCronJob {
peopleList.add(Util.null2String(rs.getString("dingId"))); peopleList.add(Util.null2String(rs.getString("dingId")));
peopleList.add(modeId); peopleList.add(modeId);
peopleList.add(1);//创建人 peopleList.add("1");//创建人
peopleList.add(currentDate); peopleList.add(currentDate);
peopleList.add(currentTime); peopleList.add(currentTime);
@ -240,16 +242,33 @@ public class ResourceInfoSnipCron extends BaseCronJob {
} }
// List<Object> objects = insertList.get(0);
// List<List<Object>> var = new ArrayList<>();
// var.add(objects);
// rs.writeLog("入参:"+var.toString());
//
//
// String sql = "insert into uf_resourcesnip(ryid,ny,bh,xm,xb,yglb,zgzt,zzmm,zjhm,bgyx,zw,rylb,bm,gw,dlm,zhlx,zzh,zt,bgdd,sfzhm,csrq,nl,sg," +
// "tz,mz,jg,csd,jkzk,hjdz,xtxdz,hklb,hyzk,lzsj,zjxy,rtsj,cjdpsj,lxzz,yddh,gryx,jjlxrxm,jjlxrgx,jjlxrdh,zgxl,zgxw,zgxlxlzy,byyxlx,zyjszgmc,zgxlxwbyyx," +
// "yxkh,yxkhxqc,hzsgccrcxx,grsf,gl,kjshgl,sl,dnzw,ghzw,rzrq,htksrq,htjsrq,syqksrq,syqjzrq,zzrq,sccjgzsj,sfyjsrz,zyjszgxl,zyjszgjb,ywzwxl,ywzwcj," +
// "pzqssj,pzzzsj,ldgxszdw,sxksrq,pzryszdwdrzwgw,sxdqrq,sxzhgzr,zdxl,zdzy,zdyxlx,zdyx,smdj,jrdqbmsj,jrdqgwsj,gwlb,zyjndj,szbz,sfwbzc,ddid,formmodeid," +
// "modedatacreater,modedatacreatedate,modedatacreatetime) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?," +
// "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
//
// rs.executeBatchSql(sql,var,null);
RecordSetTrans rsTrans = new RecordSetTrans(); RecordSetTrans rsTrans = new RecordSetTrans();
try { try {
rsTrans.setAutoCommit(false); rsTrans.setAutoCommit(false);
rsTrans.executeUpdate("delete from uf_resourcesnip where ny = ?",month); rsTrans.executeUpdate("delete from uf_resourcesnip where ny = ?",month);
//throw new RuntimeException("当月数据已存在,请去对应人员快照表删除后重新记录"); //throw new RuntimeException("当月数据已存在,请去对应人员快照表删除后重新记录");
String sql = "insert into uf_resourcesnip(ryid,ny,bh,xm,xb,yglb,zgzt,zzmm,zjhm,bgyx,zw,rylb,bm,gw,dlm,zhlx,zzh,zt,zp,bgdd,sfzhm,csrq,nl,sg," + String sql = "insert into uf_resourcesnip(ryid,ny,bh,xm,xb,yglb,zgzt,zzmm,zjhm,bgyx,zw,rylb,bm,gw,dlm,zhlx,zzh,zt,bgdd,sfzhm,csrq,nl,sg," +
"tz,mz,jg,csd,jkzk,hjdz,xtxdz,hklb,hyzk,lzsj,zjxy,rtsj,cjdpsj,lxzz,yddh,gryx,jjlxrxm,jjlxrgx,jjlxrdh,zgxl,zgxw,zgxlxlzy,byyxlx,zyjszgmc,zgxlxwbyyx," + "tz,mz,jg,csd,jkzk,hjdz,xtxdz,hklb,hyzk,lzsj,zjxy,rtsj,cjdpsj,lxzz,yddh,gryx,jjlxrxm,jjlxrgx,jjlxrdh,zgxl,zgxw,zgxlxlzy,byyxlx,zyjszgmc,zgxlxwbyyx," +
"yxkh,yxkhxqc,hzsgccrcxx,grsf,gl,kjshgl,sl,dnzw,ghzw,rzrq,htksrq,htjsrq,syqksrq,syqjzrq,zzrq,sccjgzsj,sfyjsrz,zyjszgxl,zyjszgjb,ywzwxl,ywzwcj," + "yxkh,yxkhxqc,hzsgccrcxx,grsf,gl,kjshgl,sl,dnzw,ghzw,rzrq,htksrq,htjsrq,syqksrq,syqjzrq,zzrq,sccjgzsj,sfyjsrz,zyjszgxl,zyjszgjb,ywzwxl,ywzwcj," +
"pzqssj,pzzzsj,ldgxszdw,sxksrq,pzryszdwdrzwgw,sxdqrq,sxzhgzr,zdxl,zdzy,zdyxlx,zdyx,smdj,jrdqbmsj,jrdqgwsj,gwlb,zyjndj,szbz,sfwbzc,ddid,formmodeid," + "pzqssj,pzzzsj,ldgxszdw,sxksrq,pzryszdwdrzwgw,sxdqrq,sxzhgzr,zdxl,zdzy,zdyxlx,zdyx,smdj,jrdqbmsj,jrdqgwsj,gwlb,zyjndj,szbz,sfwbzc,ddid,formmodeid," +
"modedatacreater,modedatacreatedate,modedatacreatetime) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?," + "modedatacreater,modedatacreatedate,modedatacreatetime) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?," +
"?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
rsTrans.executeBatchSql(sql, insertList); rsTrans.executeBatchSql(sql, insertList);

Loading…
Cancel
Save