|
|
@@ -3032,18 +3032,54 @@ public class CoreServiceImpl implements CoreService {
|
|
|
// 10. 如果没有手动指定下一环节,使用系统自动计算的下一环节
|
|
|
List<Map<String, Object>> nextTacheInstancesMap = pr.getNextTacheInstances();
|
|
|
if (nextTinstanceList.size() == 0 && nextTacheInstancesMap != null) {
|
|
|
+ /*String isCheckInfo = null;
|
|
|
+ for (Map<String, Object> nextTacheInstance : nextTacheInstancesMap) {
|
|
|
+ String isCheckTemp = null;
|
|
|
+ if(nextTacheInstance.get("isCheck") != null){
|
|
|
+ isCheckTemp = nextTacheInstance.get("isCheck").toString();
|
|
|
+ if (isCheckTemp.equals("true")) {
|
|
|
+ isCheckInfo = isCheckTemp;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(isCheckInfo == null){
|
|
|
+ //return "取下一环节操作人失败,提交失败";
|
|
|
+ throw new Exception("取下一环节操作人失败,提交失败");
|
|
|
+ }*/
|
|
|
+ String info = null;
|
|
|
+ for (Map<String, Object> nextTacheInstance : nextTacheInstancesMap) {
|
|
|
+ String infoTemp = null;
|
|
|
+ if(nextTacheInstance.get("info") != null){
|
|
|
+ infoTemp = nextTacheInstance.get("info").toString();
|
|
|
+ if (infoTemp.equals("取下一步环节操作人失败!")) {
|
|
|
+ info = infoTemp;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(info != null && "取下一步环节操作人失败!".equals(info)){
|
|
|
+ throw new Exception("取下一环节操作人失败,提交失败");
|
|
|
+ }
|
|
|
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) {
|
|
|
- for (SystemGroupUser sysUser : users) {
|
|
|
+ String isCheck = nextTacheInstanceMap.get("isCheck") == null ? null : nextTacheInstanceMap.get("isCheck").toString();
|
|
|
+ if (isCheck != null && isCheck.equals("true")) {
|
|
|
+ if (users != null && users.size() > 0) {
|
|
|
+ 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);
|
|
|
- tache.getGroupxuserid().setId(sysUser.getId());
|
|
|
nextTinstanceList.add(tache);
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
TacheInstance tache = new TacheInstance();
|
|
|
tache.getTmodelId().setTmodelId(nextTmodelId);
|
|
|
nextTinstanceList.add(tache);
|