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.*;
|
|
@Data
|
@ToString
|
@NoArgsConstructor
|
public class DryOrderVo {
|
/**id*/
|
@ApiModelProperty(value = "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")
|
private Date orderTime;
|
/**工单号*/
|
@ApiModelProperty(value = "工单号", example = "202303011211")
|
private String code;
|
/**药材*/
|
@ApiModelProperty(value = "药材", example = "1085571074")
|
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 = "16")
|
private Integer feed;
|
@ApiModelProperty(value = "初始重量")
|
private Double originWeight;
|
/**预计干燥时间*/
|
@ApiModelProperty(value = "预计干燥时间(min)", example = "120")
|
private Integer et;
|
/**干料重量*/
|
@ApiModelProperty(value = "干料重量")
|
private Double yield;
|
/**干燥时间*/
|
@ApiModelProperty(value = "干燥时间")
|
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 = "当前阶段预计剩余时间")
|
private Integer curRemain;
|
/**设备*/
|
@ApiModelProperty(value = "设备", example = "S1001")
|
private String equId;
|
/**设备编号*/
|
@ApiModelProperty(value = "设备编号", example = "GM001")
|
private String machineCode;
|
/**车间*/
|
@ApiModelProperty(value = "车间", example = "S1")
|
private String shopId;
|
/**租户id*/
|
@ApiModelProperty(value = "租户id", example = "1000")
|
private Integer tenantId;
|
/**工单状态
|
* 0: 准备
|
* 1: 上料
|
* 2: 生产
|
* fan1: 干燥
|
* roller4: 翻料
|
* roller5: 出料
|
* 3: 暂停
|
* 4: 完成
|
* */
|
@ApiModelProperty(value = "工单状态")
|
private Integer orderStatus;
|
/**操作人*/
|
|
@ApiModelProperty(value = "操作人")
|
private String operator;
|
|
|
/**蒸汽消耗*/
|
@ApiModelProperty(value = "蒸汽消耗")
|
private Double steam;
|
|
/**电能消耗*/
|
@ApiModelProperty(value = "电能消耗")
|
private Double watt;
|
/**故障*/
|
@ApiModelProperty(value = "故障")
|
private String fault;
|
|
private List<String> faultList = new ArrayList<>();
|
|
@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;
|
|
/**对比机台号*/
|
private List<String> compEqpNum;
|
|
/**对比机台效率*/
|
private List<Double> compEqpEffic;
|
|
|
/**接管状态 0:自动 1:手动 */
|
private Integer state_auto;
|
|
/**风箱状态 0:低位静止 1:高位静止 2:正在上升 3:正在下降*/
|
private Integer state_windbox;
|
|
/**滚筒状态 0:高位静止 1:低位静止 2:正在上升 3:正在下降 4:正转 5:反转*/
|
private Integer state_roller;
|
|
/**风机状态 0:关闭 1:开启*/
|
private Integer state_fan;
|
|
/**蒸汽阀状态 0:关闭 1:开启*/
|
private Integer state_valve;
|
|
/**报警**/
|
private String warning;
|
|
/**状态**/
|
// private Map<String, Object> eqp_state;
|
|
/**设备状态**/
|
private String eqp_status;
|
|
private String level;
|
|
/**
|
* 干燥减少重量
|
*/
|
private Double reduce;
|
|
|
/**平均效率**/
|
private Double efficAvg;
|
|
/**平均汽耗**/
|
private Double steamAvg;
|
|
/**平均电耗**/
|
private Double wattAvg;
|
|
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();
|
this.watt = realTimeDataVo.getWatt();
|
this.steam = realTimeDataVo.getSteam();
|
this.envHum = realTimeDataVo.getEnvhum();
|
this.envTemp = realTimeDataVo.getEnvtemp();
|
this.remain = realTimeDataVo.getAi_total_time();
|
this.orderStatus = realTimeDataVo.getWorkorder_status();
|
}
|
}
|