|
|
@ -1573,4 +1573,83 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask |
|
|
|
ResultBean r = ResultBean.fireSuccess().setData(result); |
|
|
|
return r; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean getNextNodesForSubmit(BusinessVariables bv) { |
|
|
|
String modelId = null; |
|
|
|
if (bv.getModelId()!= null) { |
|
|
|
modelId = bv.getModelId(); |
|
|
|
} |
|
|
|
String procId = null; |
|
|
|
if (bv.getModelId() != null) { |
|
|
|
procId = bv.getModelId(); |
|
|
|
} |
|
|
|
List<FlowElement> flowElements = processService.calApprovePath(procId, modelId, bv.getFormVariables()); |
|
|
|
ResultBean<List<Map<String, Object>>> rb = new ResultBean<List<Map<String, Object>>>(); |
|
|
|
List<Map<String, Object>> list = new ArrayList<>(); |
|
|
|
boolean endTask=true; |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
for (int i=0;i<flowElements.size();i++) { |
|
|
|
FlowElement f =flowElements.get(i); |
|
|
|
if(i+1<flowElements.size()&&bv.getTaskDefKey().equals(f.getId())){ |
|
|
|
f =flowElements.get(i+1); |
|
|
|
map.put("name", f.getName()); |
|
|
|
map.put("id", f.getId()); |
|
|
|
String s = JSON.toJSONString(f); |
|
|
|
JSONObject jsonObject = JSONObject.parseObject(s); |
|
|
|
Object candidateGroups = jsonObject.get("candidateGroups"); |
|
|
|
map.put("candidateGroups", candidateGroups); |
|
|
|
endTask=false; |
|
|
|
map.put("endTask", endTask);} |
|
|
|
} |
|
|
|
if(endTask){ |
|
|
|
map.put("name", "结束"); |
|
|
|
map.put("id","endAction"); |
|
|
|
map.put("endTask", true); |
|
|
|
map.put("candidateGroups", ""); |
|
|
|
} |
|
|
|
list.add(map); |
|
|
|
return rb.setData(list); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean getPreviousNodesForReject(BusinessVariables bv) { |
|
|
|
String modelId = null; |
|
|
|
if (bv.getModelId()!= null) { |
|
|
|
modelId = bv.getModelId(); |
|
|
|
} |
|
|
|
String procId = null; |
|
|
|
if (bv.getModelId() != null) { |
|
|
|
procId = bv.getModelId(); |
|
|
|
} |
|
|
|
List<FlowElement> flowElements = processService.calApprovePath(procId, modelId, bv.getFormVariables()); |
|
|
|
ResultBean<List<Map<String, Object>>> rb = new ResultBean<List<Map<String, Object>>>(); |
|
|
|
List<Map<String, Object>> list = new ArrayList<>(); |
|
|
|
boolean startTask=true; |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
for (int i=0;i<flowElements.size();i++) { |
|
|
|
FlowElement f =flowElements.get(i); |
|
|
|
if(i>0&&bv.getTaskDefKey().equals(f.getId())){ |
|
|
|
f =flowElements.get(i-1); |
|
|
|
//this.nextNode=arr[i-1];
|
|
|
|
//不是最后一个环节
|
|
|
|
//this.startTask=false;
|
|
|
|
map.put("name", f.getName()); |
|
|
|
map.put("id", f.getId()); |
|
|
|
String s = JSON.toJSONString(f); |
|
|
|
JSONObject jsonObject = JSONObject.parseObject(s); |
|
|
|
Object candidateGroups = jsonObject.get("candidateGroups"); |
|
|
|
map.put("candidateGroups", candidateGroups); |
|
|
|
startTask=false; |
|
|
|
map.put("startTask",startTask); |
|
|
|
} |
|
|
|
} |
|
|
|
if(startTask){ |
|
|
|
map.put("name", ""); |
|
|
|
map.put("id",""); |
|
|
|
map.put("candidateGroups", ""); |
|
|
|
map.put("startTask",true); |
|
|
|
} |
|
|
|
list.add(map); |
|
|
|
return rb.setData(list); |
|
|
|
} |
|
|
|
} |