| | |
| | | package org.jeecg.modules.dry.vo; |
| | | |
| | | import cn.hutool.core.util.IdUtil; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.NoArgsConstructor; |
| | | import lombok.ToString; |
| | | import org.jeecg.common.aspect.annotation.Dict; |
| | | import org.jeecgframework.poi.excel.annotation.Excel; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.util.Date; |
| | | import java.util.*; |
| | | |
| | | @Data |
| | | @ToString |
| | | @NoArgsConstructor |
| | | public class DryOrderVo { |
| | | /**id*/ |
| | | @ApiModelProperty(value = "id") |
| | | private Integer id; |
| | | /**批次时间*/ |
| | | private String id; |
| | | /**工单时间*/ |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") |
| | | @ApiModelProperty(value = "批次时间", example = "2023-03-01 12:11:10") |
| | | @ApiModelProperty(value = "工单时间", example = "2023-03-01 12:11:10") |
| | | private Date orderTime; |
| | | /**批次号*/ |
| | | @ApiModelProperty(value = "批次号", example = "202303011211") |
| | | /**工单号*/ |
| | | @ApiModelProperty(value = "工单号", example = "202303011211") |
| | | private String code; |
| | | /**药材*/ |
| | | @ApiModelProperty(value = "药材", example = "1085571074") |
| | | private Integer herbId; |
| | | private String herbId; |
| | | /**药材名称*/ |
| | | @ApiModelProperty(value="药材名称", example = "伸筋草") |
| | | private String herbName; |
| | | /**初始含水率*/ |
| | | @ApiModelProperty(value = "初始含水率", example = "75.51") |
| | | private Double initial; |
| | |
| | | @ApiModelProperty(value = "目标含水率", example="12") |
| | | private Double target; |
| | | /**投料量*/ |
| | | @ApiModelProperty(value = "投料量", example = "32") |
| | | private Double feed; |
| | | @ApiModelProperty(value = "投料量", example = "16") |
| | | private Integer feed; |
| | | @ApiModelProperty(value = "初始重量") |
| | | private Double originWeight; |
| | | /**预计干燥时间*/ |
| | | @ApiModelProperty(value = "预计干燥时间(min)", example = "120") |
| | | private Integer et; |
| | |
| | | private Double yield; |
| | | /**干燥时间*/ |
| | | @ApiModelProperty(value = "干燥时间") |
| | | private Integer drying; |
| | | private Integer dryTime; |
| | | /**热风温度*/ |
| | | @ApiModelProperty(value = "热风温度") |
| | | private Double windTemp; |
| | | /**环境温度*/ |
| | | @ApiModelProperty(value = "环境温度") |
| | | private Double envTemp; |
| | | /**环境湿度*/ |
| | | @ApiModelProperty(value = "环境湿度") |
| | | private Double envHum; |
| | | /**荡料延时ms*/ |
| | | @ApiModelProperty(value = "荡料延时ms") |
| | | private Integer delay; |
| | | /**翻料次数*/ |
| | | @ApiModelProperty(value = "翻料次数") |
| | | private Integer turn; |
| | | /**预计剩余时间*/ |
| | | @ApiModelProperty(value = "预计剩余时间") |
| | | private Integer remain; |
| | | /**设备*/ |
| | | @ApiModelProperty(value = "设备", example = "") |
| | | private Integer equId; |
| | | @ApiModelProperty(value = "设备", example = "S1001") |
| | | private String equId; |
| | | /**设备编号*/ |
| | | @ApiModelProperty(value = "设备编号", example = "GM001") |
| | | private String machineCode; |
| | | /**车间*/ |
| | | @ApiModelProperty(value = "车间") |
| | | private Integer shopId; |
| | | @ApiModelProperty(value = "车间", example = "S1") |
| | | private String shopId; |
| | | /**租户id*/ |
| | | @ApiModelProperty(value = "租户id") |
| | | @ApiModelProperty(value = "租户id", example = "1000") |
| | | private Integer tenantId; |
| | | /**批次状态*/ |
| | | @ApiModelProperty(value = "批次状态") |
| | | private Integer orderStatus; |
| | | /**工单状态 |
| | | * 上料 |
| | | * 翻料 |
| | | * 干燥 |
| | | * 称重 |
| | | * 出料 |
| | | * |
| | | * */ |
| | | @ApiModelProperty(value = "工单状态") |
| | | private String orderStatus; |
| | | /**操作人*/ |
| | | @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "id") |
| | | |
| | | @ApiModelProperty(value = "操作人") |
| | | private String operator; |
| | | |
| | | |
| | | /**蒸汽消耗*/ |
| | | @ApiModelProperty(value = "蒸汽消耗") |
| | | private Double steam; |
| | | |
| | | /**电能消耗*/ |
| | | @ApiModelProperty(value = "电能消耗") |
| | | private Double electric; |
| | | /**故障*/ |
| | | @ApiModelProperty(value = "故障") |
| | | private String fault; |
| | | |
| | | @ApiModelProperty(value = "明细数据列表") |
| | | private List<DryOrderTrendVo> detailList = new ArrayList<>(); |
| | | @ApiModelProperty(value = "明细") |
| | | private DryOrderTrendVo trendVo; |
| | | |
| | | private Map<Integer, Double> bellowsTemp = new HashMap<>(); |
| | | |
| | | /**开始干爆*/ |
| | | private Boolean start; |
| | | /**自动 true/手动 false*/ |
| | | private Boolean auto; |
| | | /**暂停标志 true/false*/ |
| | | private Boolean stop; |
| | | /**上位机 true/PLC false*/ |
| | | private Boolean plcdisable; |
| | | /**温度过低 true/正常 false*/ |
| | | private Boolean lowalarm; |
| | | /**热风 true/冷风 false*/ |
| | | private Boolean wind; |
| | | |
| | | public DryOrderVo(RealTimeDataVo realTimeDataVo) { |
| | | this.id = IdUtil.fastSimpleUUID(); |
| | | this.code = realTimeDataVo.getWorkorder(); |
| | | this.herbName = realTimeDataVo.getName(); |
| | | this.delay = realTimeDataVo.getDelay(); |
| | | this.turn = realTimeDataVo.getTurntime(); |
| | | this.feed = realTimeDataVo.getWeight1(); |
| | | this.originWeight = realTimeDataVo.getWeight2(); |
| | | this.initial = realTimeDataVo.getMoisture1(); |
| | | this.target = realTimeDataVo.getMoisture3(); |
| | | this.windTemp = realTimeDataVo.getTemp3(); |
| | | this.et = realTimeDataVo.getTime1(); |
| | | this.dryTime = realTimeDataVo.getTime3(); |
| | | this.start = realTimeDataVo.getStart(); |
| | | this.auto = realTimeDataVo.getAuto(); |
| | | this.stop = realTimeDataVo.getStop(); |
| | | this.plcdisable = realTimeDataVo.getPlcdisable(); |
| | | this.lowalarm = realTimeDataVo.getLowalarm(); |
| | | this.wind = realTimeDataVo.getWind(); |
| | | this.machineCode = realTimeDataVo.getMachineid(); |
| | | this.tenantId = realTimeDataVo.getTenantid(); |
| | | this.orderTime = new Date(); |
| | | this.yield = realTimeDataVo.getWeight3(); |
| | | |
| | | } |
| | | } |