package com.lxzn.framework.domain.webservice.request; import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import org.apache.commons.io.FilenameUtils; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * 集成3DE * @author clown * * @date 2022/9/19 */ @Data public class ThirdDeProgramSource implements Serializable { @TableId(value = "id") private String id; /*零件名称*/ @TableField(value = "part_name") private String partName; /*零件图号*/ @TableField(value = "part_no") private String partNo; /*版本号(工艺规程版本号)*/ @TableField(value = "revision_no") private String revisionNo; /*车间名称*/ @TableField(value = "nc_plant_name") private String ncPlantName; /*车间编号*/ @TableField(value = "nc_plant_no") private String ncPlantNo; /*工序编号*/ @TableField(value = "skgx_id") private String skgxId; /*工序名称*/ @TableField(value = "skgx_name") private String skgxName; /*机床型号 nc_jcid*/ @TableField(value = "nc_jcid") private String ncJcid; /*机床操作系统*/ @TableField(value = "nc_os") private String ncOs; /*设备编号*/ @TableField(value = "equipment_id") private String equipmentId; /*程序文件名(可能多个)*/ @TableField(value = "nc_file_name") private String ncFileName; private transient Map ncFiles; // 修复文件字段定义 private List files; // 添加文件信息类 @Data public static class FileInfo { private String file_name; // 添加其他可能字段 private String file_type; private Long file_size; } // 添加文件路径和名称字段 private String filePath; private String fileName; // 添加设置NC文件的方法 public void setNcFiles(Map ncFiles) { this.ncFiles = ncFiles; this.files = new ArrayList<>(); for (Map.Entry entry : ncFiles.entrySet()) { FileInfo fileInfo = new FileInfo(); fileInfo.setFile_name(entry.getKey()); fileInfo.setFile_size((long) entry.getValue().length); fileInfo.setFile_type(FilenameUtils.getExtension(entry.getKey())); this.files.add(fileInfo); } } }