package org.springblade.mdm.program.service; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springblade.core.tool.utils.Func; import org.springblade.mdm.flow.service.CureFlowService; import org.springblade.mdm.program.entity.NcNode; import org.springblade.mdm.program.entity.NcProgramExchange; import org.springblade.mdm.program.mapper.NcProgramExchangeMapper; import org.springframework.stereotype.Service; import java.util.List; /** * 工作流服务实现类 * * @author Chill */ @Slf4j @Service @AllArgsConstructor public class DncSendBackService { private final NcNodeService ncNodeService; private final NcProgramService ncProgramService; private final CureFlowService cureFlowService; private final NcProgramExchangeMapper ncProgramExchangeMapper; /** * 入库回传文件,并启动固化流程 * @param ids * @return */ public void dncFileAccept(String ids) { List idList = Func.toLongList(ids); NcProgramExchange exchange; //NcProgram program; NcNode programNode; for (Long id : idList) { exchange = ncProgramExchangeMapper.selectById(id); exchange.setStatus(2);//已入库状态 programNode = ncNodeService.getLastProgramNode(exchange.getName()); //如果是已经固化的则不需要启动流程 //启动固化流程 if(programNode.getIsCured() !=1) {//未固化的程序,启动固化流程 cureFlowService.start(programNode.getId()); } } } }