package org.springblade.mdm.flow.excution; import lombok.extern.slf4j.Slf4j; import org.springblade.mdm.flow.constants.FlowConstant; import org.springblade.mdm.flow.service.FlowProgramProperties; import org.springblade.mdm.program.entity.NcNode; import org.springblade.mdm.program.entity.NcProgramApproved; import org.springblade.mdm.program.service.NcProgramApprovedService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Slf4j @Component public class ListenerHelper { @Autowired private NcProgramApprovedService approvedService; //增加一个导出工控网的记录 /** * 保存审批完成的记录 * @param packageNode * @param props */ public void addApproveTable(NcNode packageNode, FlowProgramProperties props){ if(FlowConstant.Y.equals(props.getProgramOnMachine())){ log.warn("现场编制,不进入审批记录表"); return ; } NcProgramApproved approved = new NcProgramApproved(); approved.setProgramName(packageNode.getName()); approved.setNcNodeId(packageNode.getId());//程序包节点id approved.setTitle(props.getTitle()); approved.setProgrammerId(props.getActProgrammerId()); approved.setProcessInstanceId(props.getProcessInstanceId()); approvedService.save(approved); } }