|
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<Long> 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());
|
}
|
}
|
|
}
|
|
|
}
|