platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/FlowCallBackController.java
@@ -1,6 +1,10 @@
package com.by4cloud.platformx.business.controller;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.by4cloud.platformx.business.constant.FlowNameEnum;
import com.by4cloud.platformx.business.entity.ContractDelayOut;
import com.by4cloud.platformx.business.service.ContractDelayOutService;
import com.by4cloud.platformx.business.service.ContractInvoiceService;
import com.by4cloud.platformx.business.service.ContractService;
import com.by4cloud.platformx.flow.task.constant.TaskStatusEnum;
import com.by4cloud.platformx.flow.task.dto.ProcessInstanceParamDto;
@@ -26,6 +30,8 @@
public class FlowCallBackController {
   private final ContractService contractService;
   private final ContractInvoiceService contractInvoiceService;
   private final ContractDelayOutService delayOutService;
   /**
     * 开始节点事件
@@ -35,6 +41,9 @@
    @PostMapping("/startNodeEvent")
    public void startNodeEvent(@RequestBody ProcessNodeRecordParamDto recordParamDto){
      if (recordParamDto.getFlowName().equals(FlowNameEnum.合同审批.getName())) {
      }
      if (recordParamDto.getFlowName().equals(FlowNameEnum.销售挂账审批.getName())) {
      }
    }
@@ -55,6 +64,26 @@
            contractService.refuseApproval(Long.valueOf(processInstanceParamDto.getParamMap().get("id")+""));
         }
        }
      if (processInstanceParamDto.getFlowName().equals(FlowNameEnum.销售挂账审批.getName())) {
         //通过后更新主表状态
         if (processInstanceParamDto.getTaskStatus()== TaskStatusEnum.YJS.getCode()){
            contractInvoiceService.takeEffect(Long.valueOf(processInstanceParamDto.getParamMap().get("id")+""));
         }
         //拒绝后回退主表状态
         if (processInstanceParamDto.getTaskStatus()== TaskStatusEnum.JJ.getCode()){
            contractInvoiceService.refuseApproval(Long.valueOf(processInstanceParamDto.getParamMap().get("id")+""));
         }
      }
      if (processInstanceParamDto.getFlowName().equals(FlowNameEnum.延期出货审批.getName())) {
         //通过后更新主表状态
         if (processInstanceParamDto.getTaskStatus()== TaskStatusEnum.YJS.getCode()){
            delayOutService.approvalPass(Long.valueOf(processInstanceParamDto.getParamMap().get("contractId")+""));
         }
         //拒绝后回退主表状态
         if (processInstanceParamDto.getTaskStatus()== TaskStatusEnum.JJ.getCode()){
            delayOutService.refuseApproval(Long.valueOf(processInstanceParamDto.getParamMap().get("delayOutService")+""));
         }
      }
    }
}