package com.zy.asrs.task.escalationParam; import com.zy.asrs.entity.WrkMast; import com.zy.asrs.utils.TimeCalculatorUtils; import lombok.Data; import java.util.ArrayList; import java.util.List; /* * Created by Monkey D. Luffy on 2023.07.19 * */ @Data public class RgvTaskReportingParam { private String taskNo; // 是 字符串 工作号 private Long during; // 是 字符串 作业时长 private String rgvNo; // 是 字符串 作业小车编号 private String startSta; // 是 字符串 起始作业站(环穿) private String endSta; // 是 字符串 目标作业站(环穿) private Integer status; // 是 字符串 任务状态 1:初始 2:作业中 3:完成 private String startTime; // 是 字符串 开始时间(格式:yyyy--MM-dd HH:mm:ss) private String endTime; // 是 字符串 结束时间(格式:yyyy--MM-dd HH:mm:ss) private List error = new ArrayList<>(); // 是 字符串 异常信息(如无异常则为空数组) public RgvTaskReportingParam(){} public RgvTaskReportingParam(WrkMast wrkMast){ this.taskNo = wrkMast.getWrkNo().toString(); this.rgvNo = wrkMast.getRgvNo().toString(); this.startTime = wrkMast.getModiTime$(); this.endTime = wrkMast.getAppeTime$(); this.startSta = wrkMast.getSourceStaNo().toString(); this.endSta = wrkMast.getStaNo().toString(); this.during = TimeCalculatorUtils.differenceInMilliseconds(wrkMast.getModiTime(),wrkMast.getAppeTime()); this.status = wrkMast.getWrkSts().intValue(); this.error.add(wrkMast.getErrorMemo()); } }