|
@@ -132,20 +132,24 @@ public class ActZprocessServiceImpl extends ServiceImpl<ActZprocessMapper, ActZp
|
|
|
|
|
|
runtimeService.setProcessInstanceName(pi.getId(), actBusiness.getTitle());
|
|
|
List<Task> tasks = taskService.createTaskQuery().processInstanceId(pi.getId()).list();
|
|
|
-
|
|
|
- List<String> taskIdList=new ArrayList<>();
|
|
|
- for(Task task : tasks){
|
|
|
- taskIdList.add(task.getId());
|
|
|
- }
|
|
|
- actReModelMapper.updateTaskPkOrgById(loginUser.getOrgCode(),taskIdList);
|
|
|
-
|
|
|
- Map<String,Object> mapWhere=new HashMap<>();
|
|
|
- mapWhere.put("pkOrg",loginUser.getOrgCode());
|
|
|
- mapWhere.put("id",pi.getId());
|
|
|
- actReModelMapper.updateActRuExecutionPkOrgById(mapWhere);
|
|
|
-
|
|
|
- actReModelMapper.updateActHiProcinstPkOrgById(mapWhere);
|
|
|
+
|
|
|
for(Task task : tasks){
|
|
|
+
|
|
|
+ List<String> taskIdList=new ArrayList<>();
|
|
|
+ for(Task task2 : tasks){
|
|
|
+ taskIdList.add(task2.getId());
|
|
|
+ }
|
|
|
+ actReModelMapper.updateTaskPkOrgById(loginUser.getOrgCode(),taskIdList);
|
|
|
+
|
|
|
+
|
|
|
+ actReModelMapper.updateTaskInstPkOrgByIds(loginUser.getOrgCode(),taskIdList);
|
|
|
+
|
|
|
+ Map<String,Object> mapWhere=new HashMap<>();
|
|
|
+ mapWhere.put("pkOrg",loginUser.getOrgCode());
|
|
|
+ mapWhere.put("id",pi.getId());
|
|
|
+ actReModelMapper.updateActRuExecutionPkOrgById(mapWhere);
|
|
|
+
|
|
|
+ actReModelMapper.updateActHiProcinstPkOrgById(mapWhere);
|
|
|
if(actBusiness.getFirstGateway()){
|
|
|
|
|
|
List<LoginUser> users = getNode2(task.getTaskDefinitionKey(), pi.getId()).getUsers();
|
|
@@ -315,6 +319,10 @@ public class ActZprocessServiceImpl extends ServiceImpl<ActZprocessMapper, ActZp
|
|
|
* @param nodeId
|
|
|
*/
|
|
|
public List<LoginUser> getNodetUsers2(String nodeId, String procInstId){
|
|
|
+
|
|
|
+ LoginUser loginUserObject = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
+ Map<String,Object> map=new HashMap<>();
|
|
|
+ map.put("pkOrg",loginUserObject.getOrgCode());
|
|
|
List<LoginUser> users = actNodeService.findUserByNodeId(nodeId);
|
|
|
|
|
|
List<Role> roles = actNodeService.findRoleByNodeId(nodeId);
|
|
@@ -330,13 +338,16 @@ public class ActZprocessServiceImpl extends ServiceImpl<ActZprocessMapper, ActZp
|
|
|
}
|
|
|
|
|
|
if(actNodeService.hasChooseDepHeader(nodeId)){
|
|
|
- List<LoginUser> allUser = actNodeService.queryAllUser();
|
|
|
+
|
|
|
+
|
|
|
+ List<LoginUser> allUser=actNodeService.getSysUserList(map);
|
|
|
List<IdentityLink> identityLinks = runtimeService.getIdentityLinksForProcessInstance(procInstId);
|
|
|
List<String> departIds = Lists.newArrayList();
|
|
|
for(IdentityLink ik : identityLinks){
|
|
|
|
|
|
if("starter".equals(ik.getType())&&StrUtil.isNotBlank(ik.getUserId())){
|
|
|
- departIds = sysBaseAPI.getDepartIdsByUsername(ik.getUserId());
|
|
|
+
|
|
|
+ departIds = sysBaseAPI.getDepartIdsByUsernameByOrg(ik.getUserId());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -348,17 +359,20 @@ public class ActZprocessServiceImpl extends ServiceImpl<ActZprocessMapper, ActZp
|
|
|
|
|
|
|
|
|
if(actNodeService.hasChooseDepHeader2(nodeId)){
|
|
|
- List<LoginUser> allUser = actNodeService.queryAllUser();
|
|
|
+
|
|
|
+
|
|
|
+ List<LoginUser> allUser=actNodeService.getSysUserList(map);
|
|
|
List<IdentityLink> identityLinks = runtimeService.getIdentityLinksForProcessInstance(procInstId);
|
|
|
List<String> departIds = Lists.newArrayList();
|
|
|
for(IdentityLink ik : identityLinks){
|
|
|
|
|
|
if("starter".equals(ik.getType())&&StrUtil.isNotBlank(ik.getUserId())){
|
|
|
|
|
|
- departIds = sysBaseAPI.getDepartByUsername(ik.getUserId());
|
|
|
+
|
|
|
+
|
|
|
+ departIds = sysBaseAPI.getDepartByUsernameByOrg(ik.getUserId());
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
for (String departId : departIds) {
|
|
|
List<LoginUser> collect = allUser.stream().filter(u -> u.getDepartIds() != null && u.getDepartIds().indexOf(departId) > -1).collect(Collectors.toList());
|
|
|
users.addAll(collect);
|