流程人员同步日志

feature-LeeD-20221025
李栋 2 years ago
parent e478b98a09
commit 912b805911

@ -71,6 +71,7 @@ public class WorkflowUserCronJob extends BaseCronJob {
} }
baseWorkflowIdSet.add(workflowId); baseWorkflowIdSet.add(workflowId);
String userIds = shareManager.getWorkflowCreater(Integer.parseInt(workflowId)); String userIds = shareManager.getWorkflowCreater(Integer.parseInt(workflowId));
logger.info("workflowname-shareManager-"+userIds);
Set<String> userIdList = new HashSet<>(Arrays.asList(userIds.split(","))); Set<String> userIdList = new HashSet<>(Arrays.asList(userIds.split(",")));
baseWorkflowMap.put(workflowId, userIdList); baseWorkflowMap.put(workflowId, userIdList);
baseWorkflowName.put(workflowId, workflowname); baseWorkflowName.put(workflowId, workflowname);
@ -141,7 +142,7 @@ public class WorkflowUserCronJob extends BaseCronJob {
//人员权限修改同步 //人员权限修改同步
if (updateSet.size() != 0) { if (updateSet.size() != 0) {
HashSet<String> needUpdateSet = updateWorkflow(bb, updateSet, baseWorkflowMap, modeWorkflowMap, baseWorkflowName, formModeId); HashSet<String> needUpdateSet = updateWorkflow(bb, updateSet, baseWorkflowMap, modeWorkflowMap, baseWorkflowName, baseWorkflowCataCode,formModeId);
needUpdateSet.addAll(needUpdateWorkflowSet); needUpdateSet.addAll(needUpdateWorkflowSet);
logger.info("needUpdateSet-size:" + needUpdateSet.size()); logger.info("needUpdateSet-size:" + needUpdateSet.size());
//先删除流程再重新同步人员权限 //先删除流程再重新同步人员权限
@ -258,15 +259,15 @@ public class WorkflowUserCronJob extends BaseCronJob {
/** /**
* *
* * @param bb
* @param bb
* @param updateSet * @param updateSet
* @param baseWorkflowMap * @param baseWorkflowMap
* @param modeWorkflowMap * @param modeWorkflowMap
* @param baseWorkflowName * @param baseWorkflowName
* @param baseWorkflowCataCode
* @param formModeId * @param formModeId
*/ */
private HashSet<String> updateWorkflow(BaseBean bb, Set<String> updateSet, Map<String, Set<String>> baseWorkflowMap, Map<String, Set<String>> modeWorkflowMap, Map<String, String> baseWorkflowName, String formModeId) { private HashSet<String> updateWorkflow(BaseBean bb, Set<String> updateSet, Map<String, Set<String>> baseWorkflowMap, Map<String, Set<String>> modeWorkflowMap, Map<String, String> baseWorkflowName, Map<String, String> baseWorkflowCataCode, String formModeId) {
bb.writeLog("updateWorkflow-----start"); bb.writeLog("updateWorkflow-----start");
HashSet<String> needUpdateSet = new HashSet<>(); HashSet<String> needUpdateSet = new HashSet<>();
String staffIdField = PropBean.getUfPropValue("staffIdFieldByCus"); String staffIdField = PropBean.getUfPropValue("staffIdFieldByCus");
@ -280,6 +281,7 @@ public class WorkflowUserCronJob extends BaseCronJob {
String workflowName = baseWorkflowName.get(workflowId); String workflowName = baseWorkflowName.get(workflowId);
Set<String> baseUsers = baseWorkflowMap.get(workflowId); Set<String> baseUsers = baseWorkflowMap.get(workflowId);
Set<String> modeUsers = modeWorkflowMap.get(workflowId); Set<String> modeUsers = modeWorkflowMap.get(workflowId);
logger.info(workflowName+baseUsers+":"+modeUsers);
//如果差集集为0则跳过 //如果差集集为0则跳过
if (baseUsers.containsAll(modeUsers) && baseUsers.size() == modeUsers.size()) { if (baseUsers.containsAll(modeUsers) && baseUsers.size() == modeUsers.size()) {
continue; continue;
@ -292,7 +294,7 @@ public class WorkflowUserCronJob extends BaseCronJob {
HashSet<String> diffUsers = new HashSet<>(baseUsers); HashSet<String> diffUsers = new HashSet<>(baseUsers);
diffUsers.removeAll(modeUsers); diffUsers.removeAll(modeUsers);
if (diffUsers.size() != 0) { if (diffUsers.size() != 0) {
String addSql = "INSERT INTO uf_workflow_auth (userselect,effective,formmodeid,modedatacreatedate,modedatacreatetime,workflowselect,workflowname,staffid) values (?,?,?,?,?,?,?,?)"; String addSql = "INSERT INTO uf_workflow_auth (userselect,effective,formmodeid,modedatacreatedate,modedatacreatetime,workflowselect,workflowname,staffid,catacode) values (?,?,?,?,?,?,?,?,?)";
for (String addUserId : diffUsers) { for (String addUserId : diffUsers) {
String workCodeQuery = "SELECT " + staffIdField + " as staffId FROM cus_fielddata WHERE id=? and SCOPEID=-1"; String workCodeQuery = "SELECT " + staffIdField + " as staffId FROM cus_fielddata WHERE id=? and SCOPEID=-1";
rs2.executeQuery(workCodeQuery, addUserId); rs2.executeQuery(workCodeQuery, addUserId);
@ -309,6 +311,7 @@ public class WorkflowUserCronJob extends BaseCronJob {
list.add(workflowId); list.add(workflowId);
list.add(workflowName); list.add(workflowName);
list.add(staffId); list.add(staffId);
list.add(baseWorkflowCataCode.get(workflowId));
addLists.add(list); addLists.add(list);
} }
boolean b2 = rs.executeBatchSql(addSql, addLists); boolean b2 = rs.executeBatchSql(addSql, addLists);

Loading…
Cancel
Save