Commit ca0157ca by xieshaohua

[修改]流程审批处理

parent 45c1de92
...@@ -44,7 +44,7 @@ public class WorkOrderInfoVO { ...@@ -44,7 +44,7 @@ public class WorkOrderInfoVO {
/** /**
* 流程环节 发起、处理、审批 * 流程环节 发起、处理、审批
*/ */
@Schema(description = "流程环节 发起、处理、审批") @Schema(description = "流程环节 发起、处理、审批、关闭、失效")
private String stage; private String stage;
/** /**
* 工单创建时间 * 工单创建时间
......
...@@ -10,7 +10,9 @@ public enum OrderProcessStageTypeEnum { ...@@ -10,7 +10,9 @@ public enum OrderProcessStageTypeEnum {
PROCESS_CREATE("发起"), PROCESS_CREATE("发起"),
PROCESS_HANDLER("处理"), PROCESS_HANDLER("处理"),
PROCESS_APPROVER("审批"); PROCESS_APPROVER("审批"),
PROCESS_DONE("关闭"),
PROCESS_INVALIDATE("失效");
public String getName() { public String getName() {
return name; return name;
......
...@@ -2,10 +2,10 @@ package com.keymobile.governworkorder.common.type; ...@@ -2,10 +2,10 @@ package com.keymobile.governworkorder.common.type;
public enum OrderTypeEnum { public enum OrderTypeEnum {
DATA_UPDATE("资产变更"), DATA_UPDATE("资产完善"),
DATA_ADD("资产新增"), DATA_ADD("资产新增"),
DATA_OFF("资产下架"), DATA_OFF("资产下架"),
DATA_TRANSFER("资产下架"); DATA_TRANSFER("资产转移");
public String getName() { public String getName() {
return name; return name;
......
...@@ -68,7 +68,7 @@ public class WorkOrderApi { ...@@ -68,7 +68,7 @@ public class WorkOrderApi {
@RequestMapping(value = "/confirmData", method = {RequestMethod.POST}) @RequestMapping(value = "/confirmData", method = {RequestMethod.POST})
@Operation(summary = "确认数据", description = "") @Operation(summary = "确认数据", description = "")
public void confirmData(@RequestParam String workOrderId, public void confirmData(@RequestParam String workOrderId,
@RequestParam List<WorkOrderConfirmDataDto> confirmDataList) { @RequestBody List<WorkOrderConfirmDataDto> confirmDataList) {
workOrderService.confirmData(workOrderId, confirmDataList); workOrderService.confirmData(workOrderId, confirmDataList);
} }
......
...@@ -40,7 +40,7 @@ public class WorkOrderInfo { ...@@ -40,7 +40,7 @@ public class WorkOrderInfo {
*/ */
private String status; private String status;
/** /**
* 流程环节 发起、处理、审批 * 流程环节 发起、处理、审批、关闭、失效
*/ */
private String stage; private String stage;
/** /**
......
...@@ -211,7 +211,7 @@ public class WorkOrderServiceImpl implements WorkOrderService { ...@@ -211,7 +211,7 @@ public class WorkOrderServiceImpl implements WorkOrderService {
WorkOrderInfo workOrder = mongoTemplate.findById(workOrderId, WorkOrderInfo.class); WorkOrderInfo workOrder = mongoTemplate.findById(workOrderId, WorkOrderInfo.class);
Assert.notNull(workOrder, "找不到对应工单"); Assert.notNull(workOrder, "找不到对应工单");
if (!StringUtils.equals(OrderProcessStageTypeEnum.PROCESS_APPROVER.getName(), workOrder.getStage()) if (!StringUtils.equals(OrderProcessStageTypeEnum.PROCESS_APPROVER.getName(), workOrder.getStage())
|| contains(workOrder.getNextUserName(), LogManager.getUserName())) { || !contains(workOrder.getNextUserName(), LogManager.getUserName())) {
throw new RuntimeException("非审批人无法确认工单"); throw new RuntimeException("非审批人无法确认工单");
} }
for (WorkOrderConfirmDataDto item : confirmDataList) { for (WorkOrderConfirmDataDto item : confirmDataList) {
...@@ -336,7 +336,7 @@ public class WorkOrderServiceImpl implements WorkOrderService { ...@@ -336,7 +336,7 @@ public class WorkOrderServiceImpl implements WorkOrderService {
mongoTemplate.save(process); mongoTemplate.save(process);
workOrder.setStatus(OrderStatusTypeEnum.STATUS_PROCESSING.getName()); workOrder.setStatus(OrderStatusTypeEnum.STATUS_PROCESSING.getName());
workOrder.setStage(OrderProcessStageTypeEnum.PROCESS_CREATE.getName()); workOrder.setStage(OrderProcessStageTypeEnum.PROCESS_HANDLER.getName());
workOrder.setUpdateTime(DateUtil.getDateTime()); workOrder.setUpdateTime(DateUtil.getDateTime());
workOrder.setNextUserName(workOrder.getHandleUserName()); workOrder.setNextUserName(workOrder.getHandleUserName());
workOrder.setNextUserDname(workOrder.getHandleUserDname()); workOrder.setNextUserDname(workOrder.getHandleUserDname());
...@@ -363,7 +363,7 @@ public class WorkOrderServiceImpl implements WorkOrderService { ...@@ -363,7 +363,7 @@ public class WorkOrderServiceImpl implements WorkOrderService {
//处理人无法驳回 //处理人无法驳回
if (StringUtils.equals(OrderProcessStageTypeEnum.PROCESS_HANDLER.getName(), workOrder.getStage()) if (StringUtils.equals(OrderProcessStageTypeEnum.PROCESS_HANDLER.getName(), workOrder.getStage())
&& StringUtils.equals(OrderApprovalTypeEnum.APPROVAL_PASS.getName(), processVO.getType())) { && StringUtils.equals(OrderApprovalTypeEnum.APPROVAL_REJECT.getName(), processVO.getType())) {
throw new RuntimeException("处理人无法驳回"); throw new RuntimeException("处理人无法驳回");
} }
...@@ -377,7 +377,7 @@ public class WorkOrderServiceImpl implements WorkOrderService { ...@@ -377,7 +377,7 @@ public class WorkOrderServiceImpl implements WorkOrderService {
//驳回 //驳回
if (StringUtils.equals(OrderApprovalTypeEnum.APPROVAL_REJECT.getName(), processVO.getType())) { if (StringUtils.equals(OrderApprovalTypeEnum.APPROVAL_REJECT.getName(), processVO.getType())) {
//资产变更工单审批人驳回返回处理人处理,否则工单失效 //资产完善工单审批人驳回返回处理人处理,否则工单失效
if (StringUtils.equals(OrderTypeEnum.DATA_UPDATE.getName(), workOrder.getType())) { if (StringUtils.equals(OrderTypeEnum.DATA_UPDATE.getName(), workOrder.getType())) {
process.setNextUserName(workOrder.getHandleUserName()); process.setNextUserName(workOrder.getHandleUserName());
process.setNextUserDname(workOrder.getHandleUserDname()); process.setNextUserDname(workOrder.getHandleUserDname());
...@@ -391,7 +391,7 @@ public class WorkOrderServiceImpl implements WorkOrderService { ...@@ -391,7 +391,7 @@ public class WorkOrderServiceImpl implements WorkOrderService {
process.setNextUserDname(null); process.setNextUserDname(null);
workOrder.setNextUserName(null); workOrder.setNextUserName(null);
workOrder.setNextUserDname(null); workOrder.setNextUserDname(null);
workOrder.setStage(null); workOrder.setStage(OrderProcessStageTypeEnum.PROCESS_INVALIDATE.getName());
workOrder.setStatus(OrderStatusTypeEnum.STATUS_INVALIDATE.getName()); workOrder.setStatus(OrderStatusTypeEnum.STATUS_INVALIDATE.getName());
mongoTemplate.save(process); mongoTemplate.save(process);
mongoTemplate.save(workOrder); mongoTemplate.save(workOrder);
...@@ -408,7 +408,7 @@ public class WorkOrderServiceImpl implements WorkOrderService { ...@@ -408,7 +408,7 @@ public class WorkOrderServiceImpl implements WorkOrderService {
process.setNextUserDname(null); process.setNextUserDname(null);
workOrder.setNextUserName(null); workOrder.setNextUserName(null);
workOrder.setNextUserDname(null); workOrder.setNextUserDname(null);
workOrder.setStage(null); workOrder.setStage(OrderProcessStageTypeEnum.PROCESS_DONE.getName());
workOrder.setStatus(OrderStatusTypeEnum.STATUS_DONE.getName()); workOrder.setStatus(OrderStatusTypeEnum.STATUS_DONE.getName());
mongoTemplate.save(process); mongoTemplate.save(process);
mongoTemplate.save(workOrder); mongoTemplate.save(workOrder);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment