shjung 2 年之前
父節點
當前提交
8d281b20f9

+ 3 - 3
src/main/java/com/its/vms/domain/VmsFormObject.java

@@ -105,13 +105,13 @@ public class VmsFormObject implements Serializable {
         FontMetrics metrics = new FontMetrics(font){};
         Rectangle2D bounds = metrics.getStringBounds(this.textData, null);
         int textWidth = (int) bounds.getWidth();
-        int correctWidth = this.dsplWidth - textWidth;
-        if (this.textAlign == 1) {
+        //int correctWidth = this.dsplWidth - textWidth;
+        if (this.textAlign == eVmsTextAlign.TEXT_ALIGN_RIGHT.getValue()) {
             // 우측정렬: 좌측에서 글자길이를 뺀다음 만약 음수이면 0으로 설정
             this.posX = (this.posX + this.dsplWidth) - textWidth;
             //this.posX += correctWidth;
         }
-        else if (this.textAlign == 2) {
+        else if (this.textAlign == eVmsTextAlign.TEXT_ALIGN_CENTER.getValue()) {
             // 가운데정렬: 원래 글자의 중앙값을 얻은 다음에 조정된 글자의 1/2 크기를 뺀다음 음수이면 0으로 설정
             this.posX = (this.posX+(this.dsplWidth /2)) - (textWidth/2);
             //this.posX += (correctWidth / 2);

+ 3 - 1
src/main/java/com/its/vms/domain/eTrafficGrade.java

@@ -17,7 +17,7 @@ public enum eTrafficGrade {
     static {
         map = new HashMap<>();
         for (eTrafficGrade e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put(e.value, e);
         }
     }
 
@@ -37,6 +37,8 @@ public enum eTrafficGrade {
     public int getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 3 - 1
src/main/java/com/its/vms/domain/eVmsColor.java

@@ -18,7 +18,7 @@ public enum eVmsColor {
     static {
         map = new HashMap<>();
         for (eVmsColor e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put(e.value, e);
         }
     }
 
@@ -38,6 +38,8 @@ public enum eVmsColor {
     public int getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 3 - 1
src/main/java/com/its/vms/domain/eVmsControlResult.java

@@ -15,7 +15,7 @@ public enum eVmsControlResult {
     static {
         map = new HashMap<>();
         for (eVmsControlResult e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put(e.value, e);
         }
     }
 
@@ -35,6 +35,8 @@ public enum eVmsControlResult {
     public int getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 3 - 1
src/main/java/com/its/vms/domain/eVmsDownload.java

@@ -15,7 +15,7 @@ public enum eVmsDownload {
     static {
         map = new HashMap<>();
         for (eVmsDownload e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put(e.value, e);
         }
     }
 
@@ -35,6 +35,8 @@ public enum eVmsDownload {
     public int getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 3 - 1
src/main/java/com/its/vms/domain/eVmsDownloadStep.java

@@ -16,7 +16,7 @@ public enum eVmsDownloadStep {
     static {
         map = new HashMap<>();
         for (eVmsDownloadStep e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put(e.value, e);
         }
     }
 
@@ -36,6 +36,8 @@ public enum eVmsDownloadStep {
     public int getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 3 - 1
src/main/java/com/its/vms/domain/eVmsEvehicleFormType.java

@@ -15,7 +15,7 @@ public enum eVmsEvehicleFormType {
     static {
         map = new HashMap<>();
         for (eVmsEvehicleFormType e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put(e.value, e);
         }
     }
 
@@ -35,6 +35,8 @@ public enum eVmsEvehicleFormType {
     public int getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 4 - 2
src/main/java/com/its/vms/domain/eVmsFileType.java

@@ -18,7 +18,7 @@ public enum eVmsFileType {
     static {
         map = new HashMap<>();
         for (eVmsFileType e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put((int) e.value, e);
         }
     }
 
@@ -26,7 +26,7 @@ public enum eVmsFileType {
         return map.get(value);
     }
     public static eVmsFileType getValue(byte value) {
-        int intValue = (value & 0x0F);
+        int intValue = (value & 0xFF);
         return map.get(intValue);
     }
 
@@ -38,6 +38,8 @@ public enum eVmsFileType {
     public byte getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 3 - 1
src/main/java/com/its/vms/domain/eVmsFormObjectData.java

@@ -16,7 +16,7 @@ public enum eVmsFormObjectData {
     static {
         map = new HashMap<>();
         for (eVmsFormObjectData e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put(e.value, e);
         }
     }
 
@@ -36,6 +36,8 @@ public enum eVmsFormObjectData {
     public int getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 3 - 1
src/main/java/com/its/vms/domain/eVmsFormObjectId.java

@@ -25,7 +25,7 @@ public enum eVmsFormObjectId {
     static {
         map = new HashMap<>();
         for (eVmsFormObjectId e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put(e.value, e);
         }
     }
 
@@ -45,6 +45,8 @@ public enum eVmsFormObjectId {
     public int getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 3 - 1
src/main/java/com/its/vms/domain/eVmsFormType.java

@@ -29,7 +29,7 @@ public enum eVmsFormType {
     static {
         map = new HashMap<>();
         for (eVmsFormType e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put(e.value, e);
         }
     }
 
@@ -49,6 +49,8 @@ public enum eVmsFormType {
     public int getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 3 - 1
src/main/java/com/its/vms/domain/eVmsImageType.java

@@ -18,7 +18,7 @@ public enum eVmsImageType {
     static {
         map = new HashMap<>();
         for (eVmsImageType e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put(e.value, e);
         }
     }
 
@@ -38,6 +38,8 @@ public enum eVmsImageType {
     public int getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 3 - 1
src/main/java/com/its/vms/domain/eVmsProvideType.java

@@ -15,7 +15,7 @@ public enum eVmsProvideType {
     static {
         map = new HashMap<>();
         for (eVmsProvideType e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put(e.value, e);
         }
     }
 
@@ -35,6 +35,8 @@ public enum eVmsProvideType {
     public int getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 4 - 2
src/main/java/com/its/vms/domain/eVmsReqBoardPower.java

@@ -15,7 +15,7 @@ public enum eVmsReqBoardPower {
     static {
         map = new HashMap<>();
         for (eVmsReqBoardPower e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put((int) e.value, e);
         }
     }
 
@@ -23,7 +23,7 @@ public enum eVmsReqBoardPower {
         return map.get(value);
     }
     public static eVmsReqBoardPower getValue(byte value) {
-        int intValue = (value & 0x0F);
+        int intValue = (value & 0xFF);
         return map.get(intValue);
     }
 
@@ -35,6 +35,8 @@ public enum eVmsReqBoardPower {
     public byte getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 4 - 2
src/main/java/com/its/vms/domain/eVmsReqControl.java

@@ -16,7 +16,7 @@ public enum eVmsReqControl {
     static {
         map = new HashMap<>();
         for (eVmsReqControl e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put((int) e.value, e);
         }
     }
 
@@ -24,7 +24,7 @@ public enum eVmsReqControl {
         return map.get(value);
     }
     public static eVmsReqControl getValue(byte value) {
-        int intValue = (value & 0x0F);
+        int intValue = (value & 0xFF);
         return map.get(intValue);
     }
 
@@ -36,6 +36,8 @@ public enum eVmsReqControl {
     public byte getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 3 - 1
src/main/java/com/its/vms/domain/eVmsScheduleType.java

@@ -25,7 +25,7 @@ public enum eVmsScheduleType {
     static {
         map = new HashMap<>();
         for (eVmsScheduleType e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put(e.value, e);
         }
     }
 
@@ -45,6 +45,8 @@ public enum eVmsScheduleType {
     public int getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 3 - 1
src/main/java/com/its/vms/domain/eVmsSendResult.java

@@ -15,7 +15,7 @@ public enum eVmsSendResult {
     static {
         map = new HashMap<>();
         for (eVmsSendResult e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put(e.value, e);
         }
     }
 
@@ -35,6 +35,8 @@ public enum eVmsSendResult {
     public int getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 6 - 4
src/main/java/com/its/vms/domain/eVmsTextAlign.java

@@ -5,9 +5,9 @@ import java.util.Map;
 
 public enum eVmsTextAlign {
 
-    text_align_left   ( 0, "0:LEFT"),
-    text_align_right  ( 1, "1:RIGHT"),
-    text_align_center ( 2, "2:CENTER");
+    TEXT_ALIGN_LEFT   ( 0, "0:LEFT"),
+    TEXT_ALIGN_RIGHT  ( 1, "1:RIGHT"),
+    TEXT_ALIGN_CENTER ( 2, "2:CENTER");
 
     private final int value;
     private final String string;
@@ -16,7 +16,7 @@ public enum eVmsTextAlign {
     static {
         map = new HashMap<>();
         for (eVmsTextAlign e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put(e.value, e);
         }
     }
 
@@ -36,6 +36,8 @@ public enum eVmsTextAlign {
     public int getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 3 - 1
src/main/java/com/its/vms/domain/eVmsTextThickness.java

@@ -15,7 +15,7 @@ public enum eVmsTextThickness {
     static {
         map = new HashMap<>();
         for (eVmsTextThickness e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put(e.value, e);
         }
     }
 
@@ -35,6 +35,8 @@ public enum eVmsTextThickness {
     public int getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 27 - 25
src/main/java/com/its/vms/xnettcp/vms/protocol/enums/eVmsOpCode.java

@@ -5,34 +5,34 @@ import java.util.Map;
 
 public enum eVmsOpCode {
 
-    OP_VMS_DEVICE_AUTH                  ((byte)0xFF, "0xFF.장비 인증"),               // DEVICE 인증 요청,                          VMS→SERVER
-    OP_VMS_FORM_DATA_DISPLAY            ((byte)0x80, "0x80.폼 데이터 표출"),          // 표출할 폼 데이터                           SERVER→VMS
-    OP_VMS_DATA_DOWNLOAD                ((byte)0x82, "0x82.데이터 다운로드"),         // INI, CFG , Bitmap , Data 파일              SERVER→VMS
-    OP_VMS_DATA_UPLOAD                  ((byte)0x84, "0x84.데이터 업로드"),           // INI, CFG , Bitmap , Data 파일 업로드 요구, SERVER→VMS
-    OP_VMS_STATUS_CONTROL               ((byte)0x86, "0x86.VMS 상태제어"),            // VMS 제어정보                               SERVER→VMS
-    OP_VMS_STATUS_REQ                   ((byte)0x88, "0x88.VMS Status 요구"),         // VMS 상태정보 요구                          SERVER→VMS
-    OP_VMS_PARAMETER_REQ                ((byte)0x8A, "0x8A.VMS 파라미터 요구"),       // VMS 로컬 상태 요구                         SERVER→VMS
-    OP_VMS_POWER_MODULE_STATUS_REQ      ((byte)0x8C, "0x8C.전원 모듈 상태 요구"),     // 전원 모듈 상태를 검사 결과를 요청,         SERVER→VMS
-    OP_VMS_MODULE_STATUS_REQ            ((byte)0x8E, "0x8E.표출 모듈 상태 요구"),     // 표출 모듈 상태를 검사 결과를 요청,         SERVER→VMS
-    OP_VMS_STOP_IMAGE_REQ               ((byte)0x90, "0x90.VMS 정지영상 요구"),       // 현재 표출되는 이미지 송신 요구,            SERVER→VMS
-    OP_VMS_PIXEL_IMAGE_REQ              ((byte)0x92, "0x92.VMS Pixel Image 요구"),    // VMS LED Pixel 상태요구                     SERVER→VMS
-    OP_VMS_CURRENT_DISPLAY_FORM_UPLOAD  ((byte)0x94, "0x94.현재 표출폼 Upload"),      // Local 에서 표출 중인 폼 Upload 요구,       SERVER→VMS
-    OP_VMS_DOWNLOAD_SCHEDULE_FORM       ((byte)0x96, "0x96.Download Schedule"),       // 계획된 Form Schedule 을 download,          SERVER→VMS
-    OP_VMS_DISPLAY_DEFAULT_FORM         ((byte)0x98, "0x98.Display Default Form"),    // 디폴트 Form 표출 요구,                     SERVER→VMS
-    OP_VMS_DOWNLOAD_FORM                ((byte)0x9A, "0x9A.Download Form"),           // Form download,                             SERVER→VMS
-    OP_VMS_UPLOAD_SCHEDULE_FORM         ((byte)0x9C, "0x9C.Upload Schedule Form"),    // 스케줄 메시지 업로드 요구,                 SERVER→VMS
-    OP_VMS_BLANK                        ((byte)0x9E, "0x9E.Blank"),                   // schedule 표출,                             SERVER→VMS
-    OP_VMS_DISPLAY_FORM_ID              ((byte)0xA0, "0xA0.Display Form ID"),         // Form ID에 해당하는 Form 표출,              SERVER→VMS
-    OP_VMS_SESSION_VALIDATION           ((byte)0xF0, "0xF0.통신 session 유효 확인");  // 수신, 통신 session 유효 확인 요청,         SERVER←VMS
-
-    private final byte value;
+    OP_VMS_DEVICE_AUTH                  (0xFF, "0xFF.장비 인증"),               // DEVICE 인증 요청,                          VMS→SERVER
+    OP_VMS_FORM_DATA_DISPLAY            (0x80, "0x80.폼 데이터 표출"),          // 표출할 폼 데이터                           SERVER→VMS
+    OP_VMS_DATA_DOWNLOAD                (0x82, "0x82.데이터 다운로드"),         // INI, CFG , Bitmap , Data 파일              SERVER→VMS
+    OP_VMS_DATA_UPLOAD                  (0x84, "0x84.데이터 업로드"),           // INI, CFG , Bitmap , Data 파일 업로드 요구, SERVER→VMS
+    OP_VMS_STATUS_CONTROL               (0x86, "0x86.VMS 상태제어"),            // VMS 제어정보                               SERVER→VMS
+    OP_VMS_STATUS_REQ                   (0x88, "0x88.VMS Status 요구"),         // VMS 상태정보 요구                          SERVER→VMS
+    OP_VMS_PARAMETER_REQ                (0x8A, "0x8A.VMS 파라미터 요구"),       // VMS 로컬 상태 요구                         SERVER→VMS
+    OP_VMS_POWER_MODULE_STATUS_REQ      (0x8C, "0x8C.전원 모듈 상태 요구"),     // 전원 모듈 상태를 검사 결과를 요청,         SERVER→VMS
+    OP_VMS_MODULE_STATUS_REQ            (0x8E, "0x8E.표출 모듈 상태 요구"),     // 표출 모듈 상태를 검사 결과를 요청,         SERVER→VMS
+    OP_VMS_STOP_IMAGE_REQ               (0x90, "0x90.VMS 정지영상 요구"),       // 현재 표출되는 이미지 송신 요구,            SERVER→VMS
+    OP_VMS_PIXEL_IMAGE_REQ              (0x92, "0x92.VMS Pixel Image 요구"),    // VMS LED Pixel 상태요구                     SERVER→VMS
+    OP_VMS_CURRENT_DISPLAY_FORM_UPLOAD  (0x94, "0x94.현재 표출폼 Upload"),      // Local 에서 표출 중인 폼 Upload 요구,       SERVER→VMS
+    OP_VMS_DOWNLOAD_SCHEDULE_FORM       (0x96, "0x96.Download Schedule"),       // 계획된 Form Schedule 을 download,          SERVER→VMS
+    OP_VMS_DISPLAY_DEFAULT_FORM         (0x98, "0x98.Display Default Form"),    // 디폴트 Form 표출 요구,                     SERVER→VMS
+    OP_VMS_DOWNLOAD_FORM                (0x9A, "0x9A.Download Form"),           // Form download,                             SERVER→VMS
+    OP_VMS_UPLOAD_SCHEDULE_FORM         (0x9C, "0x9C.Upload Schedule Form"),    // 스케줄 메시지 업로드 요구,                 SERVER→VMS
+    OP_VMS_BLANK                        (0x9E, "0x9E.Blank"),                   // schedule 표출,                             SERVER→VMS
+    OP_VMS_DISPLAY_FORM_ID              (0xA0, "0xA0.Display Form ID"),         // Form ID에 해당하는 Form 표출,              SERVER→VMS
+    OP_VMS_SESSION_VALIDATION           (0xF0, "0xF0.통신 session 유효 확인");  // 수신, 통신 session 유효 확인 요청,         SERVER←VMS
+
+    private final int value;
     private final String string;
 
     private static final Map<Integer, eVmsOpCode> map;
     static {
         map = new HashMap<>();
         for (eVmsOpCode e : values()) {
-            map.put(Integer.valueOf(e.value), e);
+            map.put(e.value, e);
         }
     }
 
@@ -40,18 +40,20 @@ public enum eVmsOpCode {
         return map.get(value);
     }
     public static eVmsOpCode getValue(byte value) {
-        int intValue = (value & 0x0F);
+        int intValue = (value & 0xFF);
         return map.get(intValue);
     }
 
-    eVmsOpCode(byte value, String string) {
+    eVmsOpCode(int value, String string) {
         this.value  = value;
         this.string = string;
     }
 
-    public byte getValue() {
+    public int getValue() {
         return this.value;
     }
+
+    @Override
     public String toString() {
         return this.string;
     }

+ 9 - 1
src/test/java/com/its/app/VmsCommServerApplicationTests.java

@@ -1,5 +1,6 @@
 package com.its.app;
 
+import com.its.vms.xnettcp.vms.protocol.enums.eVmsOpCode;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.StringUtils;
 import org.junit.jupiter.api.Test;
@@ -18,8 +19,15 @@ public class VmsCommServerApplicationTests {
     }
 
     @Test
-    void requestObuGatherInfo() {
+    void test2() {
         String testData = " ";
         log.info("{}", StringUtils.isEmpty(StringUtils.trim(testData)));
     }
+
+    @Test
+    void test3() {
+        byte b = (byte)0xFF;
+        eVmsOpCode opCode = eVmsOpCode.getValue(b);
+        log.info("{}, {}", b, opCode);
+    }
 }