MQ接口逻代码修改20240228

main
fage 1 year ago
parent e0e5b14747
commit ba1b1a063e

@ -453,7 +453,7 @@ public class RocketmqUtil {
if(rs.next()){ if(rs.next()){
subcompanyid1 = Util.null2String(rs.getString("id")); subcompanyid1 = Util.null2String(rs.getString("id"));
} }
if("".equals(subcompanyid1)){ if(StringUtils.isBlank(subcompanyid1)){
String sql = " select id,subcompanyid1 from hrmdepartment where departmentcode = ?" ; String sql = " select id,subcompanyid1 from hrmdepartment where departmentcode = ?" ;
rs.executeQuery(sql,new Object[]{parentOrgCode}); rs.executeQuery(sql,new Object[]{parentOrgCode});
if(rs.next()){ if(rs.next()){
@ -462,10 +462,10 @@ public class RocketmqUtil {
} }
} }
} }
bb.writeLog("actType:"+actType); bb.writeLog("actType:"+actType);
bb.writeLog("supdepid:"+supdepid); bb.writeLog("supdepid:"+supdepid);
bb.writeLog("subcompanyid1:"+subcompanyid1); bb.writeLog("subcompanyid1:"+subcompanyid1);
// String departmentmark = " ~`~`7 "+orgName+"`~`8 "+orgName+"`~`~";
String departmentmark = orgName; String departmentmark = orgName;
if(StringUtils.isNotEmpty(subcompanyid1)) if(StringUtils.isNotEmpty(subcompanyid1))
{ {
@ -716,7 +716,7 @@ public class RocketmqUtil {
String queryRoleIdSql = " select id from hrmroles where rolesmark=?"; String queryRoleIdSql = " select id from hrmroles where rolesmark=?";
rs.executeQuery(queryRoleIdSql, new Object[]{roleCode}); rs.executeQuery(queryRoleIdSql, new Object[]{roleCode});
if (rs.next()) { if (rs.next()) {
roleId = rs.getString("id"); roleId = Util.null2String(rs.getString("id"));
} }
} }
bb.writeLog("userId:" + userId + " roleId:" + roleId); bb.writeLog("userId:" + userId + " roleId:" + roleId);
@ -727,7 +727,7 @@ public class RocketmqUtil {
String ifExistSql = "select id from hrmrolemembers where roleid=? and resourceid=?"; String ifExistSql = "select id from hrmrolemembers where roleid=? and resourceid=?";
rs.executeQuery(ifExistSql,new Object[]{roleId, userId}); rs.executeQuery(ifExistSql,new Object[]{roleId, userId});
if (rs.next()) { if (rs.next()) {
releationId = rs.getString("id"); releationId = Util.null2String(rs.getString("id"));
} }
bb.writeLog("userId:" + userId + " roleId:" + roleId + "releationId:" + releationId); bb.writeLog("userId:" + userId + " roleId:" + roleId + "releationId:" + releationId);
if (StringUtils.isNotEmpty(releationId)) { if (StringUtils.isNotEmpty(releationId)) {
@ -959,23 +959,28 @@ public class RocketmqUtil {
} }
String userId = ""; String userId = "";
String jobtitlesId = ""; String jobtitlesId = "";
String departmentId = "-1"; String departmentId = "";
String jobtitlecode = "" ;
try { try {
if(StringUtils.isNotEmpty(orgCode)){ if(StringUtils.isNotEmpty(orgCode)){
String querDepartmentIdSql = " select id from hrmdepartment where departmentcode=? "; String querDepartmentIdSql = " select id from hrmdepartment where departmentcode=? ";
bb.writeLog("querDepartmentIdSql:"+querDepartmentIdSql); bb.writeLog("querDepartmentIdSql:"+querDepartmentIdSql);
rs.executeQuery(querDepartmentIdSql,new Object[]{orgCode}); rs.executeQuery(querDepartmentIdSql,new Object[]{orgCode});
if (rs.next()){ if (rs.next()){
departmentId = Util.null2String(rs.getString("id"),"null"); departmentId = Util.null2String(rs.getString("id"));
} }
} }
if(StringUtils.isNotEmpty(departmentId) && StringUtils.isNotEmpty(systemUserCode)) if(StringUtils.isNotEmpty(departmentId) && StringUtils.isNotEmpty(systemUserCode))
{ {
String sql = " select id from hrmresource where workcode=? and departmentid = ?"; String sql = " select h.id,k.jobtitlecode " +
" from hrmresource h " +
" left join HrmJobTitles k on h.jobtitle = k.id " +
" where h.workcode=? and h.departmentid = ? ";
bb.writeLog("sql:" + sql); bb.writeLog("sql:" + sql);
rs.executeQuery(sql, new Object[]{systemUserCode, departmentId}); rs.executeQuery(sql, new Object[]{systemUserCode, departmentId});
if (rs.next()) { if (rs.next()) {
userId = Util.null2String(rs.getString("id")); userId = Util.null2String(rs.getString("id"));
jobtitlecode = Util.null2String(rs.getString("jobtitlecode"));
} }
} }
if(StringUtils.isNotEmpty(postCode)) { if(StringUtils.isNotEmpty(postCode)) {
@ -983,7 +988,7 @@ public class RocketmqUtil {
bb.writeLog("queryRoleIdSql:" + queryRoleIdSql); bb.writeLog("queryRoleIdSql:" + queryRoleIdSql);
rs.executeQuery(queryRoleIdSql, new Object[]{postCode}); rs.executeQuery(queryRoleIdSql, new Object[]{postCode});
if (rs.next()) { if (rs.next()) {
jobtitlesId = rs.getString("id"); jobtitlesId = Util.null2String(rs.getString("id"));
} }
} }
bb.writeLog("jobtitlesId:"+jobtitlesId); bb.writeLog("jobtitlesId:"+jobtitlesId);
@ -1042,54 +1047,75 @@ public class RocketmqUtil {
recordErrorData(dataMap); recordErrorData(dataMap);
// } // }
}else if("D".equals(actType)){ }else if("D".equals(actType)){
if(StringUtils.isNotEmpty(postName)) {
postName = postName.toLowerCase().replaceAll("\\s+", ""); if(StringUtils.isNotBlank(jobtitlecode)){
if(stringSet.contains(postName)){ if(jobtitlecode.equals(postCode)){
String sql = "update matrixtable_2 set "+postName+"=null where id=?"; if(StringUtils.isNotEmpty(postName)) {
boolean bool = rs.executeUpdate(sql,new Object[]{departmentId}); postName = postName.toLowerCase().replaceAll("\\s+", "");
if(bool){ if(stringSet.contains(postName)){
Map<String,String> dataMapp = new HashMap<String,String>(); String sql = "update matrixtable_2 set "+postName+"=null where id=?";
dataMapp.put("syndate",nowDateTime); boolean bool = rs.executeUpdate(sql,new Object[]{departmentId});
dataMapp.put("reqmessage",jsonObject.toJSONString()); if(bool){
dataMapp.put("systable",tableName); Map<String,String> dataMapp = new HashMap<String,String>();
dataMapp.put("errmessage","删除人员岗位同步到部门矩阵执行成功"); dataMapp.put("syndate",nowDateTime);
dataMapp.put("staffcode",systemUserCode); dataMapp.put("reqmessage",jsonObject.toJSONString());
recordErrorData(dataMapp); dataMapp.put("systable",tableName);
}else{ dataMapp.put("errmessage","删除人员岗位同步到部门矩阵执行成功");
Map<String,String> dataMapp = new HashMap<String,String>(); dataMapp.put("staffcode",systemUserCode);
dataMapp.put("syndate",nowDateTime); recordErrorData(dataMapp);
dataMapp.put("reqmessage",jsonObject.toJSONString()); }else{
dataMapp.put("systable",tableName); Map<String,String> dataMapp = new HashMap<String,String>();
dataMapp.put("errmessage","删除人员岗位同步到部门矩阵执行错误"); dataMapp.put("syndate",nowDateTime);
dataMapp.put("staffcode",systemUserCode); dataMapp.put("reqmessage",jsonObject.toJSONString());
recordErrorData(dataMapp); dataMapp.put("systable",tableName);
dataMapp.put("errmessage","删除人员岗位同步到部门矩阵执行错误");
dataMapp.put("staffcode",systemUserCode);
recordErrorData(dataMapp);
}
}
} }
} jobtitlesId = null;
} String updateUserJobSql = " update hrmresource set jobtitle=?,modified=?,modifier=? where id=? ";
jobtitlesId = null; bb.writeLog("updateUserJobSql:"+updateUserJobSql);
String updateUserJobSql = " update hrmresource set jobtitle=?,modified=?,modifier=? where id=? ";
bb.writeLog("updateUserJobSql:"+updateUserJobSql);
Object[] objects = new Object[]{jobtitlesId,currentDateTime,updateStaff,userId}; Object[] objects = new Object[]{jobtitlesId,currentDateTime,updateStaff,userId};
boolean flag = rs.executeUpdate(updateUserJobSql,objects); boolean flag = rs.executeUpdate(updateUserJobSql,objects);
bb.writeLog(" updateUserJobFlag: "+flag); bb.writeLog(" updateUserJobFlag: "+flag);
Map<String,String> dataMap = new HashMap<String,String>(); Map<String,String> dataMap = new HashMap<String,String>();
dataMap.put("syndate",nowDateTime); dataMap.put("syndate",nowDateTime);
dataMap.put("reqmessage",jsonObject.toJSONString()); dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("systable",tableName); dataMap.put("systable",tableName);
if(!flag){ if(!flag){
dataMap.put("errmessage","删除人员岗位sql执行错误"); dataMap.put("errmessage","删除人员岗位sql执行错误");
}else { }else {
dataMap.put("errmessage","删除人员岗位sql执行成功"); dataMap.put("errmessage","删除人员岗位sql执行成功");
} }
dataMap.put("staffcode",systemUserCode); dataMap.put("staffcode",systemUserCode);
dataMap.put("zxyj",updateUserJobSql); dataMap.put("zxyj",updateUserJobSql);
dataMap.put("zxcs",convertObject2String(objects)); dataMap.put("zxcs",convertObject2String(objects));
recordErrorData(dataMap); recordErrorData(dataMap);
}else{
Map<String,String> dataMap = new HashMap<String,String>();
dataMap.put("syndate",nowDateTime);
dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("errmessage","人员岗位中人对应的岗位不存在,无法删除");
dataMap.put("systable",tableName);
dataMap.put("staffcode",systemUserCode);
recordErrorData(dataMap);
}
}else{
Map<String,String> dataMap = new HashMap<String,String>();
dataMap.put("syndate",nowDateTime);
dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("errmessage","人员岗位中人对应的岗位为空,无法删除");
dataMap.put("systable",tableName);
dataMap.put("staffcode",systemUserCode);
recordErrorData(dataMap);
}
} }
}else{ }else{
Map<String,String> dataMap = new HashMap<String,String>(); Map<String,String> dataMap = new HashMap<String,String>();
@ -1195,7 +1221,7 @@ public class RocketmqUtil {
rs.executeQuery(queryRoleSql,new Object[]{sysRoleCode}); rs.executeQuery(queryRoleSql,new Object[]{sysRoleCode});
bb.writeLog(queryRoleSql); bb.writeLog(queryRoleSql);
if (rs.next()){ if (rs.next()){
rolesid = rs.getString("id"); rolesid = Util.null2String(rs.getString("id"));
} }
} }
bb.writeLog("rolesid:"+rolesid); bb.writeLog("rolesid:"+rolesid);
@ -1384,13 +1410,15 @@ public class RocketmqUtil {
String jobtitlemark = sysPostName; String jobtitlemark = sysPostName;
String jobtitlename = sysPostName; String jobtitlename = sysPostName;
JobTitlesComInfo jobTitlesComInfo ;
try { try {
String departmentId = "-1"; String departmentId = "-1";
if(StringUtils.isNotEmpty(orgCode)){ if(StringUtils.isNotEmpty(orgCode)){
String querDepartmentIdSql = "select id from hrmdepartment where departmentcode=?"; String querDepartmentIdSql = "select id from hrmdepartment where departmentcode=?";
rs.executeQuery(querDepartmentIdSql, new Object[]{orgCode}); rs.executeQuery(querDepartmentIdSql, new Object[]{orgCode});
if (rs.next()) { if (rs.next()) {
departmentId = String.valueOf(Util.getIntValue(rs.getString("id"),-1)); departmentId = Util.null2String(rs.getString("id"),"null");
} }
} }
@ -1418,7 +1446,7 @@ public class RocketmqUtil {
String queryRoleSql = " select id from hrmjobtitles where jobtitlecode =? and jobactivityid = ?"; String queryRoleSql = " select id from hrmjobtitles where jobtitlecode =? and jobactivityid = ?";
rs.executeQuery(queryRoleSql, new Object[]{sysPostCode, jobactivitiesid}); rs.executeQuery(queryRoleSql, new Object[]{sysPostCode, jobactivitiesid});
if (rs.next()) { if (rs.next()) {
jobtitleid = rs.getString("id"); jobtitleid = Util.null2String(rs.getString("id"));
} }
} }
@ -1530,7 +1558,6 @@ public class RocketmqUtil {
dataMap.put("staffcode",sysPostCode); dataMap.put("staffcode",sysPostCode);
recordErrorData(dataMap); recordErrorData(dataMap);
}else{ }else{
Map<String,String> dataMap = new HashMap<String,String>(); Map<String,String> dataMap = new HashMap<String,String>();
dataMap.put("syndate",nowDateTime); dataMap.put("syndate",nowDateTime);
@ -1573,7 +1600,7 @@ public class RocketmqUtil {
recordErrorData(dataMapp); recordErrorData(dataMapp);
}else { }else {
dataMap.put("errmessage","系统岗位新增SQL执行成功"); dataMap.put("errmessage","系统岗位新增SQL执行成功");
JobTitlesComInfo jobTitlesComInfo = new JobTitlesComInfo(); jobTitlesComInfo = new JobTitlesComInfo();
jobTitlesComInfo.addCache(jobtitleid); jobTitlesComInfo.addCache(jobtitleid);
//岗位新增同步到部门自定义字段以及部门矩阵 //岗位新增同步到部门自定义字段以及部门矩阵
boolean bool = insertDeptMatrix(jobtitlename); boolean bool = insertDeptMatrix(jobtitlename);
@ -1601,7 +1628,6 @@ public class RocketmqUtil {
dataMap.put("zxcs",convertObject2String(objects)); dataMap.put("zxcs",convertObject2String(objects));
recordErrorData(dataMap); recordErrorData(dataMap);
}else{ }else{
Map<String,String> dataMap = new HashMap<String,String>(); Map<String,String> dataMap = new HashMap<String,String>();
dataMap.put("syndate",nowDateTime); dataMap.put("syndate",nowDateTime);
@ -1620,6 +1646,11 @@ public class RocketmqUtil {
recordErrorData(dataMapp); recordErrorData(dataMapp);
} }
} }
jobTitlesComInfo = new JobTitlesComInfo();
jobTitlesComInfo.removeJobTitlesCache();
}catch (Exception e) { }catch (Exception e) {
Map<String,String> dataMap = new HashMap<String,String>(); Map<String,String> dataMap = new HashMap<String,String>();
@ -1812,10 +1843,14 @@ public class RocketmqUtil {
recordErrorData(dataMap); recordErrorData(dataMap);
}else if("D".equals(actType)){ }else if("D".equals(actType)){
status = "5"; status = "5";
String staffCodenew = loginid+"_cf_0"; // String staffCodenew = loginid+"_cf_0";
String userUpdateSql = " update hrmresource set status=?,loginid=?,workcode=? where id=? "; // String userUpdateSql = " update hrmresource set status=?,loginid=?,workcode=? where id=? ";
//
// Object[] objects = new Object[]{status,staffCodenew,staffCodenew,userid};
// bb.writeLog("userUpdateSql:"+userUpdateSql);
Object[] objects = new Object[]{status,staffCodenew,staffCodenew,userid}; String userUpdateSql = " update hrmresource set status=? where id=? ";
Object[] objects = new Object[]{status,userid};
bb.writeLog("userUpdateSql:"+userUpdateSql); bb.writeLog("userUpdateSql:"+userUpdateSql);
boolean flag = rs.executeUpdate(userUpdateSql,objects); boolean flag = rs.executeUpdate(userUpdateSql,objects);
@ -1836,182 +1871,132 @@ public class RocketmqUtil {
dataMap.put("errmessage","人员离职SQL执行成功"); dataMap.put("errmessage","人员离职SQL执行成功");
} }
recordErrorData(dataMap); recordErrorData(dataMap);
}else{ }else if("A".equalsIgnoreCase(actType)){
int status1count = 0; int status5count = 0;
sql = " select id from hrmresource where loginid = '"+staffCode+"' and status in(0,1,2,3) " ; List<String> loginList = new ArrayList<String>();
bb.writeLog("loginidisnotnull-sql:"+sql); sql = " select id from hrmresource where loginid like '"+staffCode+"%' " ;
bb.writeLog("loginidisnotnull-sql:" + sql);
rs.executeQuery(sql); rs.executeQuery(sql);
if(rs.next()){ while (rs.next()) {
status1count++; String user_id = Util.null2String(rs.getString("id"));
String upsql = " update hrmresource set loginid='" + staffCode + "_cf_" + status5count + "',workcode='"+staffCode+"_cf_"+status5count+"' where id = " + user_id ;
bb.writeLog("loginidisnotnull-upsql:" + upsql);
loginList.add(upsql);
status5count++;
} }
bb.writeLog("loginidisnotnull-status1count:"+status1count); bb.writeLog("loginidisnotnull-status5count:" + status5count);
if(status1count == 0) {
int status5count = 0;
List<String> loginList = new ArrayList<String>();
sql = " select id from hrmresource where loginid like '"+staffCode+"%' and status = 5" ;
// sql = " select id,status from hrmresource where (loginid = '"+staffCode+"' or loginid like '"+staffCode+"_cf%') and status = 5";
bb.writeLog("loginidisnotnull-sql:" + sql);
rs.executeQuery(sql);
while (rs.next()) {
String user_id = Util.null2String(rs.getString("id"));
String upsql = " update hrmresource set loginid='" + staffCode + "_cf_" + status5count + "',workcode='"+staffCode+"_cf_"+status5count+"' where id = " + user_id +" and status = 5 ";
bb.writeLog("loginidisnotnull-upsql:" + upsql);
loginList.add(upsql);
status5count++;
}
bb.writeLog("loginidisnotnull-status5count:" + status5count);
if (status5count > 0) { if (status5count > 0) {
for (String upsql : loginList) { for (String upsql : loginList) {
boolean isTrue = rs.executeUpdate(upsql); boolean isTrue = rs.executeUpdate(upsql);
bb.writeLog("loginidisnotnull-isTrue:" + isTrue); bb.writeLog("loginidisnotnull-isTrue:" + isTrue);
}
} }
}
rs.executeProc("HrmResourceMaxId_Get", ""); rs.executeProc("HrmResourceMaxId_Get", "");
rs.next(); rs.next();
String id = "" + rs.getInt(1); String id = "" + rs.getInt(1);
bb.writeLog("loginidisnotnull-id:"+id); bb.writeLog("loginidisnotnull-id:"+id);
if(StringUtils.isNotEmpty(id))
{
String userInsertSql = " insert into hrmresource(id,loginid,password,workcode,lastname,departmentid,subcompanyid1," +
" creater,email,mobile,jobtitle,status,dsporder,systemlanguage,createdate,lastmoddate,created,modified," +
" locationid,seclevel,createrid,lastmodid,outkey) " +
" values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
Object[] objects = new Object[]{id,staffCode,password,staffCode,lastname,deptId,subcompanyid1,
creator,email,pwdSmsTel,jobTitleId,status,loginedNum,systemlanguage,currentDate,currentDate,currentDateTime,currentDateTime,
locationid,seclevel,createrid,lastmodid,staffId} ;
bb.writeLog("userInsertSql:"+userInsertSql);
boolean flag = rs.executeUpdate(userInsertSql,objects); if(StringUtils.isNotEmpty(id))
bb.writeLog("flag:"+flag); {
Map<String,String> dataMap = new HashMap<String,String>(); String userInsertSql = " insert into hrmresource(id,loginid,password,workcode,lastname,departmentid,subcompanyid1," +
dataMap.put("staffcodecount",datacount+""); " creater,email,mobile,jobtitle,status,dsporder,systemlanguage,createdate,lastmoddate,created,modified," +
dataMap.put("staffcode",staffCode); " locationid,seclevel,createrid,lastmodid,outkey) " +
dataMap.put("syndate",nowDateTime); " values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("systable",tableName);
dataMap.put("zxyj",userInsertSql); Object[] objects = new Object[]{id,staffCode,password,staffCode,lastname,deptId,subcompanyid1,
dataMap.put("zxcs",convertObject2String(objects)); creator,email,pwdSmsTel,jobTitleId,status,loginedNum,systemlanguage,currentDate,currentDate,currentDateTime,currentDateTime,
locationid,seclevel,createrid,lastmodid,staffId} ;
bb.writeLog("userInsertSql:"+userInsertSql);
if(flag){
userid = id+"";
dataMap.put("errmessage","人员新增SQL执行成功");
}else{
dataMap.put("errmessage","人员新增SQL执行错误");
}
recordErrorData(dataMap);
}
}else{ boolean flag = rs.executeUpdate(userInsertSql,objects);
bb.writeLog("flag:"+flag);
Map<String,String> dataMap = new HashMap<String,String>(); Map<String,String> dataMap = new HashMap<String,String>();
dataMap.put("staffcode",staffCode);
dataMap.put("staffcodecount",datacount+""); dataMap.put("staffcodecount",datacount+"");
dataMap.put("staffcode",staffCode);
dataMap.put("syndate",nowDateTime); dataMap.put("syndate",nowDateTime);
dataMap.put("reqmessage",jsonObject.toJSONString()); dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("errmessage","人员在系统中已存在操作类型为A");
dataMap.put("systable",tableName); dataMap.put("systable",tableName);
recordErrorData(dataMap);
String context = "人员staffname:"+staffName+",staffcode:"+staffCode+"的员工在系统中已存在操作类型为A请检查数据" ; dataMap.put("zxyj",userInsertSql);
recordErrorMessage(staffCode,context); dataMap.put("zxcs",convertObject2String(objects));
if(flag){
userid = id+"";
dataMap.put("errmessage","人员新增SQL执行成功");
}else{
dataMap.put("errmessage","人员新增SQL执行错误");
}
recordErrorData(dataMap);
} }
} }
}else{ }else{
if("A".equalsIgnoreCase(actType)) if("A".equalsIgnoreCase(actType))
{ {
int status1count = 0; int status5count = 0;
sql = " select id from hrmresource where loginid = '"+staffCode+"' and status in(0,1,2,3) " ; List<String> loginList = new ArrayList<String>();
sql = " select id from hrmresource where loginid like '"+staffCode+"%' " ;
bb.writeLog("staff-sql:"+sql); bb.writeLog("staff-sql:"+sql);
rs.executeQuery(sql); rs.executeQuery(sql);
if(rs.next()){ while (rs.next()){
status1count++; String user_id = Util.null2String(rs.getString("id")) ;
String upsql = " update hrmresource set loginid='" + staffCode + "_cf_" + status5count + "',workcode='"+staffCode+"_cf_"+status5count+"' where id = " + user_id +" ";
bb.writeLog("upsql:"+upsql);
loginList.add(upsql);
status5count ++ ;
} }
bb.writeLog("staff-status1count:"+status1count); bb.writeLog("staff-status5count:"+status5count);
if(status1count == 0)
{
int status5count = 0;
List<String> loginList = new ArrayList<String>();
sql = " select id from hrmresource where loginid like '"+staffCode+"%' and status = 5" ;
bb.writeLog("staff-sql:"+sql);
rs.executeQuery(sql);
while (rs.next()){
String user_id = Util.null2String(rs.getString("id")) ;
String upsql = " update hrmresource set loginid='" + staffCode + "_cf_" + status5count + "',workcode='"+staffCode+"_cf_"+status5count+"' where id = " + user_id +" and status = 5";
bb.writeLog("upsql:"+upsql);
loginList.add(upsql);
status5count ++ ;
}
bb.writeLog("staff-status5count:"+status5count);
if(status5count > 0){ if(status5count > 0){
for(String upsql : loginList){ for(String upsql : loginList){
boolean isTrue = rs.executeUpdate(upsql); boolean isTrue = rs.executeUpdate(upsql);
bb.writeLog("isTrue:"+isTrue); bb.writeLog("isTrue:"+isTrue);
}
} }
}
rs.executeProc("HrmResourceMaxId_Get", ""); rs.executeProc("HrmResourceMaxId_Get", "");
rs.next(); rs.next();
String id = "" + rs.getInt(1); String id = "" + rs.getInt(1);
bb.writeLog("id:"+id); bb.writeLog("id:"+id);
if(StringUtils.isNotEmpty(id))
{
String userInsertSql = " insert into hrmresource(id,loginid,password,workcode,lastname,departmentid,subcompanyid1," +
" creater,email,mobile,jobtitle,status,dsporder,systemlanguage,createdate,lastmoddate,created,modified," +
" locationid,seclevel,createrid,lastmodid,outkey) " +
" values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
Object[] objects = new Object[]{id,staffCode,password,staffCode,lastname,deptId,subcompanyid1,
creator,email,pwdSmsTel,jobTitleId,status,loginedNum,systemlanguage,currentDate,currentDate,currentDateTime,currentDateTime,
locationid,seclevel,createrid,lastmodid,staffId} ;
bb.writeLog("userInsertSql:"+userInsertSql);
if(StringUtils.isNotEmpty(id))
{
String userInsertSql = " insert into hrmresource(id,loginid,password,workcode,lastname,departmentid,subcompanyid1," +
" creater,email,mobile,jobtitle,status,dsporder,systemlanguage,createdate,lastmoddate,created,modified," +
" locationid,seclevel,createrid,lastmodid,outkey) " +
" values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
Object[] objects = new Object[]{id,staffCode,password,staffCode,lastname,deptId,subcompanyid1,
creator,email,pwdSmsTel,jobTitleId,status,loginedNum,systemlanguage,currentDate,currentDate,currentDateTime,currentDateTime,
locationid,seclevel,createrid,lastmodid,staffId} ;
bb.writeLog("userInsertSql:"+userInsertSql);
boolean flag = rs.executeUpdate(userInsertSql,objects); boolean flag = rs.executeUpdate(userInsertSql,objects);
bb.writeLog("flag:"+flag); bb.writeLog("flag:"+flag);
Map<String,String> dataMap = new HashMap<String,String>();
dataMap.put("staffcodecount",datacount+"");
dataMap.put("staffcode",staffCode);
dataMap.put("syndate",nowDateTime);
dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("systable",tableName);
dataMap.put("zxyj",userInsertSql);
dataMap.put("zxcs",convertObject2String(objects));
if(flag){
userid = id+"";
dataMap.put("errmessage","人员新增SQL执行成功");
}else{
dataMap.put("errmessage","人员新增SQL执行错误");
}
recordErrorData(dataMap);
}
}else{
bb.writeLog("staff-status1count22:"+status1count);
Map<String,String> dataMap = new HashMap<String,String>(); Map<String,String> dataMap = new HashMap<String,String>();
dataMap.put("staffcodecount",datacount+""); dataMap.put("staffcodecount",datacount+"");
dataMap.put("staffcode",staffCode); dataMap.put("staffcode",staffCode);
dataMap.put("syndate",nowDateTime); dataMap.put("syndate",nowDateTime);
dataMap.put("reqmessage",jsonObject.toJSONString()); dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("errmessage","工号:"+staffCode+"的员工现为在职无法进行新增操作类型为A");
dataMap.put("systable",tableName); dataMap.put("systable",tableName);
recordErrorData(dataMap);
String context = "人员staffname:"+staffName+",staffcode:"+staffCode+"的员工在系统中已存在操作类型为A请检查数据" ; dataMap.put("zxyj",userInsertSql);
recordErrorMessage(staffCode,context); dataMap.put("zxcs",convertObject2String(objects));
if(flag){
userid = id+"";
dataMap.put("errmessage","人员新增SQL执行成功");
}else{
dataMap.put("errmessage","人员新增SQL执行错误");
}
recordErrorData(dataMap);
} }
}else if("M".equalsIgnoreCase(actType)){ }else if("M".equalsIgnoreCase(actType)){
int status1count = 0; int status1count = 0;
@ -2026,12 +2011,12 @@ public class RocketmqUtil {
{ {
int status5count = 0; int status5count = 0;
List<String> loginList = new ArrayList<String>(); List<String> loginList = new ArrayList<String>();
sql = " select id from hrmresource where loginid like '"+staffCode+"%' and status = 5" ; sql = " select id from hrmresource where loginid like '"+staffCode+"%' " ;
bb.writeLog("staff-M-sql:"+sql); bb.writeLog("staff-M-sql:"+sql);
rs.executeQuery(sql); rs.executeQuery(sql);
while (rs.next()){ while (rs.next()){
String user_id = Util.null2String(rs.getString("id")) ; String user_id = Util.null2String(rs.getString("id")) ;
String upsql = " update hrmresource set loginid='" + staffCode + "_cf_" + status5count + "',workcode='"+staffCode+"_cf_"+status5count+"' where id = " + user_id +" and status = 5 " ; String upsql = " update hrmresource set loginid='" + staffCode + "_cf_" + status5count + "',workcode='"+staffCode+"_cf_"+status5count+"' where id = " + user_id +" " ;
bb.writeLog("upsql-M:"+upsql); bb.writeLog("upsql-M:"+upsql);
loginList.add(upsql); loginList.add(upsql);
status5count ++ ; status5count ++ ;
@ -2549,4 +2534,5 @@ public class RocketmqUtil {
return rs.getInt("ordee") - 1; return rs.getInt("ordee") - 1;
} }
} }

Loading…
Cancel
Save