package com.zy.asrs.entity; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableName; import com.core.common.Cools; import com.core.common.SpringUtils; import com.zy.asrs.service.LocMastService; import com.zy.common.utils.Synchro; import com.zy.system.entity.User; import com.zy.system.service.UserService; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; @Data @TableName("all_loc_detl") @ExcelIgnoreUnannotated public class AllLocDetl implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value= "库位号") @TableField("loc_no") private String locNo; @ApiModelProperty(value= "托盘条码") private String zpallet; @ApiModelProperty(value= "数量") @ExcelProperty("数量") private Double anfme; @ApiModelProperty(value= "物料号") @ExcelProperty("物料号") private String matnr; @ApiModelProperty(value= "物料号") @ExcelProperty("物料号") private String maktx; @ApiModelProperty(value= "序列码") @ExcelProperty("序列码") private String batch; @ApiModelProperty(value= "单据编号") @ExcelProperty("单据编号") @TableField("order_no") private String orderNo; @ApiModelProperty(value= "规格") private String specs; @ApiModelProperty(value= "批次") private String model; @ApiModelProperty(value= "颜色") private String color; @ApiModelProperty(value= "品牌") private String brand; @ApiModelProperty(value= "单位") private String unit; @ApiModelProperty(value= "单价") private Double price; @ApiModelProperty(value= "包数") private Double units; @ApiModelProperty(value= "条码") private String barcode; @ApiModelProperty(value= "安全库存量") @TableField("safe_qty") private Double safeQty; @ApiModelProperty(value= "三方编码") @TableField("three_code") private String threeCode; @ApiModelProperty(value= "供应商编码") @TableField("supp_code") private String suppCode; @ApiModelProperty(value= "保质期") @TableField("dead_time") private String deadTime; @ApiModelProperty(value= "修改人员") @TableField("modi_user") private Long modiUser; @ApiModelProperty(value= "修改时间") @TableField("modi_time") private Date modiTime; @TableField("stock_freeze") @ApiModelProperty(value= "库存冻结{1:正常,0:冻结}") private Integer stockFreeze; public String getLocNo$(){ LocMastService service = SpringUtils.getBean(LocMastService.class); LocMast locMast = service.selectById(this.locNo); if (!Cools.isEmpty(locMast)){ return String.valueOf(locMast.getLocNo()); } return null; } public String getModiUser$(){ UserService service = SpringUtils.getBean(UserService.class); User user = service.selectById(this.modiUser); if (!Cools.isEmpty(user)){ return String.valueOf(user.getUsername()); } return null; } public String getModiTime$(){ if (Cools.isEmpty(this.modiTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.modiTime); } public void sync(Object source) { Synchro.Copy(source, this); } public String getStockFreeze$() { if (Cools.isEmpty(this.stockFreeze)){ return ""; } return this.stockFreeze == 1 ? "正常" : "冻结"; } }