Quellcode durchsuchen

修复小程序流程发起问题

ouyj vor 3 Wochen
Ursprung
Commit
bd3c154707

+ 8 - 2
src/main/bpm/com/yw/bpm/client/action/BpmClientFlowSubProcess3Action.java

@@ -294,10 +294,16 @@ public class BpmClientFlowSubProcess3Action extends RequestAbs {
 									String nextTmodelIds = tacheModel.getTmodelId();
 									String isCheck = nextTacheInstance.get("isCheck").toString();
 									if (isCheck.equals("true")) {
-										for (SystemGroupUser user : users) {
+										if (users != null && users.size() > 0) {
+											for (SystemGroupUser user : users) {
+												TacheInstance tache = new TacheInstance();
+												tache.getTmodelId().setTmodelId(nextTmodelIds);
+												tache.getGroupxuserid().setId(user.getId());
+												nextTinstanceList.add(tache);
+											}
+										}else{
 											TacheInstance tache = new TacheInstance();
 											tache.getTmodelId().setTmodelId(nextTmodelIds);
-											tache.getGroupxuserid().setId(user.getId());
 											nextTinstanceList.add(tache);
 										}
 									} else {

+ 8 - 2
src/main/bpm/com/yw/bpm/client/action/BpmCommonProcessAction.java

@@ -281,10 +281,16 @@ public class BpmCommonProcessAction extends RequestAbs {
 							String nextTmodelIds = tacheModel.getTmodelId();
 							String isCheck = nextTacheInstance.get("isCheck").toString();
 							if ("true".equals(isCheck)) {
-								for (SystemGroupUser user : users) {
+								if (users != null && users.size() > 0) {
+									for (SystemGroupUser user : users) {
+										TacheInstance tache = new TacheInstance();
+										tache.getTmodelId().setTmodelId(nextTmodelIds);
+										tache.getGroupxuserid().setId(user.getId());
+										nextTinstanceList.add(tache);
+									}
+								}else {
 									TacheInstance tache = new TacheInstance();
 									tache.getTmodelId().setTmodelId(nextTmodelIds);
-									tache.getGroupxuserid().setId(user.getId());
 									nextTinstanceList.add(tache);
 								}
 							} else {

+ 5 - 1
src/main/bpm/com/yw/bpm/core/service/CoreServiceImpl.java

@@ -3035,14 +3035,18 @@ public class CoreServiceImpl implements CoreService {
 			for (Map<String, Object> nextTacheInstanceMap : nextTacheInstancesMap) {
 				TacheModel tacheModel = (TacheModel) nextTacheInstanceMap.get("tacheModel");
 				List<SystemGroupUser> users = (List<SystemGroupUser>) nextTacheInstanceMap.get("users");
+				String nextTmodelId = tacheModel.getTmodelId();
 				if (users != null && users.size() > 0) {
-					String nextTmodelId = tacheModel.getTmodelId();
 					for (SystemGroupUser sysUser : users) {
 						TacheInstance tache = new TacheInstance();
 						tache.getTmodelId().setTmodelId(nextTmodelId);
 						tache.getGroupxuserid().setId(sysUser.getId());
 						nextTinstanceList.add(tache);
 					}
+				}else {
+					TacheInstance tache = new TacheInstance();
+					tache.getTmodelId().setTmodelId(nextTmodelId);
+					nextTinstanceList.add(tache);
 				}
 			}
 		}