yangys
2025-07-07 4301ffcfa7d715d7341cb77ba29dee24366fb2a3
dnc导出补充字段
已修改6个文件
92 ■■■■ 文件已修改
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/MdmProgramImportController.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcProgramApprovedMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/MdmProgramImportService.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramExportDNCService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/vo/MdmProgramImportVO.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/vo/NcProgramExportDncPageVO.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/MdmProgramImportController.java
@@ -51,10 +51,10 @@
            return R.fail(e.getMessage());
        }
    }
    /*
    @PostMapping("accept")
    @ApiOperationSupport(order = 2)
    @Operation(summary = "MDM程序入库入库", description = "涉密网程序确认入库")
    @Operation(summary = "MDM程序入库", description = "涉密网程序确认入库")
    public R<Void> accept(@RequestParam String ids) {
        try {
            mdmProgramImportService.mdmFileAccept(ids);
@@ -63,5 +63,5 @@
            return R.fail(e.getMessage());
        }
        return R.success();
    }
    }*/
}
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcProgramApprovedMapper.xml
@@ -11,7 +11,7 @@
        <result column="is_deleted" property="isDeleted"/>
    </resultMap>
    <select id="exportDncPageQuery" resultType="org.springblade.mdm.program.vo.NcProgramExportDncPageVO">
        select a.id,a.nc_program_id,p.name,p.nc_node_id,a.create_time,p.process_name from mdm_nc_program_approved a inner join mdm_nc_program p on a.nc_program_id=p.id
        select a.id,a.nc_program_id,p.name,p.nc_node_id,p.part_no,p.part_no_edition,p.process_name,a.create_time from mdm_nc_program_approved a inner join mdm_nc_program p on a.nc_program_id=p.id
        where a.is_deleted=0
        <where>
            <if test="query.name!=null and query.name!=''">
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/MdmProgramImportService.java
@@ -54,7 +54,7 @@
            InputStream zipFileInputStream = file.getInputStream();//test
            byte[] bytes = FileUtil.copyToByteArray(zipFileInputStream);
            list = parseDncZipFromByteArray(bytes);
            list = parseMdmZipFromByteArray(bytes);
        } catch (IOException e) {
@@ -89,10 +89,8 @@
        System.out.println("创建的临时文件: " + tempFile);
        return tempFile.toFile();
    }
    public static List<MdmProgramImportVO> parseDncZipFromByteArray(byte[] zipData) throws IOException {
    public static List<MdmProgramImportVO> parseMdmZipFromByteArray(byte[] zipData) throws IOException {
        List<MdmProgramImportVO> list = new ArrayList<>();
        //List<DncSendBackData> datas  = ZipFileDirectoryScanner.getFilesInDirectoryRecursive(zipData, "");
        Map<String,String> fileMd5Map = new HashMap<>();
        Map<String,MdmProgramImportVO> fileDataMap = new HashMap<>();
        try (SeekableInMemoryByteChannel channel = new SeekableInMemoryByteChannel(zipData);
@@ -101,9 +99,8 @@
            ZipArchiveEntry entry;
            Enumeration<ZipArchiveEntry> entries = zipFile.getEntries();
            while (entries.hasMoreElements()) {
            //while ((entry = zis.getNextZipEntry()) != null) {
                entry = entries.nextElement();
                DncSendBackData prog = new DncSendBackData();
                String entryName = entry.getName();
                if (!entry.isDirectory()) {
@@ -120,9 +117,19 @@
                                d.setName(jsonObject.getString("name"));
                                d.setId(jsonObject.getLong("id"));
                                d.setCode(jsonObject.getString("code"));
                                //d.setFileBackTime(LocalDateTime.now());//到达时间
                                d.setDescription(jsonObject.getString("description"));
                                d.setCategory(jsonObject.getString("category"));
                                d.setBindNcNodeId(jsonObject.getLong("bindNcNodeId"));
                                d.setIsLastEdition(jsonObject.getInteger("isLastEdition"));
                                d.setIsLocked(jsonObject.getInteger("isLocked"));
                                d.setIsTest(jsonObject.getInteger("isTest"));
                                d.setMachineCode(jsonObject.getString("machineCode"));
                                d.setNcNodeId(jsonObject.getLong("ncNodeId"));
                                d.setPartNo(jsonObject.getString("partNo"));
                                d.setProcessEdition(jsonObject.getString("processEdition"));
                                fileDataMap.put(d.getName(),d);
                                list.add(d);
                            }
@@ -133,11 +140,6 @@
                        }
                    }
                    System.out.println("文件名: " + entry.getName());
                    System.out.println("大小: " + entry.getSize());
                    // 读取文件内容到字节数组
                    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
                }
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramExportDNCService.java
@@ -127,6 +127,7 @@
            recObj.put("name",program.getName());
            recObj.put("partNo",program.getPartNo());
            recObj.put("ncNodeId",program.getNcNodeId());
            recObj.put("bindNcNodeId",program.getBindNcNodeId());
            recObj.put("url",program.getUrl());
            recObj.put("isCured",program.getIsCured());
            recObj.put("isLocked",program.getIsLocked());
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/vo/MdmProgramImportVO.java
@@ -21,6 +21,56 @@
    private String code;
    @Schema(description = "程序名称")
    private String name;
    private long ncNodeId;
    @Schema(description = "同名绑定节点id")
    private Long bindNcNodeId;
    @Schema(description = "文件地址")
    private String url;
    @Schema(description = "文件类型")
    private String category;
    @Schema(description = "是否为文本类型")
    private Boolean isTextFile;
    /**
     * 工序,如“精铣”
     */
    //private String processName;
    /**
     * 备注
     */
    //private String remark;
    @Schema(description = "设备(机床)编码")
    private String machineCode;
    @Schema(description = "图号")
    private String partNo;
    /**
     * 描述
     */
    @Schema(description = "描述")
    private String description;
    @Schema(description = "是否固化")
    private Integer isCured;
    @Schema(description = "工序版次")
    private String processEdition;
    @Schema(description = "是否最新版次,1:最新版次;0:历史版次")
    private Integer isLastEdition = 1;
    @Schema(description = "是否锁定")
    private Integer isLocked = 0;
    @Schema(description = "是否测试程序")
    private Integer isTest = 0;
    private String md5;
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/vo/NcProgramExportDncPageVO.java
@@ -13,5 +13,10 @@
public class NcProgramExportDncPageVO extends BaseVO {
    @Schema(description = "程序名称")
    private String name;
    @Schema(description = "图号")
    private String partNo;
    @Schema(description = "图号版次")
    private String partNoEdition;
    @Schema(description = "工序名称")
    private String processName;
}