@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;
}