| | |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | | import io.swagger.v3.oas.annotations.Parameter; |
| | | import io.swagger.v3.oas.annotations.tags.Tag; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | import org.apache.poi.ss.usermodel.DateUtil; |
| | | import org.flowable.engine.RuntimeService; |
| | | import org.flowable.engine.TaskService; |
| | | import org.flowable.engine.runtime.ProcessInstance; |
| | | import org.springblade.core.mp.support.Condition; |
| | | import org.springblade.core.mp.support.Query; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.mdm.basesetting.producedivision.entity.QinzheFgb; |
| | | import org.springblade.mdm.flow.constants.FlowContants; |
| | | import org.springblade.mdm.flow.entity.TaskDispatch; |
| | | import org.springblade.mdm.flow.excution.StartDispatcher; |
| | | import org.springblade.mdm.flow.service.FlowProgramFileService; |
| | | import org.springblade.mdm.flow.service.TaskDispatchService; |
| | | import org.springblade.mdm.flow.service.execute.*; |
| | | import org.springblade.mdm.flow.vo.BatchDispatchVO; |
| | | import org.springblade.mdm.flow.vo.DispathTaskQueryVO; |
| | | import org.springblade.mdm.flow.vo.FlowStartResult; |
| | | import org.springblade.mdm.flow.vo.TaskAssignVO; |
| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.time.LocalDateTime; |
| | | import java.util.Map; |
| | | |
| | | @Slf4j |
| | | @RestController |
| | |
| | | |
| | | @PostMapping("/force-start") |
| | | @Operation(summary = "强制启动派工", description = "从任务异常记录启动派工流程") |
| | | public R<Boolean> forceStart(long id) { |
| | | public R<Boolean> forceStart(long id,Long producePlanId) { |
| | | try { |
| | | TaskDispatch dispatch = taskDispatchService.getById(id); |
| | | |
| | | TaskAssignVO startVO = new TaskAssignVO(); |
| | | BeanUtils.copyProperties(dispatch, startVO); |
| | | startVO.setTitle(startVO.getDrawingNo()+"-"+startVO.getProcessNo()+"-"+startVO.getProcessEdition()+"数控程序编制"); |
| | | if(producePlanId != null){ |
| | | startVO.setProducePlanId(producePlanId); |
| | | } |
| | | try { |
| | | FlowStartResult result = dispatcher.start(startVO); |
| | | dispatch.setStatus(TaskDispatch.STATUS_STARTED); |