blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcNodeController.java
@@ -14,7 +14,9 @@ import org.springblade.core.tool.api.R; import org.springblade.mdm.basesetting.machine.vo.MachineQueryVO; import org.springblade.mdm.basesetting.machine.vo.MachineVO; import org.springblade.mdm.program.entity.NcProgram; import org.springblade.mdm.program.service.NcNodeService; import org.springblade.mdm.program.service.NcProgramService; import org.springblade.mdm.program.vo.NcNodeProgramQueryVO; import org.springblade.mdm.program.vo.NcNodeProgramVO; import org.springblade.mdm.program.vo.NcNodeVO; @@ -34,7 +36,7 @@ @Tag(name = "程序节点", description = "程序节点") @Slf4j public class NcNodeController { private final NcProgramService ncProgramService; private final NcNodeService ncNodeService; /** @@ -66,6 +68,21 @@ @Operation(summary = "懒加载列表", description = "程序目录树形结构") public R<List<NcNodeVO>> lazyList(Long parentId) { List<NcNodeVO> list = ncNodeService.lazyList(parentId); if(list != null && !list.isEmpty()) { for(NcNodeVO ncNodeVO : list) { if(!"70".equals(ncNodeVO.getNodeType())){ break; } NcProgram program = ncProgramService.getByBindNodeId(ncNodeVO.getId()); if(program != null) { ncNodeVO.setProcessEdition(program.getProcessEdition()); ncNodeVO.setDrawingNo(program.getDrawingNo()); ncNodeVO.setMachineCode(program.getMachineCode()); ncNodeVO.setProcessName(program.getProcessName()); } } } return R.data(list); } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/entity/NcProgram.java
@@ -46,7 +46,7 @@ /** * 工序,如“精铣” */ //private String processName; private String processName; /** * 备注 */ blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java
@@ -62,6 +62,7 @@ import java.text.DecimalFormat; import java.util.ArrayList; import java.util.List; import java.util.Optional; /** * 工作流服务实现类 @@ -139,6 +140,7 @@ prog.setProcessEdition(uploadVO.getProcessEdition()); prog.setIsLastEdition(1); prog.setMachineCode(uploadVO.getMachineCode()); prog.setProcessName(uploadVO.getProcessName()); boolean isTextFile = false; try { isTextFile = FileContentUtil.isTextFile(file.getInputStream()); @@ -297,4 +299,20 @@ return dirPath+File.separator+prog.getName(); } /** * * @param bindNcNodeId * @return */ public NcProgram getByBindNodeId(Long bindNcNodeId) { LambdaQueryWrapper<NcProgram> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(NcProgram::getBindNcNodeId, bindNcNodeId); wrapper.eq(NcProgram::getIsLastEdition,1); Optional<NcProgram> progOpt = this.getOneOpt(wrapper); return progOpt.orElse(null); } } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/vo/NcNodeVO.java
@@ -24,4 +24,11 @@ private String remark; @Schema(description = "创建用户名称") private String createUserName; @Schema(description = "工序,如“精铣”,程序文件节点的属性") private String processName; @Schema(description = "工序版本,程序文件节点的属性") private String processEdition; @Schema(description = "零组件号/图号,程序文件节点的属性") private String drawingNo; }