package com.by4cloud.platformx.business.controller;
|
|
import com.by4cloud.platformx.business.constant.FlowNameEnum;
|
import com.by4cloud.platformx.business.service.ContractService;
|
import com.by4cloud.platformx.flow.task.dto.ProcessInstanceParamDto;
|
import com.by4cloud.platformx.flow.task.dto.ProcessNodeRecordParamDto;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
import lombok.RequiredArgsConstructor;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
/**
|
* 工作流回调
|
* @author xfei
|
* @date 2025/5/12 17:07
|
*/
|
@RestController
|
@RequiredArgsConstructor
|
@RequestMapping("/flowCallBack" )
|
@Slf4j
|
@Tag(description = "flowCallBack" , name = "流程回调" )
|
public class FlowCallBackController {
|
|
private final ContractService contractService;
|
|
/**
|
* 开始节点事件
|
* @param recordParamDto
|
* @return
|
*/
|
@PostMapping("/startNodeEvent")
|
public void startNodeEvent(@RequestBody ProcessNodeRecordParamDto recordParamDto){
|
|
}
|
/**
|
* 任务结束事件
|
* @param processInstanceParamDto
|
* @return
|
*/
|
@PostMapping("/endProcess")
|
public void endProcessEvent(@RequestBody ProcessInstanceParamDto processInstanceParamDto) {
|
if (processInstanceParamDto.getFlowName().equals(FlowNameEnum.合同审批.getName())) {
|
contractService.startApproval(Long.valueOf(processInstanceParamDto.getParamMap().get("id")+""));
|
}
|
}
|
|
}
|