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<String, byte[]> ncFiles;
|
|
// 修复文件字段定义
|
private List<FileInfo> 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<String, byte[]> ncFiles) {
|
this.ncFiles = ncFiles;
|
this.files = new ArrayList<>();
|
|
for (Map.Entry<String, byte[]> 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);
|
}
|
}
|
|
}
|