@ResponseBody @RequestMapping(value = "process/adjustInstance.do") public Map<String, Object> adjustInstance(ExtProcessInstance bo, Integer[] extTaskInstanceIds, String[] taskIds, String[] taskTitles, String[] recipientIds, Integer[] recipientTypes, Integer[] estimatedMinutes, Model model) { Map<String, Object> msg = new HashMap<String, Object>(); try { List<ExtTaskInstance> taskInstances = new ArrayList<ExtTaskInstance>(); ExtTaskInstance taskInstance; for (int i = 0; i < extTaskInstanceIds.length; i++) { taskInstance = new ExtTaskInstance(); taskInstance.setId(extTaskInstanceIds[i]); taskInstance.setRecipientId(recipientIds[i]); taskInstance.setRecipientType(1); taskInstance.setTaskName(taskTitles[i]); taskInstances.add(taskInstance); } bo.setExtTaskInstances(taskInstances); bo = processInstanceService.adjustTask(bo, taskInstances); StringBuffer info = new StringBuffer(); info.append("流程实例[").append(bo.getName()).append("]任务执行人已调整"); msg.put("succ", true); msg.put("info", info); } catch (Exception e) { e.printStackTrace(); msg.put("succ", false); msg.put("info", e.getMessage()); } return msg; } 相关文章: