|
@@ -380,6 +380,9 @@ public class ApprovalController {
|
|
|
if(approvalInfo == null){
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
+
|
|
|
+ approvalInfo = approvalOrderService.getApprovalInfoById(approvalInfo.getApprovalId());
|
|
|
+
|
|
|
//获取openid,根据openid查询当前登录人信息
|
|
|
String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
|
Admin admin = sysService.getByOpenid(openId);
|
|
@@ -404,22 +407,30 @@ public class ApprovalController {
|
|
|
//修改审核历史记录状态为已通过
|
|
|
historicalRecord.setRecordState(2);
|
|
|
if(approvalOrderService.updateHistoricalRecord(historicalRecord) < 1){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ rj.setResultMsg("修改审核历史记录状态失败!");
|
|
|
+ return rj;
|
|
|
}
|
|
|
//查询当前审核人当前审核任务信息
|
|
|
HistoricalRecord record = approvalOrderService.getHistoricalRecord(historicalRecord);
|
|
|
if(record == null){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ rj.setResultMsg("查询当前审核人当前审核任务信息为空!");
|
|
|
+ return rj;
|
|
|
}
|
|
|
//获取下一个审核人,并添加审核历史信息
|
|
|
Map<String, Object> taskMap = approvalTaskService.completeTask(approvalInfo.getActivitiId(),record.getTaskId());
|
|
|
if(taskMap == null){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ rj.setResultMsg("获取下一个审核人,并添加审核历史信息失败!");
|
|
|
+ return rj;
|
|
|
}
|
|
|
if((Integer) taskMap.get("status") == 1){//没有下一个审批人,修改审批任务状态为已审批通过
|
|
|
info.setApprovalStatus(2);
|
|
|
if(approvalOrderService.updateApprovalInfo(info) < 1){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ rj.setResultMsg("修改审批信息失败!");
|
|
|
+ return rj;
|
|
|
}
|
|
|
//判断是生产审批或提货审批
|
|
|
if(info.getApprovalType() == 1){
|
|
@@ -430,7 +441,9 @@ public class ApprovalController {
|
|
|
admininfo.setAdminId(production.getApplicantId());
|
|
|
admininfo = sysService.getAdminInfo(admininfo);
|
|
|
if(admininfo.getAdminOpenId() == null ){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ rj.setResultMsg("获取管理信息失败!");
|
|
|
+ return rj;
|
|
|
}
|
|
|
//通知申请人该审批已通过
|
|
|
SendMessageUtil sendMessageUtil = new SendMessageUtil();
|
|
@@ -488,14 +501,18 @@ public class ApprovalController {
|
|
|
|
|
|
}else if((Integer) taskMap.get("status") == 0){//还有下一个审批人,需要增加审批历史任务
|
|
|
if(taskMap.get("users") == null){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ rj.setResultMsg("获取下一个审批人失败!");
|
|
|
+ return rj;
|
|
|
}
|
|
|
String[] split = (String[])taskMap.get("users");
|
|
|
for (String name : split){
|
|
|
//通过name查询管理员id
|
|
|
Admin approvalAdmin = sysService.getByName(name);
|
|
|
if(approvalAdmin == null){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ rj.setResultMsg("查询管理员失败!");
|
|
|
+ return rj;
|
|
|
}
|
|
|
|
|
|
HistoricalRecord recordInfo = new HistoricalRecord();
|
|
@@ -504,12 +521,16 @@ public class ApprovalController {
|
|
|
recordInfo.setRecordState(1);
|
|
|
recordInfo.setTaskId(taskMap.get("taskId").toString());
|
|
|
if(approvalOrderService.insertHistoricalRecord(recordInfo) < 1){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ rj.setResultMsg("添加历史审批人失败!");
|
|
|
+ return rj;
|
|
|
}
|
|
|
//修改审核信息表
|
|
|
info.setApprovalStatusDetails("待"+name+"审批");
|
|
|
if(approvalOrderService.updateApprovalInfo(info) < 1){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ rj.setResultMsg("修改审核信息失败!");
|
|
|
+ return rj;
|
|
|
}
|
|
|
//推送微信模板消息通知
|
|
|
//查询审批订单信息
|
|
@@ -529,23 +550,31 @@ public class ApprovalController {
|
|
|
//添加流程信息记录
|
|
|
processInfo.setProcessState(2);
|
|
|
if(approvalOrderService.insertProcessInfo(processInfo) < 1){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ rj.setResultMsg("添加流程信息记录失败!");
|
|
|
+ return rj;
|
|
|
}
|
|
|
break;
|
|
|
case 2:
|
|
|
//修改历史记录状态为已驳回
|
|
|
historicalRecord.setRecordState(3);
|
|
|
if(approvalOrderService.updateHistoricalRecord(historicalRecord) < 1){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ rj.setResultMsg("修改历史记录状态为已驳回失败!");
|
|
|
+ return rj;
|
|
|
}
|
|
|
info.setApprovalStatus(3);
|
|
|
if(approvalOrderService.updateApprovalInfo(info) < 1){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ rj.setResultMsg("修改审批信息失败!");
|
|
|
+ return rj;
|
|
|
}
|
|
|
//添加流程信息记录
|
|
|
processInfo.setProcessState(3);
|
|
|
if(approvalOrderService.insertProcessInfo(processInfo) < 1){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ rj.setResultMsg("添加流程信息记录失败!");
|
|
|
+ return rj;
|
|
|
}
|
|
|
|
|
|
//调用第三方revokeTask接口执行撤销
|
|
@@ -555,7 +584,9 @@ public class ApprovalController {
|
|
|
//修改审批信息状态为撤销
|
|
|
info.setApprovalStatus(9);
|
|
|
if(approvalOrderService.updateApprovalInfo(info) < 1){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ rj.setResultMsg("修改审批信息状态为撤销失败!");
|
|
|
+ return rj;
|
|
|
}
|
|
|
//删除该审批的历史记录
|
|
|
approvalOrderService.deleteHistoricalRecord(approvalInfo.getApprovalId());
|
|
@@ -563,7 +594,9 @@ public class ApprovalController {
|
|
|
//添加流程信息记录
|
|
|
processInfo.setProcessState(4);
|
|
|
if(approvalOrderService.insertProcessInfo(processInfo) < 1){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ rj.setResultMsg("添加流程信息记录失败!");
|
|
|
+ return rj;
|
|
|
}
|
|
|
//调用第三方revokeTask接口执行撤销
|
|
|
approvalTaskService.revokeTask(approvalInfo.getActivitiId(),"业务员撤销审核");
|
|
@@ -572,7 +605,9 @@ public class ApprovalController {
|
|
|
//添加评论内容到流程信息表,不用修改任何状态
|
|
|
processInfo.setProcessState(0);
|
|
|
if(approvalOrderService.insertProcessInfo(processInfo) < 1){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ rj.setResultMsg("添加评论内容到流程信息失败!");
|
|
|
+ return rj;
|
|
|
}
|
|
|
break;
|
|
|
}
|