#EC_HJ155# 人员MQ同步优化接口、大数据MQ优化

main
shilei 1 year ago
parent 6f60ece698
commit 15045e06bc

@ -107,6 +107,7 @@ public class HrmRocketmqUtil {
dataMap.put("syndate",nowDateTime); dataMap.put("syndate",nowDateTime);
dataMap.put("reqmessage",jsonObject.toJSONString()); dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("reqobject",datasObject.toJSONString());
dataMap.put("systable","hrmresource"); dataMap.put("systable","hrmresource");
dataMap.put("zxyj",sql); dataMap.put("zxyj",sql);
dataMap.put("zxcs",convertObject2String(objects)); dataMap.put("zxcs",convertObject2String(objects));
@ -116,7 +117,8 @@ public class HrmRocketmqUtil {
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",datasObject.toJSONString()); dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("reqobject",datasObject.toJSONString());
dataMap.put("systable","hrmresource"); dataMap.put("systable","hrmresource");
dataMap.put("errmessage","入参参数personno、managerno在cus_fielddata查询为空"); dataMap.put("errmessage","入参参数personno、managerno在cus_fielddata查询为空");
dataMap.put("personno",personno); dataMap.put("personno",personno);
@ -127,7 +129,8 @@ public class HrmRocketmqUtil {
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",datasObject.toJSONString()); dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("reqobject",datasObject.toJSONString());
dataMap.put("systable","hrmresource"); dataMap.put("systable","hrmresource");
dataMap.put("errmessage","入参参数personno、managerno未空"); dataMap.put("errmessage","入参参数personno、managerno未空");
recordErrorData(dataMap); recordErrorData(dataMap);
@ -137,7 +140,8 @@ public class HrmRocketmqUtil {
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",datasObject.toJSONString()); dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("reqobject",datasObject.toJSONString());
dataMap.put("systable","hrmresource"); dataMap.put("systable","hrmresource");
dataMap.put("errmessage","入参参数status不为1"); dataMap.put("errmessage","入参参数status不为1");
dataMap.put("personno",personno); dataMap.put("personno",personno);
@ -149,7 +153,7 @@ public class HrmRocketmqUtil {
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",masterInfoObject.toJSONString()); dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("systable","hrmresource"); dataMap.put("systable","hrmresource");
dataMap.put("errmessage","入参参数缺少datas"); dataMap.put("errmessage","入参参数缺少datas");
recordErrorData(dataMap); recordErrorData(dataMap);
@ -207,14 +211,24 @@ public class HrmRocketmqUtil {
String errmessage = Util.null2String(dataMap.get("errmessage")); String errmessage = Util.null2String(dataMap.get("errmessage"));
String systable = Util.null2String(dataMap.get("systable")); String systable = Util.null2String(dataMap.get("systable"));
String reqobject = Util.null2String(dataMap.get("reqobject"));
if(!reqobject.contains("\\\"")){
reqobject = reqobject.replace("\"","\"");
}
String zxyj = Util.null2String(dataMap.get("zxyj"));
String zxcs = Util.null2String(dataMap.get("zxcs"));
String zxjg = Util.null2String(dataMap.get("zxjg"));
String personno = Util.null2String(dataMap.get("personno"));
if(!reqmessage.contains("\\\"")){ if(!reqmessage.contains("\\\"")){
reqmessage = reqmessage.replace("\"","\""); reqmessage = reqmessage.replace("\"","\"");
} }
int bool = 0; int bool = 0;
sql =" insert into "+uftable+"(uuid,formmodeid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,syndate,reqmessage,errmessage,systable)" + sql =" insert into "+uftable+"(uuid,formmodeid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,syndate,reqmessage,errmessage,systable,reqobject,zxyj,zxcs,zxjg,personno)" +
" values(?,?,?,?,?,?,?,?,?,?)" ; " values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" ;
boolean flag = rs.executeUpdate(sql,new Object[]{uuid,formmodeid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,syndate,reqmessage,errmessage,systable}); boolean flag = rs.executeUpdate(sql,new Object[]{uuid,formmodeid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,syndate,reqmessage,errmessage,systable,reqobject,zxyj,zxcs,zxjg,personno});
bb.writeLog("sql;"+sql); bb.writeLog("sql;"+sql);
if(flag){ if(flag){
bool++; bool++;

@ -511,7 +511,7 @@ public class RocketmqUtil {
if(hrmResourceCount == 0 ){ if(hrmResourceCount == 0 ){
String deptUpdateSql = " update hrmdepartment set departmentmark=?,departmentname=?,canceled=?," + String deptUpdateSql = " update hrmdepartment set departmentmark=?,departmentname=?,canceled=?," +
" subcompanyid1=?,showorder=?, supdepid=? where departmentcode=? "; " subcompanyid1=?,showorder=?, supdepid=? where departmentcode=? ";
bb.writeLog("deptUpdateSql:"+deptUpdateSql); bb.writeLog("deptUpdateSql:"+deptUpdateSql);
Object[] objects = new Object[]{departmentmark,departmentmark,canceled,subcompanyid1,orgId,supdepid,orgCode}; Object[] objects = new Object[]{departmentmark,departmentmark,canceled,subcompanyid1,orgId,supdepid,orgCode};
@ -691,8 +691,8 @@ public class RocketmqUtil {
if (StringUtils.isNotEmpty(systemUserCode)) { if (StringUtils.isNotEmpty(systemUserCode)) {
String sql =" select h.id,d.departmentcode from hrmresource h \n" + String sql =" select h.id,d.departmentcode from hrmresource h \n" +
" inner join hrmdepartment d on d.id = h.departmentid \n" + " inner join hrmdepartment d on d.id = h.departmentid \n" +
" where loginid='"+systemUserCode+"'"; " where loginid='"+systemUserCode+"'";
bb.writeLog("sql:"+sql); bb.writeLog("sql:"+sql);
rs.executeQuery(sql); rs.executeQuery(sql);
if (rs.next()) { if (rs.next()) {
@ -707,112 +707,136 @@ public class RocketmqUtil {
// if(StringUtils.isNotBlank(departmentcode)) // if(StringUtils.isNotBlank(departmentcode))
// { // {
if(StringUtils.isNotEmpty(roleCode)) { if(StringUtils.isNotEmpty(roleCode)) {
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 = rs.getString("id");
}
} }
bb.writeLog("userId:" + userId + " roleId:" + roleId); }
bb.writeLog("userId:" + userId + " roleId:" + roleId);
if (StringUtils.isNotEmpty(userId) && StringUtils.isNotEmpty(roleId)) {
//查看是否已存在角色用户关系
String releationId = "";
String ifExistSql = "select id from hrmrolemembers where roleid=? and resourceid=?";
rs.executeQuery(ifExistSql,new Object[]{roleId, userId});
if (rs.next()) {
releationId = rs.getString("id");
}
bb.writeLog("userId:" + userId + " roleId:" + roleId + "releationId:" + releationId);
if (StringUtils.isNotEmpty(releationId)) {
if ("D".equals(actType)) {
// 不包含 角色
if(!set.contains(roleCode)){
String delHrmrolemembersSql = " delete from hrmrolemembers where id = ?";
bb.writeLog("delHrmrolemembersSql:"+delHrmrolemembersSql);
Object[] objects = new Object[]{releationId}; if (StringUtils.isNotEmpty(userId) && StringUtils.isNotEmpty(roleId)) {
//查看是否已存在角色用户关系
String releationId = "";
String ifExistSql = "select id from hrmrolemembers where roleid=? and resourceid=?";
rs.executeQuery(ifExistSql,new Object[]{roleId, userId});
if (rs.next()) {
releationId = rs.getString("id");
}
bb.writeLog("userId:" + userId + " roleId:" + roleId + "releationId:" + releationId);
if (StringUtils.isNotEmpty(releationId)) {
if ("D".equals(actType)) {
// 不包含 角色
if(!set.contains(roleCode)){
boolean flag = rs.executeUpdate(delHrmrolemembersSql, objects); String delHrmrolemembersSql = " delete from hrmrolemembers where id = ?";
bb.writeLog("delHrmrolemembersSql : " + flag); bb.writeLog("delHrmrolemembersSql:"+delHrmrolemembersSql);
Map<String,String> dataMap = new HashMap<String,String>();
dataMap.put("syndate",nowDateTime);
dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("systable",tableName);
if (!flag) {
dataMap.put("errmessage","角色成员删除失败");
}else {
dataMap.put("errmessage","角色成员删除成功");
}
dataMap.put("staffcode",systemUserCode);
dataMap.put("zxyj",delHrmrolemembersSql); Object[] objects = new Object[]{releationId};
dataMap.put("zxcs",convertObject2String(objects));
recordErrorData(dataMap); boolean flag = rs.executeUpdate(delHrmrolemembersSql, objects);
}else{ bb.writeLog("delHrmrolemembersSql : " + 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("errmessage","角色成员系统已存在,操作类型为"+actType+",statusCd为:"+statusCd); dataMap.put("systable",tableName);
dataMap.put("systable",tableName); if (!flag) {
dataMap.put("staffcode",systemUserCode); dataMap.put("errmessage","角色成员删除失败");
recordErrorData(dataMap); }else {
dataMap.put("errmessage","角色成员删除成功");
} }
}else if("M".equals(actType)){ dataMap.put("staffcode",systemUserCode);
if("1100".equals(statusCd)){
String delHrmrolemembersSql = " delete from hrmrolemembers where id = ?";
bb.writeLog("delHrmrolemembersSql:"+delHrmrolemembersSql);
Object[] objects = new Object[]{releationId}; dataMap.put("zxyj",delHrmrolemembersSql);
dataMap.put("zxcs",convertObject2String(objects));
boolean flag = rs.executeUpdate(delHrmrolemembersSql, objects); recordErrorData(dataMap);
bb.writeLog("delHrmrolemembersSql : " + flag); }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);
dataMap.put("reqmessage",jsonObject.toJSONString()); dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("systable",tableName); dataMap.put("errmessage","角色成员系统已存在,操作类型为"+actType+",statusCd为:"+statusCd);
dataMap.put("systable",tableName);
dataMap.put("staffcode",systemUserCode);
recordErrorData(dataMap);
}
}else if("M".equals(actType)){
if("1100".equals(statusCd)){
String delHrmrolemembersSql = " delete from hrmrolemembers where id = ?";
bb.writeLog("delHrmrolemembersSql:"+delHrmrolemembersSql);
if (!flag) { Object[] objects = new Object[]{releationId};
dataMap.put("errmessage","角色成员删除失败");
}else {
dataMap.put("errmessage","角色成员删除成功");
}
dataMap.put("staffcode",systemUserCode);
dataMap.put("zxyj",delHrmrolemembersSql); boolean flag = rs.executeUpdate(delHrmrolemembersSql, objects);
dataMap.put("zxcs",convertObject2String(objects)); bb.writeLog("delHrmrolemembersSql : " + flag);
Map<String,String> dataMap = new HashMap<String,String>();
dataMap.put("syndate",nowDateTime);
dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("systable",tableName);
recordErrorData(dataMap); if (!flag) {
}else{ dataMap.put("errmessage","角色成员删除失败");
Map<String,String> dataMap = new HashMap<String,String>(); }else {
dataMap.put("syndate",nowDateTime); dataMap.put("errmessage","角色成员删除成功");
dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("errmessage","角色成员系统已存在,操作类型为"+actType+",statusCd为:"+statusCd);
dataMap.put("systable",tableName);
dataMap.put("staffcode",systemUserCode);
recordErrorData(dataMap);
} }
dataMap.put("staffcode",systemUserCode);
dataMap.put("zxyj",delHrmrolemembersSql);
dataMap.put("zxcs",convertObject2String(objects));
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);
dataMap.put("reqmessage",jsonObject.toJSONString()); dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("errmessage","角色成员系统已存在操作类型为A"); dataMap.put("errmessage","角色成员系统已存在,操作类型为"+actType+",statusCd为:"+statusCd);
dataMap.put("systable",tableName); dataMap.put("systable",tableName);
dataMap.put("staffcode",systemUserCode); dataMap.put("staffcode",systemUserCode);
recordErrorData(dataMap); recordErrorData(dataMap);
} }
} else { }else{
if ("A".equals(actType)) { Map<String,String> dataMap = new HashMap<String,String>();
dataMap.put("syndate",nowDateTime);
dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("errmessage","角色成员系统已存在操作类型为A");
dataMap.put("systable",tableName);
dataMap.put("staffcode",systemUserCode);
recordErrorData(dataMap);
}
} else {
if ("A".equals(actType)) {
String insertHrmrolemembersSql = "insert into hrmrolemembers(roleid,resourceid,rolelevel,resourcetype,uuid) values(?,?,?,?,?)";
bb.writeLog("insertHrmrolemembersSql:"+insertHrmrolemembersSql);
Object[] objects = new Object[]{roleId, userId, rolelevel, resourcetype, UUID.randomUUID().toString()} ;
boolean flag = rs.executeUpdate(insertHrmrolemembersSql,objects);
bb.writeLog("insertHrmrolemembersSql : " + flag);
Map<String,String> dataMap = new HashMap<String,String>();
dataMap.put("syndate",nowDateTime);
dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("systable",tableName);
if (!flag) {
dataMap.put("errmessage","角色成员新增失败");
}else {
dataMap.put("errmessage","角色成员新增成功");
}
dataMap.put("staffcode",systemUserCode);
dataMap.put("zxyj",insertHrmrolemembersSql);
dataMap.put("zxcs",convertObject2String(objects));
recordErrorData(dataMap);
}else if("M".equals(actType)){
if("1000".equals(statusCd)){
String insertHrmrolemembersSql = "insert into hrmrolemembers(roleid,resourceid,rolelevel,resourcetype,uuid) values(?,?,?,?,?)"; String insertHrmrolemembersSql = "insert into hrmrolemembers(roleid,resourceid,rolelevel,resourcetype,uuid) values(?,?,?,?,?)";
bb.writeLog("insertHrmrolemembersSql:"+insertHrmrolemembersSql); bb.writeLog("insertHrmrolemembersSql:"+insertHrmrolemembersSql);
Object[] objects = new Object[]{roleId, userId, rolelevel, resourcetype, UUID.randomUUID().toString()} ; Object[] objects = new Object[]{roleId, userId, rolelevel, resourcetype, UUID.randomUUID().toString()} ;
boolean flag = rs.executeUpdate(insertHrmrolemembersSql,objects);
boolean flag = rs.executeUpdate(insertHrmrolemembersSql, objects);
bb.writeLog("insertHrmrolemembersSql : " + flag); bb.writeLog("insertHrmrolemembersSql : " + 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);
@ -829,58 +853,34 @@ public class RocketmqUtil {
dataMap.put("zxcs",convertObject2String(objects)); dataMap.put("zxcs",convertObject2String(objects));
recordErrorData(dataMap); recordErrorData(dataMap);
}else if("M".equals(actType)){
if("1000".equals(statusCd)){
String insertHrmrolemembersSql = "insert into hrmrolemembers(roleid,resourceid,rolelevel,resourcetype,uuid) values(?,?,?,?,?)";
bb.writeLog("insertHrmrolemembersSql:"+insertHrmrolemembersSql);
Object[] objects = new Object[]{roleId, userId, rolelevel, resourcetype, UUID.randomUUID().toString()} ;
boolean flag = rs.executeUpdate(insertHrmrolemembersSql, objects);
bb.writeLog("insertHrmrolemembersSql : " + flag);
Map<String,String> dataMap = new HashMap<String,String>();
dataMap.put("syndate",nowDateTime);
dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("systable",tableName);
if (!flag) {
dataMap.put("errmessage","角色成员新增失败");
}else {
dataMap.put("errmessage","角色成员新增成功");
}
dataMap.put("staffcode",systemUserCode);
dataMap.put("zxyj",insertHrmrolemembersSql);
dataMap.put("zxcs",convertObject2String(objects));
recordErrorData(dataMap);
}else{
Map<String,String> dataMap = new HashMap<String,String>();
dataMap.put("syndate",nowDateTime);
dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("errmessage","角色成员系统不存在,操作类型为"+actType+",statusCd为:"+statusCd);
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>();
dataMap.put("syndate",nowDateTime); dataMap.put("syndate",nowDateTime);
dataMap.put("reqmessage",jsonObject.toJSONString()); dataMap.put("reqmessage",jsonObject.toJSONString());
dataMap.put("errmessage","角色成员系统不存在,操作类型为D"); dataMap.put("errmessage","角色成员系统不存在,操作类型为"+actType+",statusCd为:"+statusCd);
dataMap.put("systable",tableName); dataMap.put("systable",tableName);
dataMap.put("staffcode",systemUserCode); dataMap.put("staffcode",systemUserCode);
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","角色成员系统不存在操作类型为D");
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{
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>();
// dataMap.put("syndate",nowDateTime); // dataMap.put("syndate",nowDateTime);
@ -987,28 +987,28 @@ public class RocketmqUtil {
{ {
//当岗位为主岗位时才更新1主岗位 //当岗位为主岗位时才更新1主岗位
// if ("1".equals(defaultFlag)){ // if ("1".equals(defaultFlag)){
String updateUserJobSql = " update hrmresource set jobtitle=?,modified=?,modifier=? where id=? "; String updateUserJobSql = " update hrmresource set jobtitle=?,modified=?,modifier=? where id=? ";
bb.writeLog("updateUserJobSql:"+updateUserJobSql); 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 if("D".equals(actType)){ }else if("D".equals(actType)){
jobtitlesId = null; jobtitlesId = null;
@ -1317,7 +1317,7 @@ public class RocketmqUtil {
String actType = Util.null2String(jsonObject.get("actType")); String actType = Util.null2String(jsonObject.get("actType"));
//String allname = "~`~`7 " + sysPostName + "`~`8 " + sysPostName + "`~`~"; //String allname = "~`~`7 " + sysPostName + "`~`8 " + sysPostName + "`~`~";
String jobtitlemark = sysPostName; String jobtitlemark = sysPostName;
String jobtitlename = sysPostName; String jobtitlename = sysPostName;
@ -1615,7 +1615,7 @@ public class RocketmqUtil {
bb.writeLog("status:"+status); bb.writeLog("status:"+status);
String userUpdateSql = " update hrmresource set loginid=?,lastname=?,departmentid=?,subcompanyid1=?," + String userUpdateSql = " update hrmresource set loginid=?,lastname=?,departmentid=?,subcompanyid1=?," +
" creater=?,email=?,mobile=?,status=?,dsporder=?,lastmoddate=?,modified=? where workcode=? "; " creater=?,email=?,mobile=?,status=?,dsporder=?,lastmoddate=?,modified=? where workcode=? ";
Object[] objects = new Object[]{loginid,lastname,deptId,subcompanyid1,creator,email,pwdSmsTel,status,loginedNum,currentDate,currentDateTime,staffCode}; Object[] objects = new Object[]{loginid,lastname,deptId,subcompanyid1,creator,email,pwdSmsTel,status,loginedNum,currentDate,currentDateTime,staffCode};
@ -1641,9 +1641,10 @@ public class RocketmqUtil {
recordErrorData(dataMap); recordErrorData(dataMap);
}else if("D".equals(actType)){ }else if("D".equals(actType)){
status = "5"; status = "5";
String userUpdateSql = " update hrmresource set status=? where workcode=? "; String staffCodenew = loginid+"_cf_0";
String userUpdateSql = " update hrmresource set status=?,loginid=?,workcode=? where id=? ";
Object[] objects = new Object[]{status,staffCode}; Object[] objects = new Object[]{status,staffCodenew,staffCodenew,userid};
bb.writeLog("userUpdateSql:"+userUpdateSql); bb.writeLog("userUpdateSql:"+userUpdateSql);
boolean flag = rs.executeUpdate(userUpdateSql,objects); boolean flag = rs.executeUpdate(userUpdateSql,objects);
@ -1677,12 +1678,13 @@ public class RocketmqUtil {
if(status1count == 0) { if(status1count == 0) {
int status5count = 0; int status5count = 0;
List<String> loginList = new ArrayList<String>(); List<String> loginList = new ArrayList<String>();
sql = " select id,status from hrmresource where (loginid = '"+staffCode+"' or loginid like '"+staffCode+"_cf%') and status = 5"; 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); bb.writeLog("loginidisnotnull-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; 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); bb.writeLog("loginidisnotnull-upsql:" + upsql);
loginList.add(upsql); loginList.add(upsql);
status5count++; status5count++;
@ -1704,9 +1706,9 @@ public class RocketmqUtil {
if(StringUtils.isNotEmpty(id)) if(StringUtils.isNotEmpty(id))
{ {
String userInsertSql = " insert into hrmresource(id,loginid,password,workcode,lastname,departmentid,subcompanyid1," + String userInsertSql = " insert into hrmresource(id,loginid,password,workcode,lastname,departmentid,subcompanyid1," +
" creater,email,mobile,jobtitle,status,dsporder,systemlanguage,createdate,lastmoddate,created,modified," + " creater,email,mobile,jobtitle,status,dsporder,systemlanguage,createdate,lastmoddate,created,modified," +
" locationid,seclevel,createrid,lastmodid,outkey) " + " locationid,seclevel,createrid,lastmodid,outkey) " +
" values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; " values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
Object[] objects = new Object[]{id,staffCode,password,staffCode,lastname,deptId,subcompanyid1, Object[] objects = new Object[]{id,staffCode,password,staffCode,lastname,deptId,subcompanyid1,
creator,email,pwdSmsTel,jobTitleId,status,loginedNum,systemlanguage,currentDate,currentDate,currentDateTime,currentDateTime, creator,email,pwdSmsTel,jobTitleId,status,loginedNum,systemlanguage,currentDate,currentDate,currentDateTime,currentDateTime,
@ -1764,12 +1766,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 = '"+staffCode+"' and status = 5" ; sql = " select id from hrmresource where loginid like '"+staffCode+"%' and status = 5" ;
bb.writeLog("staff-sql:"+sql); bb.writeLog("staff-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; String upsql = " update hrmresource set loginid='" + staffCode + "_cf_" + status5count + "',workcode='"+staffCode+"_cf_"+status5count+"' where id = " + user_id +" and status = 5";
bb.writeLog("upsql:"+upsql); bb.writeLog("upsql:"+upsql);
loginList.add(upsql); loginList.add(upsql);
status5count ++ ; status5count ++ ;
@ -1791,9 +1793,9 @@ public class RocketmqUtil {
if(StringUtils.isNotEmpty(id)) if(StringUtils.isNotEmpty(id))
{ {
String userInsertSql = " insert into hrmresource(id,loginid,password,workcode,lastname,departmentid,subcompanyid1," + String userInsertSql = " insert into hrmresource(id,loginid,password,workcode,lastname,departmentid,subcompanyid1," +
" creater,email,mobile,jobtitle,status,dsporder,systemlanguage,createdate,lastmoddate,created,modified," + " creater,email,mobile,jobtitle,status,dsporder,systemlanguage,createdate,lastmoddate,created,modified," +
" locationid,seclevel,createrid,lastmodid,outkey) " + " locationid,seclevel,createrid,lastmodid,outkey) " +
" values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; " values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
Object[] objects = new Object[]{id,staffCode,password,staffCode,lastname,deptId,subcompanyid1, Object[] objects = new Object[]{id,staffCode,password,staffCode,lastname,deptId,subcompanyid1,
creator,email,pwdSmsTel,jobTitleId,status,loginedNum,systemlanguage,currentDate,currentDate,currentDateTime,currentDateTime, creator,email,pwdSmsTel,jobTitleId,status,loginedNum,systemlanguage,currentDate,currentDate,currentDateTime,currentDateTime,
@ -1839,13 +1841,102 @@ public class RocketmqUtil {
String context = "人员staffname:"+staffName+",staffcode:"+staffCode+"的员工在系统中已存在操作类型为A请检查数据" ; String context = "人员staffname:"+staffName+",staffcode:"+staffCode+"的员工在系统中已存在操作类型为A请检查数据" ;
recordErrorMessage(staffCode,context); recordErrorMessage(staffCode,context);
} }
}else if("M".equalsIgnoreCase(actType)){
int status1count = 0;
sql = " select id from hrmresource where loginid = '"+staffCode+"' and status in(0,1,2,3) " ;
bb.writeLog("staff-M-sql:"+sql);
rs.executeQuery(sql);
if(rs.next()){
status1count++;
}
bb.writeLog("staff-M-status1count:"+status1count);
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-M-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-M:"+upsql);
loginList.add(upsql);
status5count ++ ;
}
bb.writeLog("staff-M-status5count:"+status5count);
if(status5count > 0){
for(String upsql : loginList){
boolean isTrue = rs.executeUpdate(upsql);
bb.writeLog("isTrue-M:"+isTrue);
}
}
rs.executeProc("HrmResourceMaxId_Get", "");
rs.next();
String id = "" + rs.getInt(1);
bb.writeLog("id-M:"+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-M:"+userInsertSql);
boolean flag = rs.executeUpdate(userInsertSql,objects);
bb.writeLog("flag-M:"+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","人员M新增SQL执行成功");
}else{
dataMap.put("errmessage","人员M新增SQL执行错误");
}
recordErrorData(dataMap);
}
}else{
bb.writeLog("staff-M-status1count:"+status1count);
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("errmessage","工号:"+staffCode+"的员工现为在职无法进行M新增操作类型为M");
dataMap.put("systable",tableName);
recordErrorData(dataMap);
String context = "人员staffname:"+staffName+",staffcode:"+staffCode+"的员工在系统中已存在操作类型为M新增请检查数据" ;
recordErrorMessage(staffCode,context);
}
}else{ }else{
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","人员在系统中不存在操作类型为M或者D"); dataMap.put("errmessage","人员在系统中不存在,操作类型为D");
dataMap.put("systable",tableName); dataMap.put("systable",tableName);
recordErrorData(dataMap); recordErrorData(dataMap);
@ -1862,10 +1953,10 @@ public class RocketmqUtil {
seqorder = Util.null2String(rs.getString("seqorder")); seqorder = Util.null2String(rs.getString("seqorder"));
} }
if (StringUtils.isNotEmpty(seqorder)) { if (StringUtils.isNotEmpty(seqorder)) {
String cusUpdateSql = " update cus_fielddata set "+cus_staff+"=?,"+cus_eid+"=?,"+cus_sysuserid+"=? where scope=? and scopeid=? and id=?"; String cusUpdateSql = " update cus_fielddata set "+cus_staff+"=?,"+cus_eid+"=? where scope=? and scopeid=? and id=?";
bb.writeLog(cusUpdateSql); bb.writeLog(cusUpdateSql);
Object[] objects = new Object[]{staffId, eId, sysUserId, scope,scopeid,userid} ; Object[] objects = new Object[]{staffId, eId, scope,scopeid,userid} ;
boolean deflag = rs.executeUpdate(cusUpdateSql, objects); boolean deflag = rs.executeUpdate(cusUpdateSql, objects);
Map<String,String> dataMap = new HashMap<String,String>(); Map<String,String> dataMap = new HashMap<String,String>();
@ -1971,8 +2062,8 @@ public class RocketmqUtil {
try { try {
String sql =" select k.id from modeinfo k \n" + String sql =" select k.id from modeinfo k \n" +
" inner join workflow_bill l on formid = l.id\n" + " inner join workflow_bill l on formid = l.id\n" +
" where l.tablename = ? " ; " where l.tablename = ? " ;
rs.executeQuery(sql,new Object[]{uftable}); rs.executeQuery(sql,new Object[]{uftable});
if(rs.next()){ if(rs.next()){
formmodeid = Util.getIntValue(Util.null2String(rs.getString("id"))); formmodeid = Util.getIntValue(Util.null2String(rs.getString("id")));
@ -1990,7 +2081,7 @@ public class RocketmqUtil {
int bool = 0; int bool = 0;
sql =" insert into "+uftable+"(uuid,formmodeid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,syndate,reqmessage,errmessage,systable,staffcodecount,staffcode,zxyj,zxcs)" + sql =" insert into "+uftable+"(uuid,formmodeid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,syndate,reqmessage,errmessage,systable,staffcodecount,staffcode,zxyj,zxcs)" +
" values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)" ; " values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)" ;
boolean flag = rs.executeUpdate(sql,new Object[]{uuid,formmodeid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,syndate,reqmessage,errmessage,systable,staffcodecount,staffcode,zxyj,zxcs}); boolean flag = rs.executeUpdate(sql,new Object[]{uuid,formmodeid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,syndate,reqmessage,errmessage,systable,staffcodecount,staffcode,zxyj,zxcs});
bb.writeLog("sql;"+sql); bb.writeLog("sql;"+sql);
if(flag){ if(flag){
@ -2046,8 +2137,8 @@ public class RocketmqUtil {
BaseBean bb = new BaseBean(); BaseBean bb = new BaseBean();
bb.writeLog("recordErrorMessage"); bb.writeLog("recordErrorMessage");
try{ try{
int code = Util.getIntValue(PropBean.getUfPropValue("MQError"),0); int code = Util.getIntValue(PropBean.getUfPropValue("MQMessageType"),0);
if(code<0){ if(code>0){
MessageType messageType = MessageType.newInstance(code); // 消息来源(见文档第四点补充 必填) MessageType messageType = MessageType.newInstance(code); // 消息来源(见文档第四点补充 必填)
Set<String> userIdList = new HashSet<String>(); // 接收人id 必填 Set<String> userIdList = new HashSet<String>(); // 接收人id 必填
userIdList.add("1"); userIdList.add("1");

Loading…
Cancel
Save