yangys
2025-08-16 04a3c68a77a73e4d1fb4e68bbaf51ae4b1d31219
增加锁定
已修改3个文件
55 ■■■■■ 文件已修改
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcNodeController.java 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/entity/NcNode.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcNodeController.java
@@ -67,6 +67,13 @@
        return R.<Boolean>status(true);
    }
    @PostMapping("/lock")
    @Operation(summary = "锁定节点(程序包名)")
    public R<Boolean> lock(@Parameter(description="程序包名节点id)")Long id) {
        ncNodeService.lock(id);
        return R.<Boolean>status(true);
    }
    @GetMapping("/lazy-list")
    @Operation(summary = "懒加载列表", description = "程序目录树形结构")
    public R<List<NcNodeVO>> lazyList(Long parentId) {
@@ -88,28 +95,7 @@
            return R.fail("请输入名称");
        }
        List<NcNodeVO> list = ncNodeService.searchList(queryVO);
        /*
        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());
                    ncNodeVO.setVersionNumber(program.getVersionNumber());
                    //record中找不到时未启动0;找到了需要查询流程实例id,是否运行中
                    ncNodeVO.setFlowStatus(programFlowStatusQueryService.queryFlowStatus(program.getId()));
                }
            }
        }
         */
        return R.data(list);
    }
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/entity/NcNode.java
@@ -55,6 +55,15 @@
    public static final String TYPE_PROGRAM_FILE = "70";
    /**
     * 未锁定
     */
    public static final int UNLOCK = 0;
    /**
     * 已锁定
     */
    public static final int LOCKED = 1;
    /**
     * 文件节点文件类型:程序
     */
    public static final String FILE_CATEGOAY_PROGRAM = "program";
@@ -205,4 +214,11 @@
    public void upgradeVersionNUmber() {
        this.versionNumber = genNewVersionNumber();
    }
    /**
     * 锁定节点
     */
    public void lock() {
        this.isLocked = LOCKED;
    }
}
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java
@@ -310,4 +310,15 @@
        this.updateById(node);
    }
    /**
     * 锁定节点
     * @param id 程序包节点id
     */
    @Transactional
    public void lock(Long id) {
        NcNode node = this.getById(id);
        node.lock();
        this.updateById(node);
    }
}