Commit 07602a7b authored by kang.nie@inzymeits.com's avatar kang.nie@inzymeits.com
Browse files

提交代码

parent e0c7be76
package com.ssi.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import java.math.BigDecimal;
import java.util.Date;
/**
* 运营里程定时任务表
*
* @author zhang liyao
* @email
* @date 2020-07-16 09:32:59
*/
@Getter
@Setter
@ApiModel(value = "VmsVehicleOperateTask")
public class VmsVehicleOperateTask {
/**
*
*/
@ApiModelProperty(value = "id")
@TableId(type = IdType.AUTO)
private Integer id;
/**
* vin
*/
@ApiModelProperty(value = "vin")
private String vin;
/**
* 运营里程
*/
@ApiModelProperty(value = "运营里程")
private BigDecimal operateMile;
/**
* 运营时长
*/
@ApiModelProperty(value = "运营时长")
private BigDecimal operateTime;
/**
* 统计日期
*/
@ApiModelProperty(value = "统计日期")
private String taskDate;
/**
* 统计成功
*/
@ApiModelProperty(value = "统计成功 0 成功 1 失败")
private Integer taskSuccess;
@TableField(exist = false)
private Double mileVal;
@TableField(exist = false)
private Long timeVal;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
* 修改时间
*/
@ApiModelProperty(value = "修改时间")
private Date updateTime;
}
package com.ssi.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import java.util.Date;
/**
* @author zhang liyao
* @email
* @date 2020-07-17 09:47:00
*/
@Getter
@Setter
@ApiModel(value = "VmsVehicleRemoteInstruction")
public class VmsVehicleRemoteInstruction {
@ApiModelProperty(value = "id")
@TableId(type = IdType.AUTO)
private Long id;
//指令类型:APP、AUTO(自动驾驶)、CONSOLE(远控台)
@ApiModelProperty(value = "")
private String instructionType;
//1、(APP、远控台)接管 ;2、(APP、远控台)退出接管;3、自动驾驶状态启动
@ApiModelProperty(value = "")
private Byte instruction;
@ApiModelProperty(value = "")
private String vin;
@ApiModelProperty(value = "车辆编号")
private String vehicleNum;
@ApiModelProperty(value = "操作人mac地址")
private String mac;
@ApiModelProperty(value = "操作人")
private String operator;
@ApiModelProperty(value = "指令内容")
private String instructionContent;
@ApiModelProperty(value = "")
private Byte result;
@ApiModelProperty(value = "任务编号")
private String taskId;
@ApiModelProperty(value = "")
private Date createTime;
}
package com.ssi.entity.dto;
import lombok.Data;
/**
* @author SunnyHotz
* @PackageName:com.ssi.entity.dto.kpi
* @ClassName:AnalyseTaskOrderResp
* @Description:
* @date 2022/8/19 10:44
*/
@Data
public class AnalyseTaskOrderResp {
private String dateStr;
private String date;
private Integer hour;
private Integer totalTask;
private Integer loadTask;
private Integer unloadTask;
private Integer moveTask;
private Integer totalOrder;
}
package com.ssi.entity.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* 车辆控制参数类
*/
@Getter
@Setter
@ToString
@ApiModel("车辆控制参数")
public class CarControlCommandParam {
//车辆编号
@ApiModelProperty("车辆编号")
@NotBlank(message = "vin不能为空")
private String vin;
//时间戳
private Long collectTime;
//指令类型,1-启动 2-熄火 3-停车 4-前移 5-后退 6-左转 7-右转
@ApiModelProperty("指令类型,1-启动 2-熄火 3-停车 4-前移 5-后退 6-左转 7-右转")
@NotNull(message = "指令类型不能为空")
private Integer commandType;
}
package com.ssi.entity.dto;
import lombok.Data;
import java.io.Serializable;
@Data
public class Point implements Serializable {
public double x;
public double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
}
package com.ssi.entity.dto;
import lombok.Data;
@Data
public class RtkLocationDto {
private Double lng;
private Double lat;
private Integer type;//1:扭锁站定位;2:其他定位
private long collectTime;
}
package com.ssi.entity.dto;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* 远程操作APP车控参数
* @author ZhangLiYao
* @version 1.0
* @date 2020/9/1 18:28
*/
@Data
public class SwitchAutoParamDto {
@NotNull(message = "vin不能为空")
private String vin;
@NotNull(message = "操作必须传值,01:开始,02:暂停,03:取消,04:结束,05:未知")
private Integer operation;
}
package com.ssi.entity.dto;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* 远程操作APP车控参数
* @author ZhangLiYao
* @version 1.0
* @date 2020/9/1 18:28
*/
@Data
public class TelecontrolParamDto {
@NotNull(message = "vin不能为空")
private String vin;
@NotNull(message = "控制类型不能为空")
private Integer controlType;
private Integer operationType;
@NotNull(message = "操作必须传值")
private Integer operationValue;
@NotNull(message = "appMac必须传值")
private String appMac;
@NotNull(message = "置零标识必须传值")
private Integer zeroed;
private String taskId;
public static boolean isTakeOverCommand(TelecontrolParamDto telecontrolParamDto){
return telecontrolParamDto != null
&& telecontrolParamDto.getControlType() != null
&& telecontrolParamDto.getControlType() == 1
&& telecontrolParamDto.getOperationValue() != null
&& telecontrolParamDto.getOperationValue() == 1;
}
public static boolean isCancelTakeOverCommand(TelecontrolParamDto telecontrolParamDto){
return telecontrolParamDto != null
&& telecontrolParamDto.getControlType() != null
&& telecontrolParamDto.getControlType() == 1
&& telecontrolParamDto.getOperationValue() != null
&& telecontrolParamDto.getOperationValue() == 2;
}
}
package com.ssi.entity.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* @author SunnyHotz
* @PackageName:com.ssi.entity.dto
* @ClassName:VehicleTaskOrderReq
* @Description:
* @date 2022/8/17 18:58
*/
@Data
public class VehicleTaskOrderReq {
//1:总任务 2:TOS任务 3:APP接管任务 4: 总箱数
private Integer totalType;
private Integer loadType;
private Integer unloadType;
private Integer moveType;
private Integer orderType;
private List<String> vins;
@JsonFormat(pattern="yyyy-MM-dd")
private Date startDate;
@JsonFormat(pattern="yyyy-MM-dd")
private Date endDate;
}
package com.ssi.entity.dto;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class VehicleTerminalData {
private BigDecimal zAxisCoordinate;
private Integer lightDirection;
private BigDecimal zAxisAngleSpeed;
private Integer soc;
private Integer espStatus;
private BigDecimal yAxisAcceleration;
private Integer batteryGroupSOH;
private BigDecimal zAxisSpeed;
private Integer autoPilotMode;
private Integer gpsStatus;
/**
* charging status:
* 1: charging
*/
private Integer chargingStatus;
private BigDecimal rollAngle;
private String vin;
private String id;
private Integer motorCurrentNm;
private Integer outShaftRpm;
private Integer brakeLampState;
private String vehicleType;
private BigDecimal brakePedalOpen;
private Double longitude;
private BigDecimal mileage;
private Integer vehicleState;
private BigDecimal yawAngle;
private Integer brakeStatus;
private Integer sidelights;
private String index;
private Integer batteryGasPressureMonitoring;
private Integer batteryGroupStatus;
private Integer singleMaximumTemperature;
private Integer keyOnStatus;
private BigDecimal motorCurrentRpm;
private BigDecimal yAxisSpeed;
private Integer drivingLampStatus;
private BigDecimal steeringAngle;
private Integer alarmHornLight;
private double totalVoltage;
private Integer gear;
private Integer rightTurn;
private Integer tcsStatus;
private Integer altitude;
private Integer absStatus;
private BigDecimal xAxisSpeed;
private Double latitude;
private Integer leftTurn;
private String msgId;
private BigDecimal xAxisCoordinate;
private Long gpsTimestamp;
private BigDecimal speed;
private Integer dippedHeadlight;
private String vehicleCompany;
private String sim;
private BigDecimal xAxisAngleSpeed;
private Double totalElectricity;
private BigDecimal fullChargeCapacity;
private Integer insulationResistanceDetectStatus;
private BigDecimal zAxisAcceleration;
private Integer ldwStatus;
private String table;
private Integer direction;
private Long collectTime;
private Integer loadStatus;
private BigDecimal yAxisCoordinate;
private String plateNo;
private BigDecimal xAxisAcceleration;
private Integer rearWheelSpeed;
private BigDecimal totalMile;
private BigDecimal pitchAngle;
private Long receiveTime;
private Integer equipStatus;
private BigDecimal[] location;
private Double singleMinimumVoltage;
private String did;
private BigDecimal yAxisAngleSpeed;
private Integer powerStatus;
/**
* @return
*/
public boolean isRun() {
if (isCharging()) {
return false;
}
return true;
}
public boolean isCharging() {
return this.getChargingStatus() != null && 1 == this.getChargingStatus();
}
}
package com.ssi.entity.dto;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ssi.entity.VmsTaskJourneyInfo;
import com.ssi.entity.vo.TaskStatusHistory;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* TOS任务数据传输类
* @author zhang liyao
* @email
* @date 2020-07-11 13:12:01
*/
@Getter
@Setter
public class VmsTosOrdersDto {
/**
*
*/
@ApiModelProperty(value = "id")
private Integer id;
/**
*
*/
@ApiModelProperty(value = "vin")
@Excel(name = "vin", orderNum = "4", width = 18)
private String vin;
/**
* 序号
*/
@ApiModelProperty(value = "序号")
private String seq;
/**
* 父任务编号
*/
@ApiModelProperty(value = "父任务编号")
private String parentTaskNo;
/**
* 任务编号
*/
@ApiModelProperty(value = "任务编号")
@Excel(name = "任务编号", orderNum = "1", width = 35)
private String taskNo;
/**
* 任务编号映射值
*/
@ApiModelProperty(value = "任务编号映射值")
@Excel(name = "任务关联", orderNum = "3", width = 10)
private String taskNoMapping;
/**
* 任务类型, 1-去堆场(装箱或卸箱);2-去停车点(上扭锁,解扭锁,停车);3-去固定停车区;4-去临时停车区;5-去桥吊(装箱或卸箱);6-去充电
*/
@ApiModelProperty(value = "任务类型, 1-去堆场(装箱或卸箱);2-去停车点(上扭锁,解扭锁,停车);3-去固定停车区;4-去临时停车区;5-去桥吊(装箱或卸箱);6-去充电")
@Excel(name = "作业位置类型", orderNum = "5", replace = {"去堆场_1", "去停车点_2","去固定停车区_3","去临时停车区_4","去桥吊_5","去充电_6"}, width = 10)
private Integer taskLocationType;
/**
* 作业类型,1:装箱,2:卸箱,3:充电,4:上扭锁,5:解扭锁,6:停车,7掉头
*/
@ApiModelProperty(value = "作业类型,1:装箱,2:卸箱,3:充电,4:上扭锁,5:解扭锁,6:停车,7掉头")
@Excel(name = "作业类型", orderNum = "12", replace = {"装箱_1", "卸箱_2", "充电_3", "上扭锁_4", "解扭锁_5", "停车_6", "掉头_7"}, width = 10)
private Integer taskType;
/**
* 任务操作:1-开始,2-暂停,3-结束
*/
@ApiModelProperty(value = "任务操作:1-开始,2-暂停,3-结束")
private Integer taskOperation;
/**
* 港机类型1-桥吊;2-场吊
*/
@ApiModelProperty(value = "港机类型1-桥吊;2-场吊")
@Excel(name = "港机类型", orderNum = "9", replace = {"桥吊_1", "场吊_2", "_null"}, width = 10)
private Integer portType;
/**
* 港机编码
*/
@ApiModelProperty(value = "港机编码")
@Excel(name = "港机编码", orderNum = "9", width = 10)
private String portCode;
/**
* 车辆任务目标地点
*/
@ApiModelProperty(value = "车辆任务目标地点")
@Excel(name = "车辆任务目标点", orderNum = "6", width = 10)
private String vehicleLocation;
/**
* 车辆任务类型, 1-大箱;2-双小箱;3-单小箱;0-其它
*/
@ApiModelProperty(value = "车辆任务类型, 1-大箱;2-双小箱;3-单小箱;0-其它")
@Excel(name = "车辆任务类型", orderNum = "7", replace = {"大箱_1", "双小箱_2", "单小箱_3", "其它_0", "_null"}, width = 10)
private Integer vehicleTaskType;
/**
* 集装箱编号
*/
@ApiModelProperty(value = "集装箱编号")
@Excel(name = "集装箱ID", orderNum = "10", width = 10)
private String containerId;
/**
* 集装箱类型
*/
@ApiModelProperty(value = "集装箱类型")
@Excel(name = "集装箱类型", orderNum = "11", width = 10)
private String containerType;
/**
* 集装箱数量
*/
@ApiModelProperty(value = "集装箱数量")
private Integer containerNum;
/**
* 集装箱重量
*/
@ApiModelProperty(value = "集装箱重量")
private Float containerWeight;
/**
* 集装箱位置,1-前;2-中;3-后
*/
@ApiModelProperty(value = "集装箱位置,1-前;2-中;3-后")
private Integer containerPosition;
/**
* 集装箱尺寸
*/
@ApiModelProperty(value = "集装箱尺寸")
private Integer containerSize;
/**
* 车辆当前装箱状态:0-空;1-大箱;2-双小箱;3-前小箱;4-中小箱;5-后小箱
*/
@ApiModelProperty(value = "车辆当前装箱状态:0-空;1-大箱;2-双小箱;3-前小箱;4-中小箱;5-后小箱")
private Integer cartonCondition;
/**
* 途经点数量(最大为2)
*/
@ApiModelProperty(value = "途经点数量(最大为2)")
private Integer passPointNum;
/**
* 到达途径点1时间
*/
@ApiModelProperty(value = "到达途径点1时间")
private Date passPointTime1;
/**
* 到达途径点2时间
*/
@ApiModelProperty(value = "到达途径点2时间")
private Date passPointTime2;
/**
* 途经点经纬度
*/
@ApiModelProperty(value = "途经点经纬度")
private String passPointLocations;
/**
* 艘次编号
*/
@ApiModelProperty(value = "艘次编号")
private String voyageNo;
/**
* 任务状态, 1-到达途径点1,2-到达途径点2,3-到达目的地,16-开始精准定位,17-开始装箱,18-开始卸箱,19-开始充电,33-完成装箱,34-完成卸箱,35-完成充电,36-完成停车(固定停车区任务),37-三重确认完成,41-任务终止,42-平台接受,43-车辆接受,49-车辆停稳锁死,50-车辆解除锁死
*/
@ApiModelProperty(value = "任务状态 41-任务终止,42-平台接受,43-车辆接受,1-到达途径点1,2-到达途径点2,3-到达目的地,11-开始装箱,12-开始卸箱,13-开始充电,21-完成装箱,22-完成卸箱,23-完成充电,31-车辆停稳锁死,32-车辆解除锁死")
@Excel(name = "作业状态", orderNum = "13", replace = {"到达途径点1_1","到达途径点2_2","到达目的地_3","开始精准定位_16","开始装箱_17","开始卸箱_18","开始充电_19","完成装箱_33","完成卸箱_34","完成充电_35","完成停车(固定停车区任务)_36","三重确认完成_37","任务终止_41","平台接受_42","车辆接受_43","车辆停稳锁死_49","车辆解除锁死_50","_null"}, width = 10)
private Integer status;
/**
* 任务开始时间
*/
@ApiModelProperty(value = "任务开始时间")
private Date startTime;
/**
* 任务结束时间
*/
@ApiModelProperty(value = "任务结束时间")
private Date endTime;
/**
* 任务分析状态 0:未完成,1:完成
*/
@ApiModelProperty(value = "任务分析状态 0:未完成,1:完成")
private Integer analysisStatus;
/**
* TOS下发指令时间
*/
@ApiModelProperty(value = "TOS下发指令时间")
private Long collectTime;
/**
* 接收时间
*/
@ApiModelProperty(value = "接收时间")
private Date receiveTime;
/**
* 状态更新时间
*/
@ApiModelProperty(value = "状态更新时间")
private Date updateTime;
/**
* 逻辑删除,0-有效,1-无效
*/
@ApiModelProperty(value = "逻辑删除,0-有效,1-无效")
private Integer deleted;
/**
* 版本号
*/
@ApiModelProperty(value = "版本号")
private Integer version;
/**
* 车辆任务标签
*/
@ApiModelProperty(value = "车辆任务标签:1:装船;2:卸船;3:堆场间搬移; 4:停车,5:充电")
private Integer vehicleTaskLabel;
/**
* 任务里程能耗信息
*/
@ApiModelProperty(value = "任务里程能耗信息")
private VmsTaskJourneyInfo vmsTaskJourneyInfo;
/**
* 作业时间
*/
@ApiModelProperty(value = "作业时间")
@Excel(name = "作业时间", orderNum = "14")
private String costTime;
/**
* 车辆编号
*/
@ApiModelProperty(value = "车辆编号")
@Excel(name = "车辆编号", orderNum = "4")
private String vehicleNum;
/**
* 车辆任务点描述
*/
private String locationDescription;
/**
* 目的地维度
*/
private BigDecimal latitude;
/**
* 目的地经度
*/
private BigDecimal longitude;
private int taskSource;
/**
* 任务状态List
*/
private List<TaskStatusHistory> statusHistoryList;
//0-空;1-大箱;2-双小箱;3-前小箱;4-中小箱;5-后小箱(可空)
private Integer cartonConditon;
private Integer lockLabel;
private Integer containerLabel;
private String containerIdT;// 后箱id
private String vehicleLocationT;
private String parkingAreaNo;// 停车区编号,缓冲区编号,充电位编号
private List<Double> pointList;
private String portCodeT;// 后编号
// private double latitude;
// private double longitude;
private Integer appControl;// 后编号
private String forwardHeading;// 后箱id
private String backHeading;
}
package com.ssi.entity.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 车辆表
*
* @author zhang liyao
* @email
* @date 2020-07-08 15:38:37
*/
@Data
@ApiModel(value = "VmsVehicle")
public class VmsVehicleDto implements Serializable {
/**
*
*/
@ApiModelProperty(value = "id")
@TableId(type = IdType.AUTO)
private Long id;
/**
*
*/
@ApiModelProperty(value = "vin")
private String vin;
/**
*
*/
@ApiModelProperty(value = "vin")
private String vinSSI;
/**
* 车辆编号
*/
@ApiModelProperty(value = "车辆编号")
private String vehicleNum;
/**
* 车辆编号
*/
@ApiModelProperty(value = "车辆编号")
private String vehicleNumSSI;
/**
* 禁用标记 ( 1 已禁用 0 未禁用)
*/
@ApiModelProperty(value = "禁用标记 ( 1 已禁用 0 未禁用)")
private Integer status;
/**
* 车型id
*/
@ApiModelProperty(value = "车型id")
private Integer vehicleType;
/**
* 车型名
*/
@ApiModelProperty(value = "车型名")
private String vehicleTypeName;
/**
* 车牌号
*/
@ApiModelProperty(value = "车牌号")
private String plateNo;
/**
* 终端编号
*/
@ApiModelProperty(value = "终端编号")
private String terminalNum;
/**
* 视频终端编号
*/
@ApiModelProperty(value = "视频终端编号")
private String videoTerminalNum;
/**
* 底盘号
*/
@ApiModelProperty(value = "底盘号")
private String chassisNum;
/**
* 总电量
*/
@ApiModelProperty(value = "总电量")
private BigDecimal totalElecQuantity;
/**
* 最低可用soc
*/
@ApiModelProperty(value = "最低可用soc")
private Integer lowestSoc;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
* 修改时间
*/
@ApiModelProperty(value = "修改时间")
private Date updateTime;
}
package com.ssi.entity.dto;
import lombok.Data;
/**
* @description:
* @author: dt
* @create: 2022-11-09 18:36
*/
@Data
public class VmsVehicleFreeTimeDto {
/**
* 开始时间
*/
private Long startTime;
/**
* 结束时间
*/
private Long endTime;
/**
* 空闲时间
*/
private Long freeTime;
}
package com.ssi.entity.dto;
import lombok.Data;
import java.util.List;
/**
* @description:
* @author: dt
* @create: 2022-11-09 18:41
*/
@Data
public class VmsVehicleVinFreeTimeDto {
private String vin;
private List<VmsVehicleFreeTimeDto> vmsVehicleFreeTimeDtos;
}
package com.ssi.entity.dto.kpi;
import lombok.Data;
/**
* 任务分阶段时长对象
*/
@Data
public class VehicleDateStageDto {
/**
* 接受TOS指令时间
*/
private Long receiveTosDate;
/**
* 车辆启动时间
*/
private Long vehicleStartDate;
/**
* 任务结束时间
*/
private Long finishDate;
}
package com.ssi.entity.dto.kpi;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.ssi.entity.dto.VmsTosOrdersDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* KPI页面数据实体类
*/
@Data
public class VmsTosOrdersKpiDto {
/**
* 任务编号映射值
*/
@ApiModelProperty(value = "任务编号映射值")
@Excel(name = "任务编号", orderNum = "3", width = 10)
private String taskNo;
/**
* 车辆编号
*/
@ApiModelProperty(value = "车辆编号")
@Excel(name = "车辆编号", orderNum = "4")
private String vehicleNum;
/**
* 作业耗时
*/
@ApiModelProperty(value = "作业耗时")
@Excel(name = "作业时间", orderNum = "14")
private String costTime;
/**
* 集装箱编号
*/
@ApiModelProperty(value = "集装箱编号")
@Excel(name = "集装箱ID", orderNum = "10", width = 10)
private String containerId;
/**
* TOS下发指令时间
*/
@ApiModelProperty(value = "TOS下发指令时间")
private Long collectTime;
/**
* 结束时间
*/
@ApiModelProperty(value = "结束时间")
private Long endTime;
/**
* 集装箱重量
*/
@ApiModelProperty(value = "集装箱重量")
private Float containerWeight;
/**
* 集装箱尺寸
*/
@ApiModelProperty(value = "集装箱尺寸")
private Integer containerSize;
/**
* 车辆任务标签
*/
@ApiModelProperty(value = "车辆任务标签:1:装船;2:卸船;3:堆场间搬移; 4:停车,5:充电")
private Integer vehicleTaskLabel;
//
private Integer taskSource;
@ApiModelProperty(value = "app介入")
private Integer appControl;
/**
* 车辆接受、启动、完成任务状态时间列表
*/
private List<VehicleDateStageDto> statusDateList;
/**
* 子任务列表
*/
private List<VmsTosOrdersDto> vmsOrderList;
}
package com.ssi.entity.map;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
import io.swagger.annotations.ApiModel;
@Data
@ApiModel(value = "MapDataDto")
public class MapDataDto implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private String id;//图形id
private String points;//经纬度坐标
private String type;//图形类型 1缓冲区;2停车区;3:充电区;4:禁闭区;5:必经区
private String number;//图形编号
private String state;//状态。0可用;1不可用(初始状态);2已计划;3有车
private String field;//E\F
private String placetype;//1桥下,2桥后,等等,1缓冲区电子围栏,2 紧急避障电子围栏
private String priority;// int4 1、2、3(最小的优先级最高)
private String bridge;//
private Integer taskType;
private List<Integer> craneIds;
private String bridgeNo;// 桥吊编号
private String name;// 桥吊编号
}
package com.ssi.entity.vo;
import com.ssi.entity.VmsCarControlCommand;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.util.Date;
@Getter
@Setter
@ToString
public class CarControlCommandVo extends VmsCarControlCommand {
private int pageIndex;
private int pageSize;
/**
* 0-当前页,1-所有
*/
private int exportType;
private Date queryStartTime;
private Date queryEndTime;
}
package com.ssi.entity.vo;
import com.alibaba.fastjson.JSONObject;
import com.ssi.entity.CargoShipConfigInfo;
import lombok.Data;
import java.util.List;
import java.util.Objects;
/**
* @author SunnyHotz
* @PackageName:com.ssi.entity.vo
* @ClassName:CargoShipConfigInfo
* @Description:
* @date 2022/10/19 09:50
*/
@Data
public class CargoShipConfigDto extends CargoShipConfigInfo {
/**
* 必经区域,json
*/
private JSONObject passAreaObj;
/**
* 堆场贝位,json <yardNo,List<bayNo>>
*/
private JSONObject yardBayObj;
@Override
public String getPassArea() {
if(Objects.isNull(passAreaObj)){
return super.getPassArea();
}
return passAreaObj.toJSONString();
}
@Override
public String getYardBay() {
if(Objects.isNull(yardBayObj)){
return super.getYardBay();
}
return yardBayObj.toJSONString();
}
}
package com.ssi.entity.vo;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class ChargingPileUseRateTrendByDayVo extends DayHourTrend {
private double chargingPileUseRate;
private double chargingEnergy;
private double duration;
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment