干燥机配套车间生产管理系统/云平台服务端
bsw215583320
2023-06-26 b4b962e1ca05abd8bfc63c80f1adc3df5cfa1a24
jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/vo/DryOrderVo.java
@@ -1,30 +1,38 @@
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;
@@ -32,8 +40,10 @@
    @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;
@@ -42,24 +52,141 @@
    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 = "当前阶段预计剩余时间")
    private Integer curRemain;
    /**设备*/
    @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 = "批次状态")
    /**工单状态
     * 0:   准备
     * 1:   上料
     * 2:   生产
     *      fan1:    干燥
     *      roller4:    翻料
     *      roller5:    出料
     * 3:   暂停
     * 4:   完成
     * */
    @ApiModelProperty(value = "工单状态")
    private Integer orderStatus;
    /**操作人*/
    @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "id")
    @ApiModelProperty(value = "操作人")
    private String operator;
    /**蒸汽消耗*/
    @ApiModelProperty(value = "蒸汽消耗")
    private Double steam;
    /**电能消耗*/
    @ApiModelProperty(value = "电能消耗")
    private Double watt;
    /**故障*/
    @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;
    /**对比机台号*/
    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;
    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();
    }
}