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(); } }