|
@@ -2,6 +2,7 @@ package com.jeeplus.modules.centerservice.web;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.jeeplus.common.web.BaseController;
|
|
|
+import com.jeeplus.modules.act.entity.Act;
|
|
|
import com.jeeplus.modules.act.service.ActTaskService;
|
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
|
import com.jeeplus.modules.workreimbursement.entity.WorkReimbursement;
|
|
@@ -42,37 +43,40 @@ public class TranspondController extends BaseController {
|
|
|
private WorkReimbursementController workReimbursementController;
|
|
|
|
|
|
/**
|
|
|
- * 报销审核操作
|
|
|
+ * 审核分发操作
|
|
|
* @return
|
|
|
*/
|
|
|
- @RequestMapping(value = "saveAuditFunc", method = RequestMethod.POST)
|
|
|
+ @RequestMapping(value = "auditDistribute", method = RequestMethod.POST)
|
|
|
@ResponseBody
|
|
|
- public Map<String,Object> saveAuditFunc(@RequestBody Object object) {
|
|
|
+ public Map<String,Object> auditDistribute(@RequestBody Object object) {
|
|
|
Map<String,Object> map = new HashMap<>();
|
|
|
+ //判断是否为报销数据参数
|
|
|
WorkReimbursement workReimbursement = JSON.parseObject(JSON.toJSONString(object), WorkReimbursement.class);
|
|
|
- HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery().processInstanceId(workReimbursement.getProcessInstanceId()).singleResult();
|
|
|
ProcessInstance processInstance = actTaskService.getProcIns(workReimbursement.getProcessInstanceId());
|
|
|
if (processInstance!=null) {
|
|
|
List<Task> taskList = actTaskService.getCurrentTaskList(processInstance);
|
|
|
+ Act act = new Act();
|
|
|
if(taskList!=null && taskList.size()>1){
|
|
|
for (Task taskInfok:taskList) {
|
|
|
if (UserUtils.getUser().getId().equals(taskInfok.getAssignee())) {
|
|
|
- workReimbursement.getAct().setTaskId(taskInfok.getId());
|
|
|
- workReimbursement.getAct().setTaskName(taskInfok.getName());
|
|
|
- workReimbursement.getAct().setTaskDefKey(taskInfok.getTaskDefinitionKey());
|
|
|
- workReimbursement.getAct().setProcDefId(taskInfok.getProcessDefinitionId());
|
|
|
- workReimbursement.getAct().setProcInsId(taskInfok.getProcessInstanceId());
|
|
|
- workReimbursement.getAct().setTask(taskInfok);
|
|
|
+ act.setTaskId(taskInfok.getId());
|
|
|
+ act.setTaskName(taskInfok.getName());
|
|
|
+ act.setTaskDefKey(taskInfok.getTaskDefinitionKey());
|
|
|
+ act.setProcDefId(taskInfok.getProcessDefinitionId());
|
|
|
+ act.setProcInsId(taskInfok.getProcessInstanceId());
|
|
|
+ act.setTask(taskInfok);
|
|
|
+ workReimbursement.setAct(act);
|
|
|
}
|
|
|
}
|
|
|
}else {
|
|
|
Task task = actTaskService.getCurrentTaskInfo(processInstance);
|
|
|
- workReimbursement.getAct().setTaskId(task.getId());
|
|
|
- workReimbursement.getAct().setTaskName(task.getName());
|
|
|
- workReimbursement.getAct().setTaskDefKey(task.getTaskDefinitionKey());
|
|
|
- workReimbursement.getAct().setProcDefId(task.getProcessDefinitionId());
|
|
|
- workReimbursement.getAct().setProcInsId(task.getProcessInstanceId());
|
|
|
- workReimbursement.getAct().setTask(task);
|
|
|
+ act.setTaskId(task.getId());
|
|
|
+ act.setTaskName(task.getName());
|
|
|
+ act.setTaskDefKey(task.getTaskDefinitionKey());
|
|
|
+ act.setProcDefId(task.getProcessDefinitionId());
|
|
|
+ act.setProcInsId(task.getProcessInstanceId());
|
|
|
+ act.setTask(task);
|
|
|
+ workReimbursement.setAct(act);
|
|
|
}
|
|
|
}
|
|
|
RedirectAttributes redirectAttributes = new RedirectAttributesModelMap();
|