package com.klp.domain.vo; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import com.klp.common.annotation.ExcelDictFormat; import com.klp.common.convert.ExcelDictConvert; import lombok.Data; import java.math.BigDecimal; /** * 钢卷物料表视图对象 wms_material_coil * * @author Joshi * @date 2025-07-18 */ @Data @ExcelIgnoreUnannotated public class WmsMaterialCoilVo { private static final long serialVersionUID = 1L; /** * 主键ID */ @ExcelProperty(value = "主键ID") private Long coilId; /** * 入场钢卷号 */ @ExcelProperty(value = "入场钢卷号") private String enterCoilNo; /** * 当前钢卷号 */ @ExcelProperty(value = "当前钢卷号") private String currentCoilNo; /** * 厂家原料卷号 */ @ExcelProperty(value = "厂家原料卷号") private String supplierCoilNo; /** * 数据类型(0=历史,1=现存) */ @ExcelProperty(value = "数据类型", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "0=历史,1=现存") private Integer dataType; /** * 所在库区ID */ @ExcelProperty(value = "所在库区ID") private Long warehouseId; /** * 下一库区ID */ @ExcelProperty(value = "下一库区ID") private Long nextWarehouseId; /** * 关联二维码ID */ @ExcelProperty(value = "关联二维码ID") private Long qrcodeRecordId; /** * 班组 */ @ExcelProperty(value = "班组") private String team; /** * 是否合卷/分卷 */ @ExcelProperty(value = "是否合卷/分卷", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "0=否,1=分卷,2=合卷") private Integer hasMergeSplit; /** * 父卷号 */ @ExcelProperty(value = "父卷号") private String parentCoilNos; /** * 物品类型 */ @ExcelProperty(value = "物品类型") private String itemType; /** * 物品ID */ @ExcelProperty(value = "物品ID") private Long itemId; /** * 毛重(kg) */ @ExcelProperty(value = "毛重(kg)") private BigDecimal grossWeight; /** * 净重(kg) */ @ExcelProperty(value = "净重(kg)") private BigDecimal netWeight; /** * 状态 */ @ExcelProperty(value = "状态", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "0=在库,1=在途,2=已出库") private Integer status; /** * 备注 */ @ExcelProperty(value = "备注") private String remark; // ========== 关联对象属性 ========== /** * 所在库区信息 */ private WmsWarehouseVo warehouse; /** * 下一库区信息 */ private WmsWarehouseVo nextWarehouse; /** * 二维码信息 */ private WmsGenerateRecordVo qrcodeRecord; /** * 原材料信息(当itemType为raw_material时) */ private WmsRawMaterialVo rawMaterial; /** * 产品信息(当itemType为product时) */ private Object product; // 产品VO待定义 }