| package com.zy.asrs.wcs.core.entity; | 
|   | 
| import java.text.SimpleDateFormat; | 
| import java.util.Date; | 
|   | 
| import com.zy.asrs.wcs.core.model.enums.SiteStatusType; | 
| import com.zy.asrs.wcs.core.service.BasConveyorService; | 
| import com.zy.asrs.wcs.rcs.model.enums.WorkModeType; | 
| import com.zy.asrs.wcs.system.entity.Host; | 
| import com.zy.asrs.wcs.system.entity.User; | 
| import org.springframework.format.annotation.DateTimeFormat; | 
| import java.text.SimpleDateFormat; | 
| import java.util.Date; | 
| import com.baomidou.mybatisplus.annotation.TableLogic; | 
|   | 
| import com.baomidou.mybatisplus.annotation.IdType; | 
| import com.baomidou.mybatisplus.annotation.TableId; | 
| import com.baomidou.mybatisplus.annotation.TableLogic; | 
| import com.baomidou.mybatisplus.annotation.TableName; | 
| 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.wcs.system.service.UserService; | 
| import com.zy.asrs.wcs.system.service.HostService; | 
|   | 
| import java.io.Serializable; | 
| import java.util.Date; | 
|   | 
| @Data | 
| @TableName("wcs_bas_conveyor_sta") | 
| public class BasConveyorSta implements Serializable { | 
|   | 
|     private static final long serialVersionUID = 1L; | 
|   | 
|     @ApiModelProperty(value= "") | 
|     @TableId(value = "id", type = IdType.AUTO) | 
|     private Long id; | 
|   | 
|     /** | 
|      * 输送线id | 
|      */ | 
|     @ApiModelProperty(value= "输送线id") | 
|     private Long conveyorId; | 
|   | 
|     /** | 
|      * 输送线号 | 
|      */ | 
|     @ApiModelProperty(value= "输送线号") | 
|     private Integer conveyorNo; | 
|   | 
|     /** | 
|      * 修改人员 | 
|      */ | 
|     @ApiModelProperty(value= "修改人员") | 
|     private Long updateBy; | 
|   | 
|     /** | 
|      * 创建人员 | 
|      */ | 
|     @ApiModelProperty(value= "创建人员") | 
|     private Long createBy; | 
|   | 
|     /** | 
|      * 创建时间 | 
|      */ | 
|     @ApiModelProperty(value= "创建时间") | 
|     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") | 
|     private Date createTime; | 
|   | 
|     /** | 
|      * 修改时间 | 
|      */ | 
|     @ApiModelProperty(value= "修改时间") | 
|     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") | 
|     private Date updateTime; | 
|   | 
|     /** | 
|      * 备注 | 
|      */ | 
|     @ApiModelProperty(value= "备注") | 
|     private String memo; | 
|   | 
|     /** | 
|      * 是否删除 1: 是  0: 否   | 
|      */ | 
|     @ApiModelProperty(value= "是否删除 1: 是  0: 否  ") | 
|     @TableLogic | 
|     private Integer deleted; | 
|   | 
|     /** | 
|      * 所属机构 | 
|      */ | 
|     @ApiModelProperty(value= "所属机构") | 
|     private Long hostId; | 
|   | 
|     /** | 
|      * 输送站号 | 
|      */ | 
|     @ApiModelProperty(value= "输送站号") | 
|     private Integer siteNo; | 
|   | 
|     /** | 
|      * 可入(checkBox) | 
|      */ | 
|     @ApiModelProperty(value= "可入(checkBox)") | 
|     private String inEnable; | 
|   | 
|     /** | 
|      * 可出(checkBox) | 
|      */ | 
|     @ApiModelProperty(value= "可出(checkBox)") | 
|     private String outEnable; | 
|   | 
|     /** | 
|      * 自动(checkBox) | 
|      */ | 
|     @ApiModelProperty(value= "自动(checkBox)") | 
|     private String autoing; | 
|   | 
|     /** | 
|      * 有物(checkBox) | 
|      */ | 
|     @ApiModelProperty(value= "有物(checkBox)") | 
|     private String loading; | 
|   | 
|     /** | 
|      * 能入(checkBox) | 
|      */ | 
|     @ApiModelProperty(value= "能入(checkBox)") | 
|     private String canining; | 
|   | 
|     /** | 
|      * 能出(checkBox) | 
|      */ | 
|     @ApiModelProperty(value= "能出(checkBox)") | 
|     private String canouting; | 
|   | 
|     /** | 
|      * 高低类型 0: 未知  1: 低库位  2: 高库位   | 
|      */ | 
|     @ApiModelProperty(value= "高低类型 0: 未知  1: 低库位  2: 高库位  ") | 
|     private Integer locType1; | 
|   | 
|     /** | 
|      * 宽窄类型 0: 未知  1: 窄库位  2: 宽库位   | 
|      */ | 
|     @ApiModelProperty(value= "宽窄类型 0: 未知  1: 窄库位  2: 宽库位  ") | 
|     private Integer locType2; | 
|   | 
|     /** | 
|      * 轻重类型 0: 未知  1: 轻库位  2: 重库位   | 
|      */ | 
|     @ApiModelProperty(value= "轻重类型 0: 未知  1: 轻库位  2: 重库位  ") | 
|     private Integer locType3; | 
|   | 
|     /** | 
|      * 库位号 | 
|      */ | 
|     @ApiModelProperty(value= "库位号") | 
|     private String locNo; | 
|   | 
|     /** | 
|      * 四向穿梭车所识别的二维码 | 
|      */ | 
|     @ApiModelProperty(value= "四向穿梭车所识别的二维码") | 
|     private String qrCodeValue; | 
|   | 
|     /** | 
|      * 工作号 | 
|      */ | 
|     @ApiModelProperty(value= "工作号") | 
|     private Integer taskNo; | 
|   | 
|     /** | 
|      * 工作模式 | 
|      */ | 
|     @ApiModelProperty(value= "工作模式") | 
|     private Integer workMode; | 
|   | 
|     /** | 
|      * 目标站 | 
|      */ | 
|     @ApiModelProperty(value= "目标站") | 
|     private Integer staNo; | 
|   | 
|     /** | 
|      * 条码器ID | 
|      */ | 
|     @ApiModelProperty(value= "条码器ID") | 
|     private Long barcodeId; | 
|   | 
|     public BasConveyorSta() {} | 
|   | 
|     public BasConveyorSta(Long conveyorId,Integer conveyorNo,Long updateBy,Long createBy,Date createTime,Date updateTime,String memo,Integer deleted,Long hostId,Integer siteNo,String inEnable,String outEnable,String autoing,String loading,String canining,String canouting,Integer locType1,Integer locType2,Integer locType3,String locNo,String qrCodeValue) { | 
|         this.conveyorId = conveyorId; | 
|         this.conveyorNo = conveyorNo; | 
|         this.updateBy = updateBy; | 
|         this.createBy = createBy; | 
|         this.createTime = createTime; | 
|         this.updateTime = updateTime; | 
|         this.memo = memo; | 
|         this.deleted = deleted; | 
|         this.hostId = hostId; | 
|         this.siteNo = siteNo; | 
|         this.inEnable = inEnable; | 
|         this.outEnable = outEnable; | 
|         this.autoing = autoing; | 
|         this.loading = loading; | 
|         this.canining = canining; | 
|         this.canouting = canouting; | 
|         this.locType1 = locType1; | 
|         this.locType2 = locType2; | 
|         this.locType3 = locType3; | 
|         this.locNo = locNo; | 
|         this.qrCodeValue = qrCodeValue; | 
|     } | 
|   | 
| //    BasConveyorSta basConveyorSta = new BasConveyorSta( | 
| //            null,    // 输送线id | 
| //            null,    // 输送线号[非空] | 
| //            null,    // 修改人员 | 
| //            null,    // 创建人员 | 
| //            null,    // 创建时间 | 
| //            null,    // 修改时间 | 
| //            null,    // 备注 | 
| //            null,    // 是否删除 | 
| //            null,    // 所属机构 | 
| //            null,    // 输送站号 | 
| //            null,    // 可入(checkBox) | 
| //            null,    // 可出(checkBox) | 
| //            null,    // 自动(checkBox) | 
| //            null,    // 有物(checkBox) | 
| //            null,    // 能入(checkBox) | 
| //            null,    // 能出(checkBox) | 
| //            null,    // 高低类型 | 
| //            null,    // 宽窄类型 | 
| //            null,    // 轻重类型 | 
| //            null,    // 库位号 | 
| //            null    // 四向穿梭车所识别的二维码 | 
| //    ); | 
|   | 
|     public String getConveyorId$(){ | 
|         BasConveyorService service = SpringUtils.getBean(BasConveyorService.class); | 
|         BasConveyor basConveyor = service.getById(this.conveyorId); | 
|         if (!Cools.isEmpty(basConveyor)){ | 
|             return String.valueOf(basConveyor.getConveyorNo()); | 
|         } | 
|         return null; | 
|     } | 
|   | 
|     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 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 getCreateTime$(){ | 
|         if (Cools.isEmpty(this.createTime)){ | 
|             return ""; | 
|         } | 
|         return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime); | 
|     } | 
|   | 
|     public String getUpdateTime$(){ | 
|         if (Cools.isEmpty(this.updateTime)){ | 
|             return ""; | 
|         } | 
|         return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime); | 
|     } | 
|   | 
|     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 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 getLocType1$(){ | 
|         if (null == this.locType1){ return null; } | 
|         switch (this.locType1){ | 
|             case 0: | 
|                 return "未知"; | 
|             case 1: | 
|                 return "低库位"; | 
|             case 2: | 
|                 return "高库位"; | 
|             default: | 
|                 return String.valueOf(this.locType1); | 
|         } | 
|     } | 
|   | 
|     public String getLocType2$(){ | 
|         if (null == this.locType2){ return null; } | 
|         switch (this.locType2){ | 
|             case 0: | 
|                 return "未知"; | 
|             case 1: | 
|                 return "窄库位"; | 
|             case 2: | 
|                 return "宽库位"; | 
|             default: | 
|                 return String.valueOf(this.locType2); | 
|         } | 
|     } | 
|   | 
|     public String getLocType3$(){ | 
|         if (null == this.locType3){ return null; } | 
|         switch (this.locType3){ | 
|             case 0: | 
|                 return "未知"; | 
|             case 1: | 
|                 return "轻库位"; | 
|             case 2: | 
|                 return "重库位"; | 
|             default: | 
|                 return String.valueOf(this.locType3); | 
|         } | 
|     } | 
|   | 
|     public String getWorkMode$() { | 
|         if (null == this.workMode){ return null; } | 
|         WorkModeType workModeType = WorkModeType.get(this.workMode.shortValue()); | 
|         if(!Cools.isEmpty(workModeType)){ | 
|             return workModeType.desc; | 
|         } | 
|         return null; | 
|     } | 
|   | 
|     public String getSiteStatusType$() { | 
|         String siteStatus = String.valueOf(SiteStatusType.process(this)); | 
|         return siteStatus.toLowerCase().replaceAll("_", "-"); | 
|     } | 
|   | 
|     public Long getConveyorDeviceId() { | 
|         if (null == this.conveyorId){ return null; } | 
|         BasConveyorService basConveyorService = SpringUtils.getBean(BasConveyorService.class); | 
|         BasConveyor basConveyor = basConveyorService.getById(this.conveyorId); | 
|         if (basConveyor == null) { | 
|             return null; | 
|         } | 
|         return basConveyor.getDeviceId(); | 
|     } | 
|   | 
|   | 
| } |