|
@@ -163,47 +163,99 @@ public class ApprovalController {
|
|
|
if(status == null){
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
+ //审批历史记录封装
|
|
|
HistoricalRecord historicalRecord = new HistoricalRecord();
|
|
|
historicalRecord.setApprovalId(approvalInfo.getApprovalId());
|
|
|
historicalRecord.setAdminId(1);
|
|
|
+ historicalRecord.setApprovalTime(new Date());
|
|
|
+ //流程信息封装
|
|
|
+ ProcessInfo processInfo = new ProcessInfo();
|
|
|
+ processInfo.setAdminId(1);
|
|
|
+ processInfo.setApprovalId(approvalInfo.getApprovalId());
|
|
|
+ processInfo.setProcessDesc(approvalInfo.getApprovalDetails());
|
|
|
+ //审批信息封装
|
|
|
+ ApprovalInfo info = new ApprovalInfo();
|
|
|
+ info.setApprovalId(approvalInfo.getApprovalId());
|
|
|
switch (status){
|
|
|
case 1:
|
|
|
-
|
|
|
- //查询当前审核人当前审核任务信息
|
|
|
- HistoricalRecord record = approvalOrderService.getHistoricalRecord(historicalRecord);
|
|
|
- if(record == null){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
- }
|
|
|
//修改审核历史记录状态为已通过
|
|
|
historicalRecord.setRecordState(2);
|
|
|
if(approvalOrderService.updateHistoricalRecord(historicalRecord) < 1){
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
+ //查询当前审核人当前审核任务信息
|
|
|
+ HistoricalRecord record = approvalOrderService.getHistoricalRecord(historicalRecord);
|
|
|
+ if(record == null){
|
|
|
+ return ResponseJson.getFAILURE();
|
|
|
+ }
|
|
|
//获取下一个审核人,并添加审核历史信息
|
|
|
Map<String, Object> taskMap = approvalTaskService.completeTask(approvalInfo.getActivitiId(),record.getTaskId());
|
|
|
if(taskMap == null){
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
if(taskMap.get("status") == 1){//没有下一个审批人,修改审批任务状态为已审批通过
|
|
|
-
|
|
|
+ info.setApprovalStatus(2);
|
|
|
+ if(approvalOrderService.updateApprovalInfo(info) < 1){
|
|
|
+ return ResponseJson.getFAILURE();
|
|
|
+ }
|
|
|
}else if(taskMap.get("status") == 0){//还有下一个审批人,需要增加审批历史记录
|
|
|
-
|
|
|
+ HistoricalRecord recordInfo = new HistoricalRecord();
|
|
|
+ recordInfo.setApprovalId(approvalInfo.getApprovalId());
|
|
|
+ recordInfo.setAdminId(1);
|
|
|
+ recordInfo.setRecordState(1);
|
|
|
+ recordInfo.setTaskId(taskMap.get("taskId").toString());
|
|
|
+ if(approvalOrderService.insertHistoricalRecord(recordInfo) < 1){
|
|
|
+ return ResponseJson.getFAILURE();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //添加流程信息记录
|
|
|
+ processInfo.setProcessState(2);
|
|
|
+ if(approvalOrderService.insertProcessInfo(processInfo) < 1){
|
|
|
+ return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
break;
|
|
|
case 2:
|
|
|
- //修改状态为已驳回
|
|
|
+ //修改历史记录状态为已驳回
|
|
|
historicalRecord.setRecordState(3);
|
|
|
if(approvalOrderService.updateHistoricalRecord(historicalRecord) < 1){
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
- ApprovalInfo approvalinfo = new ApprovalInfo();
|
|
|
- approvalinfo.setApprovalId(approvalInfo.getApprovalId());
|
|
|
- approvalinfo.setApprovalStatus(3);
|
|
|
- if(approvalOrderService.updateApprovalInfo(approvalinfo) < 1){
|
|
|
+ info.setApprovalStatus(3);
|
|
|
+ if(approvalOrderService.updateApprovalInfo(info) < 1){
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
//添加流程信息记录
|
|
|
+ processInfo.setProcessState(3);
|
|
|
+ if(approvalOrderService.insertProcessInfo(processInfo) < 1){
|
|
|
+ return ResponseJson.getFAILURE();
|
|
|
+ }
|
|
|
+
|
|
|
+ //调用第三方revokeTask接口执行撤销
|
|
|
+ approvalTaskService.revokeTask(approvalInfo.getActivitiId(),"审批人驳回审核");
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ //修改审批信息状态为撤销
|
|
|
+ info.setApprovalStatus(9);
|
|
|
+ if(approvalOrderService.updateApprovalInfo(info) < 1){
|
|
|
+ return ResponseJson.getFAILURE();
|
|
|
+ }
|
|
|
+ //删除该审批的历史记录
|
|
|
+ approvalOrderService.deleteHistoricalRecord(approvalInfo.getApprovalId());
|
|
|
|
|
|
+ //添加流程信息记录
|
|
|
+ processInfo.setProcessState(4);
|
|
|
+ if(approvalOrderService.insertProcessInfo(processInfo) < 1){
|
|
|
+ return ResponseJson.getFAILURE();
|
|
|
+ }
|
|
|
+ //调用第三方revokeTask接口执行撤销
|
|
|
+ approvalTaskService.revokeTask(approvalInfo.getActivitiId(),"业务员撤销审核");
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ //添加评论内容到流程信息表,不用修改任何状态
|
|
|
+ processInfo.setProcessState(0);
|
|
|
+ if(approvalOrderService.insertProcessInfo(processInfo) < 1){
|
|
|
+ return ResponseJson.getFAILURE();
|
|
|
+ }
|
|
|
break;
|
|
|
}
|
|
|
return rj;
|