| package com.zy.asrs.wms.asrs.entity;  | 
|   | 
| import com.baomidou.mybatisplus.annotation.*;  | 
|   | 
| import java.text.SimpleDateFormat;  | 
| import java.util.Date;  | 
|   | 
| import com.zy.asrs.wms.asrs.service.OrderService;  | 
| import com.zy.asrs.wms.system.entity.Host;  | 
| import com.zy.asrs.wms.system.entity.User;  | 
| import lombok.experimental.Accessors;  | 
| import org.springframework.format.annotation.DateTimeFormat;  | 
| import java.text.SimpleDateFormat;  | 
| import java.util.Date;  | 
|   | 
| import com.baomidou.mybatisplus.annotation.TableLogic;  | 
| import io.swagger.annotations.ApiModel;  | 
| import io.swagger.annotations.ApiModelProperty;  | 
| import lombok.Data;  | 
| import com.zy.asrs.framework.common.Cools;  | 
| import com.zy.asrs.framework.common.SpringUtils;  | 
| import com.zy.asrs.wms.system.service.UserService;  | 
| import com.zy.asrs.wms.system.service.HostService;  | 
| import com.zy.asrs.common.utils.Synchro;  | 
|   | 
| import java.io.Serializable;  | 
| import java.util.Date;  | 
|   | 
| @Data  | 
| @TableName("man_cache_site")  | 
| @Accessors(chain = true)  | 
| public class CacheSite implements Serializable {  | 
|   | 
|     private static final long serialVersionUID = 1L;  | 
|   | 
|     /**  | 
|      * ID  | 
|      */  | 
|     @ApiModelProperty(value= "ID")  | 
|     @TableId(value = "id", type = IdType.AUTO)  | 
|     private Long id;  | 
|   | 
|     /**  | 
|      * 站点编号  | 
|      */  | 
|     @ApiModelProperty(value= "站点编号")  | 
|     private String siteNo;  | 
|   | 
|     @ApiModelProperty("Tag编码")  | 
|     @TableField("`index`")  | 
|     private String index;  | 
|   | 
|     /**  | 
|      * 站点状态 0: 空站  1: 满站  2: 预约    | 
|      */  | 
|     @ApiModelProperty(value= "站点状态 0: 空站  1: 满站  2: 预约  ")  | 
|     private Integer siteStatus;  | 
|   | 
|     /**  | 
|      * 订单ID  | 
|      */  | 
|     @ApiModelProperty(value= "订单ID")  | 
|     @TableField(updateStrategy = FieldStrategy.IGNORED)  | 
|     private Long orderId;  | 
|   | 
|     /**  | 
|      * 订单编号  | 
|      */  | 
|     @ApiModelProperty(value= "订单编号")  | 
|     @TableField(updateStrategy = FieldStrategy.IGNORED)  | 
|     private String orderNo;  | 
|   | 
|     /**  | 
|      * 所属机构  | 
|      */  | 
|     @ApiModelProperty(value= "所属机构")  | 
|     private Long hostId;  | 
|   | 
|     /**  | 
|      * 状态 1: 正常  0: 禁用    | 
|      */  | 
|     @ApiModelProperty(value= "状态 1: 正常  0: 禁用  ")  | 
|     private Integer status;  | 
|   | 
|     /**  | 
|      * 是否删除 1: 是  0: 否    | 
|      */  | 
|     @ApiModelProperty(value= "是否删除 1: 是  0: 否  ")  | 
|     @TableLogic  | 
|     private Integer deleted;  | 
|   | 
|     /**  | 
|      * 添加时间  | 
|      */  | 
|     @ApiModelProperty(value= "添加时间")  | 
|     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")  | 
|     private Date createTime;  | 
|   | 
|     /**  | 
|      * 添加人员  | 
|      */  | 
|     @ApiModelProperty(value= "添加人员")  | 
|     private Long createBy;  | 
|   | 
|     /**  | 
|      * 修改时间  | 
|      */  | 
|     @ApiModelProperty(value= "修改时间")  | 
|     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")  | 
|     private Date updateTime;  | 
|   | 
|     /**  | 
|      * 修改人员  | 
|      */  | 
|     @ApiModelProperty(value= "修改人员")  | 
|     private Long updateBy;  | 
|   | 
|     /**  | 
|      * 备注  | 
|      */  | 
|     @ApiModelProperty(value= "备注")  | 
|     private String memo;  | 
|   | 
|     /**  | 
|      * 通道  | 
|      */  | 
|     @ApiModelProperty(value= "通道")  | 
|     private String channel;  | 
|   | 
|     /**  | 
|      * 集货ID  | 
|      */  | 
|     @ApiModelProperty(value= "集货ID")  | 
|     @TableField(updateStrategy = FieldStrategy.IGNORED)  | 
|     private Long platformId;  | 
|   | 
|     /**  | 
|      * 集货编号  | 
|      */  | 
|     @ApiModelProperty(value= "集货编号")  | 
|     @TableField(updateStrategy = FieldStrategy.IGNORED)  | 
|     private String platformNo;  | 
|   | 
|     /**  | 
|      * 播种墙库位容器码  | 
|      */  | 
|     @ApiModelProperty(value = "播种墙库位容器码")  | 
|     @TableField(updateStrategy = FieldStrategy.IGNORED)  | 
|     private String barcode;  | 
|   | 
|     public CacheSite() {}  | 
|   | 
|     public CacheSite(String siteNo,Integer siteStatus,Long orderId,String orderNo,Long hostId,Integer status, String barcode,Integer deleted,Date createTime,Long createBy,Date updateTime,Long updateBy,String memo) {  | 
|         this.siteNo = siteNo;  | 
|         this.siteStatus = siteStatus;  | 
|         this.orderId = orderId;  | 
|         this.orderNo = orderNo;  | 
|         this.barcode = barcode;  | 
|         this.hostId = hostId;  | 
|         this.status = status;  | 
|         this.deleted = deleted;  | 
|         this.createTime = createTime;  | 
|         this.createBy = createBy;  | 
|         this.updateTime = updateTime;  | 
|         this.updateBy = updateBy;  | 
|         this.memo = memo;  | 
|     }  | 
|   | 
| //    CacheSite cacheSite = new CacheSite(  | 
| //            null,    // 站点编号  | 
| //            null,    // 站点状态  | 
| //            null,    // 订单ID  | 
| //            null,    // 订单编号  | 
| //            null,    // 所属机构  | 
| //            null,    // 状态  | 
| //            null,    // 是否删除  | 
| //            null,    // 添加时间  | 
| //            null,    // 添加人员  | 
| //            null,    // 修改时间  | 
| //            null,    // 修改人员  | 
| //            null    // 备注  | 
| //    );  | 
|   | 
|     public String getSiteStatus$(){  | 
|         if (null == this.siteStatus){ return null; }  | 
|         switch (this.siteStatus){  | 
|             case 0:  | 
|                 return "空站";  | 
|             case 1:  | 
|                 return "满站";  | 
|             case 2:  | 
|                 return "预约";  | 
|             default:  | 
|                 return String.valueOf(this.siteStatus);  | 
|         }  | 
|     }  | 
|   | 
|     public String getOrderId$(){  | 
|         OrderService service = SpringUtils.getBean(OrderService.class);  | 
|         Order order = service.getById(this.orderId);  | 
|         if (!Cools.isEmpty(order)){  | 
|             return String.valueOf(order.getId());  | 
|         }  | 
|         return null;  | 
|     }  | 
|   | 
|     public String getHostId$(){  | 
|         HostService service = SpringUtils.getBean(HostService.class);  | 
|         Host host = service.getById(this.hostId);  | 
|         if (!Cools.isEmpty(host)){  | 
|             return String.valueOf(host.getName());  | 
|         }  | 
|         return null;  | 
|     }  | 
|   | 
|     public String getStatus$(){  | 
|         if (null == this.status){ return null; }  | 
|         switch (this.status){  | 
|             case 1:  | 
|                 return "正常";  | 
|             case 0:  | 
|                 return "禁用";  | 
|             default:  | 
|                 return String.valueOf(this.status);  | 
|         }  | 
|     }  | 
|   | 
|     public String getDeleted$(){  | 
|         if (null == this.deleted){ return null; }  | 
|         switch (this.deleted){  | 
|             case 1:  | 
|                 return "是";  | 
|             case 0:  | 
|                 return "否";  | 
|             default:  | 
|                 return String.valueOf(this.deleted);  | 
|         }  | 
|     }  | 
|   | 
|     public String getCreateTime$(){  | 
|         if (Cools.isEmpty(this.createTime)){  | 
|             return "";  | 
|         }  | 
|         return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime);  | 
|     }  | 
|   | 
|     public String getCreateBy$(){  | 
|         UserService service = SpringUtils.getBean(UserService.class);  | 
|         User user = service.getById(this.createBy);  | 
|         if (!Cools.isEmpty(user)){  | 
|             return String.valueOf(user.getNickname());  | 
|         }  | 
|         return null;  | 
|     }  | 
|   | 
|     public String getUpdateTime$(){  | 
|         if (Cools.isEmpty(this.updateTime)){  | 
|             return "";  | 
|         }  | 
|         return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime);  | 
|     }  | 
|   | 
|     public String getUpdateBy$(){  | 
|         UserService service = SpringUtils.getBean(UserService.class);  | 
|         User user = service.getById(this.updateBy);  | 
|         if (!Cools.isEmpty(user)){  | 
|             return String.valueOf(user.getNickname());  | 
|         }  | 
|         return null;  | 
|     }  | 
|   | 
|   | 
|   | 
|     public void sync(Object source) {  | 
|         Synchro.Copy(source, this);  | 
|     }  | 
| }  |