package com.zy.core.model.command; import com.alibaba.fastjson.annotation.JSONField; import com.zy.core.enums.RgvTaskModeType; import lombok.Data; import java.util.Calendar; import java.util.Date; /** * 堆垛机命令报文 * Created by vincent on 2020/8/11 */ @Data public class RgvCommand { // Rgv编号 private Integer rgvNo = 0; // 工位1任务完成确认位 private Short ackFinish1 = 0; // 工位1任务号 private Short taskNo1 = 0; /** * 任务模式: * 0 = 无 * 1 = 取货 * 2 = 放货 * 3 = 取放货 */ private Short taskMode1 = 0; @JSONField(serialize = false) private RgvTaskModeType taskModeType1; /* 工位1源站 */ private Short sourceStaNo1 = 0; /* 工位1目标站 */ private Short destinationStaNo1 = 0; ////////////////////// 工位2定义 ////////////////////////////////////////////////// // 工位1任务完成确认位 private Short ackFinish2 = 0; // 工位2任务号 private Short taskNo2 = 0; /** * 任务模式: * 0 = 无 * 1 = 取货 * 2 = 放货 * 3 = 取放货 */ private Short taskMode2 = 0; @JSONField(serialize = false) private RgvTaskModeType taskModeType2; /* 工位1源站 */ private Short sourceStaNo2 = 0; /* 工位1目标站 */ private Short destinationStaNo2 = 0; /////////////////////////////////////////////////////////////////////////////////////// /** * 任务模式: * 0 = 未确认 * 1 = 工位1任务确认 * 2 = 工位2任务确认 * 3 = 工位1、2任务同时确认 */ private Short command = 0; public void setTaskMode1(Short taskMode1){ this.taskMode1 = taskMode1; this.taskModeType1 = RgvTaskModeType.get(taskModeType1); } public void setTaskMode1(RgvTaskModeType type1) { this.taskModeType1 = type1; this.taskMode1 = RgvTaskModeType.get(type1).id.shortValue(); } public void setTaskMode2(Short taskMode2){ this.taskMode2 = taskMode2; this.taskModeType2 = RgvTaskModeType.get(taskModeType2); } public void setTaskMode2(RgvTaskModeType type2) { this.taskModeType2 = type2; this.taskMode2 = RgvTaskModeType.get(type2).id.shortValue(); } public static void main(String[] args) { Date date = new Date(); Calendar cal = Calendar.getInstance(); cal.setTime(date); System.out.println(cal.get(Calendar.YEAR)); //默认从0-11 System.out.println(cal.get(Calendar.MONTH)+1); System.out.println(cal.get(Calendar.DATE)); int hour = cal.get(Calendar.HOUR_OF_DAY); System.out.println("时"); System.out.println(hour); int minute = cal.get(Calendar.MINUTE); System.out.println("分"); System.out.println(minute); int second = cal.get(Calendar.SECOND); System.out.println("秒"); System.out.println(second); int mm = cal.get(Calendar.DAY_OF_WEEK) - 1; // 星期:0(日)~6(六) System.out.println("礼拜"); System.out.println(mm); } }