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

提交代码

parent e0c7be76
package com.ssi.entity;
import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/**
*
* @TableName vms_position_info
*/
@TableName(value ="vms_position_info")
@Data
public class VmsPositionInfo implements Serializable {
/**
* id
*/
@TableId
private Integer id;
/**
* 定位类型
*/
private String positionType;
/**
* 堆场号
*/
private String yardNum;
/**
* 贝位号
*/
private String bayNum;
/**
* 集装箱大小, 1-大箱;2-双小箱;3-单小箱;
*/
private Boolean containerSize;
/**
* 集装箱车上位置, 1-前;2-中;3-后
*/
private Boolean containerPosition;
/**
* 纬度
*/
private Double latitude;
/**
* 经度
*/
private Double longitude;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新时间
*/
private Date updateTime;
/**
* 版本号
*/
private Integer version;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
}
\ No newline at end of file
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.Data;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 路测设备表
*
* @author zhang liyao
* @email
* @date 2020-07-09 13:37:13
*/
@Data
@ApiModel(value = "VmsroadDevice")
public class VmsRoadDevice implements Serializable {
/**
*
*/
@ApiModelProperty(value = "id")
@TableId(type = IdType.AUTO)
private Long id;
/**
* 设备编号
*/
@ApiModelProperty(value = "设备编号")
private String deviceNum;
/**
* 设备名称
*/
@ApiModelProperty(value = "设备名称")
private String deviceName;
/**
* 设备类型
*/
@ApiModelProperty(value = "设备类型")
private String deviceType;
/**
* 设备型号
*/
@ApiModelProperty(value = "设备型号")
private String deviceTypeNum;
/**
* 上下线标记 (2 异常 1 在线 0 离线)
*/
@ApiModelProperty(value = "上下线标记 (2 异常 1 在线 0 离线)")
private Integer onlineStatus;
/**
* 故障状态标记 (2 其他 1 故障 0 正常)
*/
@ApiModelProperty(value = "故障状态标记 (2 其他 1 故障 0 正常)")
private Integer workStatus;
/**
* 经度
*/
@ApiModelProperty(value = "经度")
private Double lon;
/**
* 纬度
*/
@ApiModelProperty(value = "纬度")
private Double lat;
/**
* 所在地址
*/
@ApiModelProperty(value = "所在地址")
private String address;
/**
* 视频监控地址
*/
@ApiModelProperty(value = "视频监控地址")
private String videoAddress;
/**
* rsm设备id
*/
@ApiModelProperty(value = "rsm设备id")
private String rsmDeviceId;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
* 修改时间
*/
@ApiModelProperty(value = "修改时间")
private Date updateTime;
/**
* 摄像头是否在线
*/
@ApiModelProperty(value = "摄像头是否在线")
@TableField(exist = false)
private Boolean videoOnline;
/**
* 视频播放地址
*/
@ApiModelProperty(value = "视频播放地址")
@TableField(exist = false)
private List<String> playVideoAddress;
/**
* 类型 0或者null 固定ip地址;C开头桥吊
*/
@ApiModelProperty(value = "类型")
private String type;
}
package com.ssi.entity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* 箱体信息
*
* @author zhang liyao
* @email
* @date 2020-07-08 15:38:37
*/
@Data
@ApiModel(value = "VmsShipBaplie")
public class VmsShipBaplie implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "艘次编号")
private String oyageNo;
@ApiModelProperty(value = "船号")
private String shipNo;
@ApiModelProperty(value = "箱号")
private String cntr;
@ApiModelProperty(value = "流向类别")
private String cntrClass;
@ApiModelProperty(value = "尺寸")
private String cntrSizCod;
@ApiModelProperty(value = "箱型")
private String cntrTypCod;
@ApiModelProperty(value = "箱公司")
private String cntrCorpCod;
@ApiModelProperty(value = "卸货港")
private String trans_portCod;
@ApiModelProperty(value = "贝位")
private String bayNo;
}
package com.ssi.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Objects;
/**
* 箱体信息
*
* @author zhang liyao
* @email
* @date 2020-07-08 15:38:37
*/
@Data
@ApiModel(value = "VmsShipInfo")
public class VmsShipInfo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "艘次编号")
private String voyageNo; // 艘次编号
private String shipCod; // 船名代码
private String shipNam; // 船名
private String berthCod; // 泊位代码
private String berthWay; // 停靠方式
private String begCable; // 起始缆桩号
private String endCable; // 终止缆桩号
private String begMeter; // 起始米数
private String endMeter; // 结束米数
private String voyageLength;
private String eta; // 预计抵港时间
private String etaa; // 预计抵锚时间
private String etb; // 预计靠泊时间
private String etd; // 预计离港时间
private String rtaa; // 实际抵锚时间
private String rta; // 实际抵港时间
private String rtb; // 实际靠泊时间
private String rtd; // 实际离港时间
private String pLoadingNum; // 预计装卸量
private String shipStatId; // 船舶状态
private String vesselLockId; // 船舶锁标志
private String endBerthCod; // 后泊位
private String etaBerth; // 预抵泊位
private String etaPlace; // 预抵地点
private String recTim; //操作时间
private String begCabSeq; // 开始揽桩号
private String endCabSeq; // 结束揽桩号
private String autoId; //自动化作业标志
private String begcoor;
private String endcoor;
private String centercoor;// 中间缆装号坐标
private String cenCable;
private String workingBay;
private String iVoyage;//进口航次
private String eVoyage; //出口航次
@TableField(exist = false)
private Integer hasConfig; //是否存在默认配置,1存在,0不存在
public String getVoyageLength() {
if(Objects.isNull(this.voyageLength)&&Objects.nonNull(this.endMeter)&&Objects.nonNull(this.begMeter)){
double ab = Double.parseDouble(this.endMeter) - Double.parseDouble(this.begMeter);
this.voyageLength = String.format("%.2f",Math.abs(ab));
}
return this.voyageLength;
}
}
package com.ssi.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* 箱体信息
*
* @author zhang liyao
* @email
* @date 2020-07-08 15:38:37
*/
@Data
@ApiModel(value = "VmsShipNcl")
public class VmsShipNcl implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "艘次编号")
private String voyageNo;
@ApiModelProperty(value = "船号")
private String shipNo;
@ApiModelProperty(value = "箱号")
private String cntr;
@ApiModelProperty(value = "流向类别")
private String cntrClass;
@ApiModelProperty(value = "尺寸")
private String cntrSizCod;
@ApiModelProperty(value = "箱型")
private String cntrTypCod;
@ApiModelProperty(value = "箱公司")
private String cntrCorpCod;
@ApiModelProperty(value = "卸货港")
private String transPortCod;
@ApiModelProperty(value = "贝位")
private String bayNo;
@ApiModelProperty(value = "场位")
private String cntrPlac;
@ApiModelProperty(value = "指令状态")
private String commStatus;
@ApiModelProperty(value = "强制状态:Y-强制上船,N-禁止上船")
private String allowFlag;
// private List<VmsShipNcl>D;
// private List<VmsShipNcl>U;
// private Integer DmaxRow;
// private Integer UmaxRow;
//// private String shipCod;
//// private String bayNo;
// private String deckId;
// private String rowNo;
// private String layNo;
@TableField(exist = false)
private String tempBayNo;
@TableField(exist = false)
private String rowNo;
@TableField(exist = false)
private String layNo;
@TableField(exist = false)
private String deckId;
}
package com.ssi.entity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 船图
*
* @author zhang liyao
* @email
* @date 2020-07-08 15:38:37
*/
@Data
@ApiModel(value = "VmsShipsDrawing")
public class VmsShipsDrawing implements Serializable {
@ApiModelProperty(value = "shipCod")
private String shipCod;
private String bayNo;
private String deckId;
// private String rowSeqNo;
// private String laySeqNo;
private String rowNo;
private String layNo;
private List<String> UlayNoList;
private Integer UmaxRow;
private List<String> DlayNoList;
private Integer DmaxRow;
private List<VmsShipsDrawing> U;
private List<VmsShipsDrawing> D;
// shipBaplie
private List<VmsShipNcl> shipNcl;
//新增字段, 贝位工作状态, 1:工作中;0:空闲中
private int workStatus;
}
package com.ssi.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import java.math.BigDecimal;
/**
* @author zhang liyao
* @email
* @date 2020-07-14 14:04:39
*/
@Getter
@Setter
@ApiModel(value = "VmsTaskJourneyInfo")
public class VmsTaskJourneyInfo {
private String id;
private String taskId;
/**
* 里程,单位:千米
*/
private BigDecimal mile;
/**
* Used to calculate distance of two point.
*/
@TableField(exist = false)
private Double mileVal;
private Long timeConsuming;
private BigDecimal energyConsuming;
/**
* Used to calculate enertyConsuming.
*/
@TableField(exist = false)
private Double energyConsumingVal;
@ApiModelProperty(value = "")
@TableField(exist = false)
private BigDecimal hundredEnergyConsuming = new BigDecimal(0);
@TableField(exist = false)
private String time;
}
package com.ssi.entity;
import com.baomidou.mybatisplus.annotation.IdType;
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-16 09:32:59
*/
@Getter
@Setter
@ApiModel(value = "VmsTerminal")
public class VmsTerminal {
/**
*
*/
@ApiModelProperty(value = "id")
@TableId(type = IdType.AUTO)
private Integer id;
/**
* 终端SIM卡号(手机号)
*/
@ApiModelProperty(value = "终端SIM卡号(手机号)")
private String sim;
/**
* 终端编号
*/
@ApiModelProperty(value = "终端编号")
private String terminalNum;
/**
* ICCID
*/
@ApiModelProperty(value = "ICCID")
private String iccid;
/**
* 终端型号
*/
@ApiModelProperty(value = "终端型号")
private String terminalType;
/**
* 创建时间
*/
@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.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-16 13:36:49
*/
@Getter
@Setter
@ApiModel(value = "VmsTerminalVersion")
public class VmsTerminalVersion {
/**
*
*/
@ApiModelProperty(value = "id")
@TableId(type = IdType.AUTO)
private Integer id;
/**
* 设备类型
*/
@ApiModelProperty(value = "设备类型")
private String terminalType;
/**
* 版本号
*/
@ApiModelProperty(value = "版本号")
private String terminalVersionNum;
/**
* 强制更新 1 是 0 否
*/
@ApiModelProperty(value = "强制更新 1 是 0 否")
private Integer forceUpdate;
/**
* 安装包上传url
*/
@ApiModelProperty(value = "安装包上传url")
private String packageUrl;
/**
* 更新说明
*/
@ApiModelProperty(value = "更新说明")
private String updateDescription;
/**
* 发布时间
*/
@ApiModelProperty(value = "发布时间")
private Date publishTime;
/**
* 创建时间
*/
@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.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
import java.util.Date;
/**
* @description:
* @author: dt
* @create: 2022-10-28 15:51
*/
@Data
public class VmsTosOrderDailyKpi implements Serializable {
@ApiModelProperty(value = "id")
@TableId(type = IdType.AUTO)
private Long id;
/**
* 分析天数
*/
private String analysisDate;
/**
* 分析小时
*/
private Integer analysisHour;
/**
* vin
*/
private String vin;
/**
* 车辆编号
*/
private String vehicleNum;
/**
* 任务编号
*/
private String orderIds;
/**
* 结束任务编号
*/
private String finishedOrderIds;
/**
* 更新时间
*/
private Date updateTime;
/**
* 结束时间
*/
private Date createTime;
/**
* 每个小时的集装箱 id
*/
private String containerIds;
}
package com.ssi.entity;
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 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-11 13:12:01
*/
@Getter
@Setter
@ApiModel(value = "VmsTosOrders")
public class VmsTosOrders {
/**
*
*/
@ApiModelProperty(value = "id")
@TableId(type = IdType.UUID)
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 = "任务开始时间")
@Excel(name = "任务开始时间", orderNum = "2", width = 25,format="yyyy-MM-dd HH:mm:ss")
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-无效")
@TableField(value = "`deleted`")
private Integer deleted;
/**
* 版本号
*/
@ApiModelProperty(value = "版本号")
private Integer version;
/**
* 车辆任务标签
*/
@ApiModelProperty(value = "车辆任务标签:1:装船;2:卸船;3:堆场间搬移; 4:停车,5:充电")
private Integer vehicleTaskLabel;
/**
* 任务里程能耗信息
*/
@ApiModelProperty(value = "任务里程能耗信息")
@TableField(exist = false)
private VmsTaskJourneyInfo vmsTaskJourneyInfo;
/**
* 作业时间
*/
@ApiModelProperty(value = "作业时间")
@TableField(exist = false)
@Excel(name = "作业时间", orderNum = "14")
private String costTime;
/**
* 车辆编号
*/
@ApiModelProperty(value = "车辆编号")
@TableField(exist = false)
@Excel(name = "车辆编号", orderNum = "4")
private String vehicleNum;
/**
* 任务来源,1-TOS下发;2-手动下发;3-VMS下发
*/
@ApiModelProperty(value = "任务来源,1-TOS下发;2-手动下发;3-VMS下发")
@Excel(name = "指令来源", orderNum = "15")
private Integer taskSource;
/**
* 目的地维度
*/
private BigDecimal latitude;
/**
* 目的地经度
*/
private BigDecimal longitude;
/**
* 车辆任务点描述
*/
@TableField(exist = false)
private String locationDescription;
@TableField(exist = false)
private Integer costTimeSeconds;
@TableField(exist = false)
private Long startTimeStamp;
@TableField(exist = false)
private Integer lockLabel;
@TableField(exist = false)
private Integer overSign;
@TableField(exist = false)
private String taskAssociation;
@TableField(exist = false)
@Excel(name = "APP介入", orderNum = "16")
private Integer appControl;
}
package com.ssi.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDate;
import java.util.Date;
/**
* 任务分析表
*
* @author hli
* @email
* @date 2021-01-11 14:00:36
*/
@Getter
@Setter
@ApiModel(value = "VmsTosOrdersAnalysis")
public class VmsTosOrdersAnalysis {
/**
*
*/
@ApiModelProperty(value = "id")
@TableId(type = IdType.AUTO)
private Long id;
/**
*
*/
@ApiModelProperty(value = "车辆vin")
private String vin;
/**
* 分析日期
*/
@ApiModelProperty(value = "分析日期")
private LocalDate analysisDate;
/**
* 装船数量
*/
@ApiModelProperty(value = "装船数量")
private Integer loadContainerNum;
/**
* 卸船数量
*/
@ApiModelProperty(value = "卸船数量")
private Integer unloadContainerNum;
/**
* 理货数量
*/
@ApiModelProperty(value = "理货数量")
private Integer handleContainerNum;
/**
* 装船总时间
*/
@ApiModelProperty(value = "装船总时间")
private Long loadContainerTime;
/**
* 卸船总时间
*/
@ApiModelProperty(value = "卸船总时间")
private Long unloadContainerTime;
/**
* 理货总时间
*/
@ApiModelProperty(value = "理货总时间")
private Long handleContainerTime;
/**
* 修改时间
*/
@ApiModelProperty(value = "修改时间")
private Date updateTime;
/**
* 逻辑删除,0-未删除,1-删除
*/
@ApiModelProperty(value = "逻辑删除,0-未删除,1-删除")
private Integer deleted;
}
package com.ssi.entity;
import com.baomidou.mybatisplus.annotation.IdType;
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 hli
* @email
* @date 2021-02-04 11:00:44
*/
@Getter
@Setter
@ApiModel(value = "VmsTosOrdersOee")
public class VmsTosOrdersOee {
/**
*
*/
@ApiModelProperty(value = "id")
@TableId(type = IdType.AUTO)
private Integer id;
/**
*
*/
@ApiModelProperty(value = "")
private String vin;
/**
* 车辆编号
*/
@ApiModelProperty(value = "车辆编号")
private String vehicleNum;
/**
* 任务编号
*/
@ApiModelProperty(value = "任务编号")
private String taskNo;
/**
* 任务类型, 1-去堆场(装箱或卸箱);2-去停车点(上扭锁,解扭锁,停车);3-去固定停车区;4-去临时停车区;5-去桥吊(装箱或卸箱);6-去充电
*/
@ApiModelProperty(value = "任务类型, 1-去堆场(装箱或卸箱);2-去停车点(上扭锁,解扭锁,停车);3-去固定停车区;4-去临时停车区;5-去桥吊(装箱或卸箱);6-去充电")
private Integer taskLocationType;
/**
* 作业类型,1:装箱,2:卸箱,3:充电,4:上扭锁,5:解扭锁,6:停车,7掉头
*/
@ApiModelProperty(value = "作业类型,1:装箱,2:卸箱,3:充电,4:上扭锁,5:解扭锁,6:停车,7掉头")
private Integer taskType;
/**
* 1-桥吊;2-场吊
*/
@ApiModelProperty(value = "1-桥吊;2-场吊")
private Integer portType;
/**
* 港机编码
*/
@ApiModelProperty(value = "港机编码")
private String portCode;
/**
* 车辆任务类型, 1-大箱;2-双小箱;3-单小箱;0-其它
*/
@ApiModelProperty(value = "车辆任务类型, 1-大箱;2-双小箱;3-单小箱;0-其它")
private Integer vehicleTaskType;
/**
* 车辆任务标签,1:装船;2:卸船;3:堆场间搬移;4:停车,5:充电,6:临时停车
*/
@ApiModelProperty(value = "车辆任务标签,1:装船;2:卸船;3:堆场间搬移;4:停车,5:充电,6:临时停车")
private Integer vehicleTaskLabel;
/**
* 集装箱类型,1-大箱 ;2-双小箱;3-单小箱
*/
@ApiModelProperty(value = "集装箱类型,1-大箱 ;2-双小箱;3-单小箱")
private String containerType;
/**
* 集装箱数量
*/
@ApiModelProperty(value = "集装箱数量")
private Integer containerNum;
/**
* 集装箱重量
*/
@ApiModelProperty(value = "集装箱重量")
private Float containerWeight;
/**
* 集装箱尺寸
*/
@ApiModelProperty(value = "集装箱尺寸")
private Integer containerSize;
/**
* 任务开始时间
*/
@ApiModelProperty(value = "任务开始时间")
private Date startTime;
/**
* 任务当前状态变更时间
*/
@ApiModelProperty(value = "任务当前状态变更时间")
private Date endTime;
/**
* TOS下发指令时间戳
*/
@ApiModelProperty(value = "TOS下发指令时间戳")
private Long collectTime;
/**
*
*/
@ApiModelProperty(value = "")
private Date receiveTime;
/**
* 艘次编号
*/
@ApiModelProperty(value = "艘次编号")
private String voyageNo;
/**
* 指令等待时间
*/
@ApiModelProperty(value = "指令等待时间")
private Long instructionWaitingTime;
/**
* 作业准备时间
*/
@ApiModelProperty(value = "作业准备时间")
private Long homeworkPreparationTime;
/**
* 移动到取箱点时间
*/
@ApiModelProperty(value = "移动到取箱点时间")
private Long moveTheBoxTime;
/**
* 取箱点等待时间
*/
@ApiModelProperty(value = "取箱点等待时间")
private Long pickingTime;
/**
* 逻辑删除,0-未删除,1-删除
*/
@ApiModelProperty(value = "逻辑删除,0-未删除,1-删除")
private Integer deleted;
}
package com.ssi.entity;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
*
* @TableName vms_tos_original_orders
*/
@TableName(value ="vms_tos_original_orders")
@Data
public class VmsTosOriginalOrders implements Serializable {
/**
*
*/
@TableId
private Integer id;
/**
*
*/
private String vin;
/**
* 任务编号
*/
private String taskNo;
/**
* 任务类型, 1-去堆场(装箱或卸箱);2-去停车点(上扭锁,解扭锁,停车);3-去固定停车区;4-去临时停车区;5-去桥吊(装箱或卸箱);6-去充电
*/
private Byte taskLocationType;
/**
* 作业类型,1:装箱,2:卸箱,3:充电,4:上扭锁,5:解扭锁,6:停车,7掉头
*/
private Byte taskType;
/**
* 车辆任务标签,1:装船;2:卸船;3:堆场间搬移;4:停车,5:充电,6:临时停车
*/
private Byte vehicleTaskLabel;
/**
* 集装箱编号
*/
private String containerId;
/**
* 集装箱尺寸
*/
private Byte containerSize;
/**
* 集装箱车上位置, 1-前;2-中;3-后
*/
private Byte containerPosition;
/**
* 双小箱装卸标签 0:非小箱,1:一吊一箱,2:一吊双箱
*/
private Byte containerLabel;
/**
* 车辆任务类型, 1-大箱;2-双小箱;3-单小箱;0-其它
*/
private Byte vehicleTaskType;
/**
* 辆任务目标地点
*/
private String vehicleLocation;
/**
* 父任务编号
*/
private String parentTaskNo;
/**
* 序号,双小箱任务seq相同
*/
private String seq;
/**
* 艘次编号
*/
private String voyageNo;
/**
* TOS下发指令时间戳
*/
private Long collectTime;
/**
* 集装箱类型,1-大箱 ;2-双小箱;3-单小箱
*/
private String containerType;
/**
* 集装箱重量
*/
private Double containerWeight;
/**
* 港机编码
*/
private String portCode;
/**
* 1-桥吊;2-场吊
*/
private Byte portType;
/**
* //扭锁标签 0:不需装扭锁;1:需装扭锁;2需卸扭锁
*/
private String localLabel;
/**
* 任务关联
*/
private String taskAssociation;
/**
* 作业完成信号, 0-完成;1-继续作业
*/
private String overSign;
/**
* 车辆当前装箱状态:0-空;1-大箱;2-双小箱;3-前小箱;4-中小箱;5-后小箱
*/
private Byte cartonCondition;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
/**
* 车辆任务点描述
*/
@TableField(exist = false)
private String locationDescription;
@TableField(exist = false)
private Integer costTimeSeconds;
@TableField(exist = false)
private Long startTimeStamp;
@TableField(exist = false)
private Integer lockLabel;
@TableField(exist = false)
private Integer appControl;
@TableField(exist = false)
private String vehicleNum;
@TableField(exist = false)
private String costTime;
@TableField(exist = false)
private Date startTime;
/**
* 任务结束时间
*/
@TableField(exist = false)
private Date endTime;
@TableField(exist = false)
private Date updateTime;
@TableField(exist = false)
private Integer taskSource;
@TableField(exist = false)
private Integer containerNum;
}
\ No newline at end of file
package com.ssi.entity;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/**
*
* @TableName vms_traffic_light_info
*/
@TableName(value ="vms_traffic_light_info")
@Data
public class VmsTrafficLightInfo implements Serializable {
/**
*
*/
@TableId
private String crossId;
/**
* 0: 异常 1:正常
*/
private Byte status;
/**
* 0:不启用 1:启用
*/
private Byte enable;
/**
* 位置描述
*/
private String location;
/**
* 0:未锁定 1:锁定
*/
private Byte isLock;
/**
* 更新时间
*/
private Date updateTime;
/**
* 更新人
*/
private String updateUser;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableField(exist = false)
private int pageIndex = 1;
@TableField(exist = false)
private int pageSize = 10;
@TableField(exist = false)
private List<JSONObject> lights;
@TableField(exist = false)
private String lampNos;
/**
* 1:红灯 2绿灯
*/
@TableField(exist = false)
private Integer flag;
}
\ No newline at end of file
package com.ssi.entity;
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 lombok.Getter;
import lombok.Setter;
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 VmsVehicle implements Serializable {
/**
*
*/
@ApiModelProperty(value = "id")
@TableId(type = IdType.AUTO)
private Long id;
/**
*
*/
@ApiModelProperty(value = "vin")
private String vin;
/**
* 车辆编号
*/
@ApiModelProperty(value = "车辆编号")
private String vehicleNum;
/**
* 禁用标记 ( 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;
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 = "VmsVehicleAlertHistory")
public class VmsVehicleAlertHistory {
/**
*
*/
@ApiModelProperty(value = "id")
@TableId(type = IdType.UUID)
private String id;
/**
*
*/
@ApiModelProperty(value = "")
private String vin;
/**
* 故障代码
*/
@ApiModelProperty(value = "故障代码")
private String faultCode;
/**
* SPN
*/
@ApiModelProperty(value = "SPN")
private String spn;
/**
* FMI
*/
@ApiModelProperty(value = "FMI")
private String fmi;
/**
* 报警状态 0:未解除 1:已解除
*/
@ApiModelProperty(value = "报警状态 0:未解除 1:已解除")
private Integer troubleStatus;
/**
* 报警时间
*/
@ApiModelProperty(value = "报警时间")
private Date alarmTime;
/**
* 报警位置
*/
@ApiModelProperty(value = "报警位置")
private String alarmPosition;
/**
* 解除报警时间
*/
@ApiModelProperty(value = "解除报警时间")
private Date relieveAlarmTime;
/**
* 车辆编号
*/
@ApiModelProperty(value = "车辆编号")
@TableField(exist = false)
private String vehicleNum;
}
package com.ssi.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* 车辆平台告警处理结果
* @TableName vms_vehicle_alert_process
*/
@TableName(value ="vms_vehicle_alert_process")
@Data
public class VmsVehicleAlertProcess implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
/**
* 任务id
*/
@TableId(type = IdType.ASSIGN_UUID)
private String id;
/**
* 车辆vin
*/
private String vin;
/**
* 故障码
*/
private String faultCode;
/**
*
*/
private String spn;
/**
*
*/
private String fmi;
/**
* 解决状态 0:停止任务 1:恢复任务
*/
private Integer resolveStatus;
/**
* 报警时间
*/
private Date alarmTime;
/**
* 报警位置
*/
private String alarmPosition;
/**
* 解决报警时间
*/
private Date resolveAlarmTime;
/**
*
*/
private Date lastModifiedDate;
/**
*
*/
private Date createTime;
/**
* 故障名称
*/
@TableField(exist = false)
private String faultName;
}
\ No newline at end of file
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 = "VmsVehicleEmergencyStop")
public class VmsVehicleEmergencyStop {
/**
*
*/
@ApiModelProperty(value = "id")
@TableId(type = IdType.AUTO)
private Long id;
/**
*
*/
@ApiModelProperty(value = "")
private Long parentId;
/**
*
*/
@ApiModelProperty(value = "")
private String vin;
/**
* 急停类型 1:急停,2:取消急停
*/
@ApiModelProperty(value = "急停类型")
private String emergencyType;
/**
* 接收指令时间
*/
@ApiModelProperty(value = "接收指令时间")
private Date receive_time;
/**
* 车端反馈时间
*/
@ApiModelProperty(value = "车端反馈时间")
private Date feedbackTime;
/**
* 反馈结果 1:紧停成功,2:紧停失败,17:取消紧停成功,18:取消紧停失败
*/
@ApiModelProperty(value = "反馈结果")
private Integer result;
/**
* 错误原因
*/
@ApiModelProperty(value = "错误原因")
private String errorMsg;
/**
* 报警位置
*/
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
* 解除报警时间
*/
@ApiModelProperty(value = "更新时间")
private Date updateTime;
/**
* 车辆编号
*/
@ApiModelProperty(value = "车辆编号")
@TableField(exist = false)
private String vehicleNum;
}
package com.ssi.entity;
import lombok.Data;
/**
* @description: 记录车辆空闲时间
* @author: dt
* @create: 2022-11-09 18:26
*/
@Data
public class VmsVehicleFreeTime {
private String vin;
private String analysisDay;
private Long startTime;
private Long endTime;
}
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