|
@@ -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();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ 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();
|
|
|
+ }
|
|
|
+
|
|
|
+ approvalTaskService.revokeTask(approvalInfo.getActivitiId(),"业务员撤销审核");
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+
|
|
|
+ processInfo.setProcessState(0);
|
|
|
+ if(approvalOrderService.insertProcessInfo(processInfo) < 1){
|
|
|
+ return ResponseJson.getFAILURE();
|
|
|
+ }
|
|
|
break;
|
|
|
}
|
|
|
return rj;
|