ソースを参照

first completed vms form image save to file

shjung 2 年 前
コミット
bc193de853
50 ファイル変更1473 行追加392 行削除
  1. 1 0
      app-install/conf/vms-comm-server.pid
  2. 2 0
      app-install/dsrc-comm-server.txt.jsmooth
  3. 13 0
      app-install/logs/packet/VMS-01.log
  4. 13 0
      app-install/logs/packet/VMS-02.log
  5. 13 0
      app-install/logs/packet/VMS-03.log
  6. 13 0
      app-install/logs/packet/VMS-04.log
  7. 13 0
      app-install/logs/packet/VMS-05.log
  8. 13 0
      app-install/logs/packet/VMS-06.log
  9. 13 0
      app-install/logs/packet/VMS-07.log
  10. 13 0
      app-install/logs/packet/VMS-08.log
  11. 13 0
      app-install/logs/packet/VMS-09.log
  12. 13 0
      app-install/logs/packet/VMS-10.log
  13. 13 0
      app-install/logs/packet/VMS-11.log
  14. 13 0
      app-install/logs/packet/VMS-12.log
  15. 13 0
      app-install/logs/packet/VMS-13.log
  16. 13 0
      app-install/logs/packet/VMS-14.log
  17. 13 0
      app-install/logs/packet/VMS-15.log
  18. 13 0
      app-install/logs/packet/VMS-16.log
  19. 44 0
      app-install/logs/packet/vms-packet.log
  20. 0 0
      app-install/logs/vms-center-comm.log
  21. 126 0
      app-install/logs/vms-comm-server.err.log
  22. 130 0
      app-install/logs/vms-comm-server.log
  23. 15 0
      app-install/logs/vms-schedule.log
  24. 255 0
      app-install/logs/vms-session.log
  25. 0 0
      app-install/logs/vms-sql.log
  26. 0 0
      app-install/logs/vms-statistics.log
  27. 39 0
      src/main/java/com/its/app/utils/ImageUtils.java
  28. 3 3
      src/main/java/com/its/vms/VmsCommServerApplication.java
  29. 1 0
      src/main/java/com/its/vms/config/ApplicationConfig.java
  30. 101 11
      src/main/java/com/its/vms/domain/VmsForm.java
  31. 2 2
      src/main/java/com/its/vms/domain/VmsFormManager.java
  32. 83 20
      src/main/java/com/its/vms/domain/VmsFormObject.java
  33. 6 5
      src/main/java/com/its/vms/domain/eVmsColor.java
  34. 7 6
      src/main/java/com/its/vms/dto/TbVmsAtmpDto.java
  35. 1 1
      src/main/java/com/its/vms/dto/TbVmsFormDto.java
  36. 6 4
      src/main/java/com/its/vms/dto/TbVmsParkDto.java
  37. 39 0
      src/main/java/com/its/vms/dto/TbVmsScheduleDto.java
  38. 2 2
      src/main/java/com/its/vms/dto/TbVmsSymbLibDto.java
  39. 3 2
      src/main/java/com/its/vms/entity/TbVmsFontColr.java
  40. 1 1
      src/main/java/com/its/vms/entity/TbVmsForm.java
  41. 4 3
      src/main/java/com/its/vms/entity/TbVmsFormColr.java
  42. 6 3
      src/main/java/com/its/vms/scheduler/SchedulerTask.java
  43. 1 1
      src/main/java/com/its/vms/service/VmsCtlrService.java
  44. 2 0
      src/main/java/com/its/vms/service/VmsFontService.java
  45. 8 4
      src/main/java/com/its/vms/service/VmsFormService.java
  46. 359 322
      src/main/java/com/its/vms/service/VmsManageService.java
  47. 2 1
      src/main/java/com/its/vms/service/VmsSymbService.java
  48. 14 0
      src/main/java/com/its/vms/xnettcp/vms/protocol/VmsProtocolConst.java
  49. 1 0
      src/main/resources/application.yml
  50. 1 1
      start.bat

+ 1 - 0
app-install/conf/vms-comm-server.pid

@@ -0,0 +1 @@
+5172

+ 2 - 0
app-install/dsrc-comm-server.txt.jsmooth

@@ -6,6 +6,7 @@
 <JVMSearchPath>registry</JVMSearchPath>
 <JVMSearchPath>exepath</JVMSearchPath>
 <JVMSearchPath>jview</JVMSearchPath>
+<arguments></arguments>
 <currentDirectory>${EXECUTABLEPATH}</currentDirectory>
 <embeddedJar>true</embeddedJar>
 <executableName>vms-comm-server.exe</executableName>
@@ -23,6 +24,7 @@
 </skeletonProperties>
 <skeletonProperties>
 <key>URL</key>
+<value></value>
 </skeletonProperties>
 <skeletonProperties>
 <key>SingleProcess</key>

+ 13 - 0
app-install/logs/packet/VMS-01.log

@@ -0,0 +1,13 @@
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.923] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.025] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Elapsed: 0 ms.

+ 13 - 0
app-install/logs/packet/VMS-02.log

@@ -0,0 +1,13 @@
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.923] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.023] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Elapsed: 0 ms.

+ 13 - 0
app-install/logs/packet/VMS-03.log

@@ -0,0 +1,13 @@
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.891] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.023] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Elapsed: 0 ms.

+ 13 - 0
app-install/logs/packet/VMS-04.log

@@ -0,0 +1,13 @@
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.923] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.025] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.023] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Elapsed: 0 ms.

+ 13 - 0
app-install/logs/packet/VMS-05.log

@@ -0,0 +1,13 @@
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.923] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.023] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Elapsed: 0 ms.

+ 13 - 0
app-install/logs/packet/VMS-06.log

@@ -0,0 +1,13 @@
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.923] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.023] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Elapsed: 0 ms.

+ 13 - 0
app-install/logs/packet/VMS-07.log

@@ -0,0 +1,13 @@
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.923] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.023] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Elapsed: 0 ms.

+ 13 - 0
app-install/logs/packet/VMS-08.log

@@ -0,0 +1,13 @@
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.923] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Elapsed: 0 ms.

+ 13 - 0
app-install/logs/packet/VMS-09.log

@@ -0,0 +1,13 @@
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.907] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Elapsed: 0 ms.

+ 13 - 0
app-install/logs/packet/VMS-10.log

@@ -0,0 +1,13 @@
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.907] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Elapsed: 0 ms.

+ 13 - 0
app-install/logs/packet/VMS-11.log

@@ -0,0 +1,13 @@
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.907] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Elapsed: 0 ms.

+ 13 - 0
app-install/logs/packet/VMS-12.log

@@ -0,0 +1,13 @@
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.891] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Elapsed: 0 ms.

+ 13 - 0
app-install/logs/packet/VMS-13.log

@@ -0,0 +1,13 @@
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.907] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Elapsed: 0 ms.

+ 13 - 0
app-install/logs/packet/VMS-14.log

@@ -0,0 +1,13 @@
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.891] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Elapsed: 0 ms.

+ 13 - 0
app-install/logs/packet/VMS-15.log

@@ -0,0 +1,13 @@
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.891] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Elapsed: 0 ms.

+ 13 - 0
app-install/logs/packet/VMS-16.log

@@ -0,0 +1,13 @@
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.891] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Elapsed: 0 ms.

+ 44 - 0
app-install/logs/packet/vms-packet.log

@@ -0,0 +1,44 @@
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.run: Start.
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.Task: 0
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.Task: 1
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.Task: 2
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.Task: 3
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.Task: 4
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.Task: 5
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.Task: 6
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.Task: 7
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.run: ..End.
+[2023-07-26 17:27:29.572] [INFO ] TcpServerReqDataProcess[10001].run: Start.
+[2023-07-26 17:27:29.572] [INFO ] TcpServerReqDataProcess[10002].run: Start.
+[2023-07-26 17:27:29.572] [INFO ] TcpServerReqDataProcess[10003].run: Start.
+[2023-07-26 17:27:29.572] [INFO ] TcpServerReqDataProcess[10004].run: Start.
+[2023-07-26 17:27:29.572] [INFO ] TcpServerReqDataProcess[10005].run: Start.
+[2023-07-26 17:27:29.572] [INFO ] TcpServerReqDataProcess[10006].run: Start.
+[2023-07-26 17:27:29.572] [INFO ] TcpServerReqDataProcess[10007].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10008].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10009].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10010].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10011].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10012].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10013].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10014].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10015].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10016].run: Start.
+[2023-07-26 17:27:36.449] [INFO ] 서버가 윈도우 NIO 모드에서 실행됩니다.
+[2023-07-26 17:27:36.522] [INFO ] *********************************************************************************
+[2023-07-26 17:27:36.522] [INFO ] **                    VMS Communication Server Information                    **
+[2023-07-26 17:27:36.522] [INFO ] **     bindAddress: 0.0.0.0
+[2023-07-26 17:27:36.522] [INFO ] **      listenPort: 30200
+[2023-07-26 17:27:36.522] [INFO ] **         backlog: 64
+[2023-07-26 17:27:36.522] [INFO ] **   acceptThreads: 16
+[2023-07-26 17:27:36.522] [INFO ] **   workerThreads: 16
+[2023-07-26 17:27:36.522] [INFO ] *********************************************************************************
+[2023-07-26 17:27:38.485] [INFO ] 서버가 윈도우 NIO 모드에서 실행됩니다.
+[2023-07-26 17:27:38.501] [INFO ] *********************************************************************************
+[2023-07-26 17:27:38.501] [INFO ] **                Center Communication Server Information                      **
+[2023-07-26 17:27:38.501] [INFO ] **     bindAddress: 0.0.0.0
+[2023-07-26 17:27:38.501] [INFO ] **      listenPort: 3001
+[2023-07-26 17:27:38.501] [INFO ] **         backlog: 32
+[2023-07-26 17:27:38.501] [INFO ] **   acceptThreads: 16
+[2023-07-26 17:27:38.501] [INFO ] **   workerThreads: 16
+[2023-07-26 17:27:38.501] [INFO ] *********************************************************************************

+ 0 - 0
app-install/logs/vms-center-comm.log


+ 126 - 0
app-install/logs/vms-comm-server.err.log

@@ -0,0 +1,126 @@
+[2023-07-26 17:27:29.588] [                          main] [ERROR]         com.its.vms.service.VmsCtlrService.loadCtlrInfo         5172 
+VmsCtlrService.loadCtlrInfo: VMS 10015 Download Form Size Error: 40/10
+[2023-07-26 17:27:29.588] [                          main] [ERROR]         com.its.vms.service.VmsCtlrService.loadCtlrInfo         5172 
+VmsCtlrService.loadCtlrInfo: VMS 10016 Download Form Size Error: 40/10
+[2023-07-26 17:27:35.579] [                          main] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10005, FORM 10039, true, 1, 23, false, 0, 0
+[2023-07-26 17:27:35.579] [                          main] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10007, FORM 10040, true, 1, 28, false, 0, 0
+[2023-07-26 17:27:35.579] [                          main] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10008, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:27:35.579] [                          main] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10009, FORM 10041, true, 1, 38, false, 0, 0
+[2023-07-26 17:27:35.579] [                          main] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10010, FORM 10064, true, 1, 55, false, 0, 0
+[2023-07-26 17:27:35.579] [                          main] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10011, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:27:35.579] [                          main] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10012, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:27:35.579] [                          main] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10013, FORM 10069, true, 1, 72, false, 0, 0
+[2023-07-26 17:27:35.579] [                          main] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10014, FORM 10070, true, 1, 85, false, 0, 0
+[2023-07-26 17:28:09.315] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10005, FORM 10039, true, 1, 23, false, 0, 0
+[2023-07-26 17:28:09.315] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10007, FORM 10040, true, 1, 28, false, 0, 0
+[2023-07-26 17:28:09.315] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10008, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:28:09.315] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10009, FORM 10041, true, 1, 38, false, 0, 0
+[2023-07-26 17:28:09.315] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10010, FORM 10064, true, 1, 55, false, 0, 0
+[2023-07-26 17:28:09.315] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10011, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:28:09.315] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10012, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:28:09.315] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10013, FORM 10069, true, 1, 72, false, 0, 0
+[2023-07-26 17:28:09.315] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10014, FORM 10070, true, 1, 85, false, 0, 0
+[2023-07-26 17:29:07.898] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10005, FORM 10039, true, 1, 23, false, 0, 0
+[2023-07-26 17:29:07.898] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10007, FORM 10040, true, 1, 28, false, 0, 0
+[2023-07-26 17:29:07.898] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10008, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:29:07.898] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10009, FORM 10041, true, 1, 38, false, 0, 0
+[2023-07-26 17:29:07.898] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10010, FORM 10064, true, 1, 55, false, 0, 0
+[2023-07-26 17:29:07.898] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10011, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:29:07.898] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10012, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:29:07.898] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10013, FORM 10069, true, 1, 72, false, 0, 0
+[2023-07-26 17:29:07.898] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10014, FORM 10070, true, 1, 85, false, 0, 0
+[2023-07-26 17:30:11.780] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10005, FORM 10039, true, 1, 23, false, 0, 0
+[2023-07-26 17:30:11.796] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10007, FORM 10040, true, 1, 28, false, 0, 0
+[2023-07-26 17:30:11.796] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10008, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:30:11.796] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10009, FORM 10041, true, 1, 38, false, 0, 0
+[2023-07-26 17:30:11.796] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10010, FORM 10064, true, 1, 55, false, 0, 0
+[2023-07-26 17:30:11.796] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10011, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:30:11.796] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10012, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:30:11.796] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10013, FORM 10069, true, 1, 72, false, 0, 0
+[2023-07-26 17:30:11.796] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10014, FORM 10070, true, 1, 85, false, 0, 0
+[2023-07-26 17:31:09.956] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10005, FORM 10039, true, 1, 23, false, 0, 0
+[2023-07-26 17:31:09.956] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10007, FORM 10040, true, 1, 28, false, 0, 0
+[2023-07-26 17:31:09.956] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10008, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:31:09.956] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10009, FORM 10041, true, 1, 38, false, 0, 0
+[2023-07-26 17:31:09.956] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10010, FORM 10064, true, 1, 55, false, 0, 0
+[2023-07-26 17:31:09.956] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10011, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:31:09.956] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10012, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:31:09.956] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10013, FORM 10069, true, 1, 72, false, 0, 0
+[2023-07-26 17:31:09.956] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10014, FORM 10070, true, 1, 85, false, 0, 0
+[2023-07-26 17:32:08.953] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10005, FORM 10039, true, 1, 23, false, 0, 0
+[2023-07-26 17:32:08.953] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10007, FORM 10040, true, 1, 28, false, 0, 0
+[2023-07-26 17:32:08.953] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10008, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:32:08.953] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10009, FORM 10041, true, 1, 38, false, 0, 0
+[2023-07-26 17:32:08.953] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10010, FORM 10064, true, 1, 55, false, 0, 0
+[2023-07-26 17:32:08.953] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10011, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:32:08.953] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10012, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:32:08.953] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10013, FORM 10069, true, 1, 72, false, 0, 0
+[2023-07-26 17:32:08.953] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10014, FORM 10070, true, 1, 85, false, 0, 0
+[2023-07-26 17:33:07.890] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10005, FORM 10039, true, 1, 23, false, 0, 0
+[2023-07-26 17:33:07.890] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10007, FORM 10040, true, 1, 28, false, 0, 0
+[2023-07-26 17:33:07.890] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10008, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:33:07.890] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10009, FORM 10041, true, 1, 38, false, 0, 0
+[2023-07-26 17:33:07.890] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.loadVmsDsplTrafSchedule 5172 
+XXXXXXXXXX: VMS 10010, FORM 10064, true, 1, 55, false, 0, 0
+[2023-07-26 17:33:07.890] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10011, Parking Form 10076, Parking Congest Failed.
+[2023-07-26 17:33:07.890] [                  scheduling-1] [ERROR]         c.its.vms.service.VmsManageService.lambda$loadVmsDsplSchedule$23 5172 
+VmsManageService.loadVmsDsplSchedule: VMS 10012, Parking Form 10076, Parking Congest Failed.

ファイルの差分が大きいため隠しています
+ 130 - 0
app-install/logs/vms-comm-server.log


+ 15 - 0
app-install/logs/vms-schedule.log

@@ -0,0 +1,15 @@
+[2023-07-26 17:28:05.009] [INFO ] unitSystStts: start. scheduling-1
+[2023-07-26 17:28:05.009] [INFO ] unitSystStts: ..end. 0 ms. scheduling-1
+[2023-07-26 17:29:05.007] [INFO ] unitSystStts: start. scheduling-1
+[2023-07-26 17:29:05.007] [INFO ] unitSystStts: ..end. 0 ms. scheduling-1
+[2023-07-26 17:29:50.007] [INFO ] makeSectTraf: start. scheduling-1
+[2023-07-26 17:29:50.007] [INFO ] makeSectTraf: ..end. 0 ms. scheduling-1
+[2023-07-26 17:30:05.015] [INFO ] unitSystStts: start. scheduling-1
+[2023-07-26 17:30:05.015] [INFO ] unitSystStts: ..end. 0 ms. scheduling-1
+[2023-07-26 17:30:40.006] [INFO ] schedule5M..: start. scheduling-1
+[2023-07-26 17:30:40.006] [INFO ] schedule5M..: ..end. 0 ms. scheduling-1
+[2023-07-26 17:31:05.014] [INFO ] unitSystStts: start. scheduling-1
+[2023-07-26 17:31:05.014] [INFO ] unitSystStts: ..end. 0 ms. scheduling-1
+[2023-07-26 17:32:05.015] [INFO ] unitSystStts: start. scheduling-1
+[2023-07-26 17:32:05.015] [INFO ] unitSystStts: ..end. 0 ms. scheduling-1
+[2023-07-26 17:33:05.015] [INFO ] unitSystStts: start. scheduling-1

+ 255 - 0
app-install/logs/vms-session.log

@@ -0,0 +1,255 @@
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.run: Start.
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.Task: 0
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.Task: 1
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.Task: 2
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.Task: 3
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.Task: 4
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.Task: 5
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.Task: 6
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.Task: 7
+[2023-07-26 17:27:28.188] [INFO ] TcpServerDataProcess.run: ..End.
+[2023-07-26 17:27:29.572] [INFO ] TcpServerReqDataProcess[10001].run: Start.
+[2023-07-26 17:27:29.572] [INFO ] TcpServerReqDataProcess[10002].run: Start.
+[2023-07-26 17:27:29.572] [INFO ] TcpServerReqDataProcess[10003].run: Start.
+[2023-07-26 17:27:29.572] [INFO ] TcpServerReqDataProcess[10004].run: Start.
+[2023-07-26 17:27:29.572] [INFO ] TcpServerReqDataProcess[10005].run: Start.
+[2023-07-26 17:27:29.572] [INFO ] TcpServerReqDataProcess[10006].run: Start.
+[2023-07-26 17:27:29.572] [INFO ] TcpServerReqDataProcess[10007].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10008].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10009].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10010].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10011].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10012].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10013].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10014].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10015].run: Start.
+[2023-07-26 17:27:29.588] [INFO ] TcpServerReqDataProcess[10016].run: Start.
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.876] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:27:32.923] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:27:32.923] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:27:32.923] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:27:32.923] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:27:32.923] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:27:32.923] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:27:32.907] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:27:32.907] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:27:32.907] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:27:32.907] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:27:32.891] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:27:32.891] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:27:32.891] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:27:32.891] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:27:32.891] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:27:32.923] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:27:36.449] [INFO ] 서버가 윈도우 NIO 모드에서 실행됩니다.
+[2023-07-26 17:27:36.522] [INFO ] *********************************************************************************
+[2023-07-26 17:27:36.522] [INFO ] **                    VMS Communication Server Information                    **
+[2023-07-26 17:27:36.522] [INFO ] **     bindAddress: 0.0.0.0
+[2023-07-26 17:27:36.522] [INFO ] **      listenPort: 30200
+[2023-07-26 17:27:36.522] [INFO ] **         backlog: 64
+[2023-07-26 17:27:36.522] [INFO ] **   acceptThreads: 16
+[2023-07-26 17:27:36.522] [INFO ] **   workerThreads: 16
+[2023-07-26 17:27:36.522] [INFO ] *********************************************************************************
+[2023-07-26 17:27:38.485] [INFO ] 서버가 윈도우 NIO 모드에서 실행됩니다.
+[2023-07-26 17:27:38.501] [INFO ] *********************************************************************************
+[2023-07-26 17:27:38.501] [INFO ] **                Center Communication Server Information                      **
+[2023-07-26 17:27:38.501] [INFO ] **     bindAddress: 0.0.0.0
+[2023-07-26 17:27:38.501] [INFO ] **      listenPort: 3001
+[2023-07-26 17:27:38.501] [INFO ] **         backlog: 32
+[2023-07-26 17:27:38.501] [INFO ] **   acceptThreads: 16
+[2023-07-26 17:27:38.501] [INFO ] **   workerThreads: 16
+[2023-07-26 17:27:38.501] [INFO ] *********************************************************************************
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:28:05.025] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.009] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:28:05.025] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:29:05.023] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.023] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.023] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.023] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.023] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.007] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:29:05.023] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.015] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:30:05.030] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Elapsed: 15 ms.
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.030] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.045] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:31:05.063] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.015] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:32:05.031] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10002].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10014].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10013].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10015].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10016].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10010].process: command(1), connected(false), Requested(false).
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10012].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10009].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10011].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10008].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10006].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10005].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10004].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10001].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:33:05.015] [INFO ] TcpServerReqDataProcess[10003].process: command(1), connected(false), Elapsed: 0 ms.
+[2023-07-26 17:33:05.031] [INFO ] TcpServerReqDataProcess[10007].process: command(1), connected(false), Requested(false).

+ 0 - 0
app-install/logs/vms-sql.log


+ 0 - 0
app-install/logs/vms-statistics.log


+ 39 - 0
src/main/java/com/its/app/utils/ImageUtils.java

@@ -0,0 +1,39 @@
+package com.its.app.utils;
+
+import java.awt.*;
+import java.awt.image.BufferedImage;
+
+public class ImageUtils {
+
+    public static Color getRGB(int value)
+    {
+        int v = value;
+        int b = (v & 0xFF0000) >> 16;
+        int g = (v & 0xFF00) >> 8;
+        int r = v & 0xFF;
+
+        return new Color(r, g, b);
+    }
+
+    public static void floodFill(BufferedImage image, int x, int y, int oldColor, int newColor)
+    {
+        if (x < 0 || y < 0) {
+            return;
+        }
+
+        if (x >= image.getWidth() ||y >= image.getHeight()) {
+            return;
+        }
+
+        if (image.getRGB(x, y) != oldColor) {
+            return;
+        }
+        image.setRGB(x, y, newColor);
+
+        floodFill(image, x - 1, y, oldColor, newColor);
+        floodFill(image, x + 1, y, oldColor, newColor);
+        floodFill(image, x, y - 1, oldColor, newColor);
+        floodFill(image, x, y + 1, oldColor, newColor);
+    }
+
+}

+ 3 - 3
src/main/java/com/its/vms/VmsCommServerApplication.java

@@ -160,9 +160,6 @@ public class VmsCommServerApplication implements CommandLineRunner, ApplicationL
         VmsIfscService vmsIfscService = (VmsIfscService)AppUtils.getBean(VmsIfscService.class);
         vmsIfscService.loadDb();
 
-        // schedule enable
-        applicationConfig.setStartSchedule(true);
-
         if (OS.isWindows()) {
             MainUI UI = MainUI.getInstance();
             if (UI != null) {
@@ -190,6 +187,9 @@ public class VmsCommServerApplication implements CommandLineRunner, ApplicationL
 
         CenterTcpServerService centerService = (CenterTcpServerService)AppUtils.getBean(CenterTcpServerService.class);
         centerService.run();
+
+        // schedule enable
+        applicationConfig.setStartSchedule(true);
     }
 
     public void terminateApplication() {

+ 1 - 0
src/main/java/com/its/vms/config/ApplicationConfig.java

@@ -72,6 +72,7 @@ public class ApplicationConfig {
     private String textTrafGrad1 = "소통원활";
     private String textTrafGrad2 = "지 체";
     private String textTrafGrad3 = "정 체";
+    private boolean imageSeqSave = false;
 
     @PostConstruct
     private void init() {

+ 101 - 11
src/main/java/com/its/vms/domain/VmsForm.java

@@ -1,12 +1,22 @@
 package com.its.vms.domain;
 
+import com.its.app.utils.ItsUtils;
+import com.its.vms.config.ApplicationConfig;
 import com.its.vms.dto.TbVmsCtlrDto;
 import com.its.vms.dto.TbVmsFormDto;
 import com.its.vms.dto.TbVmsScheduleDto;
+import com.its.vms.service.VmsFontService;
+import com.its.vms.service.VmsFormService;
+import com.its.vms.xnettcp.vms.protocol.VmsProtocolConst;
 import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
 
+import javax.imageio.ImageIO;
 import java.awt.*;
 import java.awt.image.BufferedImage;
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.IOException;
 import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.List;
@@ -14,6 +24,7 @@ import java.util.List;
 /**
  *  DTO Class
  */
+@Slf4j
 @Data
 public class VmsForm implements Serializable {
     private static final long serialVersionUID = 1L;
@@ -44,7 +55,7 @@ public class VmsForm implements Serializable {
     private String  localFileName;
 
     // 프로토콜 적용을 위해서
-    private eVmsFileType fileType;      // 0x01 : 이미지 (JPG)
+    private byte    fileType;      // 0x01 : 이미지 (JPG)
                                         // 0x02 : 동영상 (AVI)
                                         // 0x03 : URL(스트리밍)
                                         // 0x04 : 소통 이미지
@@ -55,8 +66,10 @@ public class VmsForm implements Serializable {
     private BufferedImage formImage;
     private Graphics2D g2d;
     private List<VmsFormObject> objects;
+    private byte[] imageData;
 
-    public VmsForm() {
+    public VmsForm(Integer vmsFormId) {
+        this.vmsFormId = vmsFormId;
         this.totalCount = 0;
         this.objectCount = 0;
 
@@ -70,6 +83,7 @@ public class VmsForm implements Serializable {
         this.formImage = null;
         this.g2d = null;
         this.objects = new ArrayList<>();
+        this.imageData  = null;
     }
 
     public void clear() {
@@ -108,13 +122,6 @@ public class VmsForm implements Serializable {
         setHeight(vmsObj.getVmsHeight());
     }
 
-    public void formClear(Color bkColor) {
-        if (this.g2d != null) {
-            this.g2d.setColor(bkColor);
-            this.g2d.fillRect(0, 0, this.width, this.height);
-        }
-    }
-
     public int count() { return this.objectCount; }
     public int total() { return this.totalCount; }
 
@@ -131,13 +138,13 @@ public class VmsForm implements Serializable {
         return this.objectCount;
     }
 
-    public VmsFormObject addFormObject() {
+    public VmsFormObject addFormObject(int vmsFormObjectId) {
         VmsFormObject formObj = null;
         if (this.objectCount < this.totalCount) {
             formObj = getItem(this.objectCount);
         }
         else {
-            formObj = new VmsFormObject();
+            formObj = new VmsFormObject(this.vmsFormId, vmsFormObjectId);
             this.objects.add(formObj);
             this.totalCount++;
         }
@@ -145,5 +152,88 @@ public class VmsForm implements Serializable {
         return formObj;
     }
 
+    private void formClear(Color bkColor) {
+        if (this.formImage == null || this.g2d == null) {
+            this.formImage = new BufferedImage(this.width, this.height, BufferedImage.TYPE_INT_RGB);
+            this.g2d = (Graphics2D) formImage.createGraphics();  //createGraphics();getGraphics();
+        }
+        //this.g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+        this.g2d.setColor(bkColor);
+        this.g2d.fillRect(0, 0, this.width, this.height);
+    }
+
+    /**
+     * 폼 이미지를 그린다.
+     * @param formService
+     * @param fontService
+     */
+    public void drawForm(VmsFormService formService, VmsFontService fontService) {
+        formClear(formService.getFormColor(this.vmsFormColrCd));
+
+        // 폼에 속한 객체를 모두 그린다.
+        int objCnt = count();
+        for (int jj = 0; jj < objCnt; jj++) {
+            VmsFormObject pFormObj = getItem(jj);
+            pFormObj.drawObject(this, fontService);
+        } // 폼의 객체수 만큼 객체를 폼에 그린다.
+
+        // 이미지를 바이트배열로 변환
+        ByteArrayOutputStream out = new ByteArrayOutputStream();
+        try {
+            ImageIO.write(this.formImage, "bmp", out);
+        } catch (IOException e) {
+            log.error("VmsForm.drawForm: Image to byte array failed: {}, {}", this.vmsFormId, e.getMessage());
+        }
+        this.imageData = out.toByteArray();
+    }
+
+    /**
+     * 폼의 스케쥴 유형에 따라 폼 파일 형식을 결정한다.
+     */
+    public void calVmsSchFormType() {
+        this.success = true;
+        switch (eVmsScheduleType.getValue(this.vmsSchFormType)) {
+            case eSchTp_traffic:    //  = 0,    //0:교통,
+            case eSchTp_incident:   //  = 1,    //1:돌발,
+            case eSchTp_gongsa:     //  = 2,    //2:공사행사,
+            case eSchTp_deture:     //  = 4,    //4:우회,
+            case eSchTp_congest:    //  = 5,    //5:정체,
+                this.fileType = VmsProtocolConst.P_FILE_TYPE_TRAFFIC;
+                break;
+            case eSchTp_hongbo:     //  = 3,    //3:홍보,
+            case eSchTp_safe:       //  = 6,    //6:안전,
+            case eSchTp_atmp:       //  = 9,    //9:대기환경
+            case eSchTp_park:       //  = 10,   //10:주차정보
+            case eSchTp_evehicle:   //  = 11,   //11:긴급차량우선신호
+                this.fileType = VmsProtocolConst.P_FILE_TYPE_TEXT;
+                break;
+            case eSchTp_video:      //  = 7,    //7:동영상,
+                this.fileType  = VmsProtocolConst.P_FILE_TYPE_VIDEO;
+                this.ftpFileName = ApplicationConfig.FTP_VIDEO + File.separator + this.strmAddr;
+                //폼디렉토리에 동영상파일을 복사해서 처리하도록 수정해야지..........
+                break;
+            case eSchTp_stream:     //  = 8,    //8:스트리밍영상
+                this.fileType    = VmsProtocolConst.P_FILE_TYPE_STREAM;
+                this.ftpFileName = this.strmAddr;
+                break;
+            default:
+                this.fileType = VmsProtocolConst.P_FILE_TYPE_TEXT;
+                this.success = false;
+                break;
+        }
+    }
+
+    public void saveToFile() {
+        File formFile = new File(this.localFileName);
+        if (formFile.exists()) {
+            formFile.delete();
+        }
+        if (this.imageData != null) {
+            ItsUtils.saveByteArrayToFile(this.localFileName, this.imageData);
+        }
+        else {
+            log.error("VmsForm.saveToFile: Image data is null: {}", this.vmsFormId);
+        }
+    }
 }
 

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

@@ -49,13 +49,13 @@ public class VmsFormManager implements Serializable {
         return this.objectCount;
     }
 
-    public VmsForm addForm() {
+    public VmsForm addForm(Integer vmsFormId) {
         VmsForm form = null;
         if (this.objectCount < this.totalCount) {
             form = getItem(this.objectCount);
         }
         else {
-            form = new VmsForm();
+            form = new VmsForm(vmsFormId);
             form.init(this.formWidth, this.formHeight);
             this.objects.add(form);
             this.totalCount++;

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

@@ -1,12 +1,15 @@
 package com.its.vms.domain;
 
 import com.its.vms.dto.TbVmsFormObjectDto;
+import com.its.vms.service.VmsFontService;
 import lombok.Data;
 import lombok.extern.slf4j.Slf4j;
 
+import javax.imageio.ImageIO;
 import java.awt.*;
 import java.awt.geom.Rectangle2D;
-import java.awt.image.BufferedImage;
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
 import java.io.Serializable;
 
 /**
@@ -17,7 +20,8 @@ import java.io.Serializable;
 public class VmsFormObject implements Serializable {
     private static final long serialVersionUID = 1L;
 
-
+    private Integer vmsFormId;
+    private Integer vmsFormObjectId;
     private int    objectKind;      // 객체종류
     private int    objectType;      // 객체타입
     private int    objectSize;      // 객체크기
@@ -44,24 +48,15 @@ public class VmsFormObject implements Serializable {
     private String  trfcFillCd;
 
     private byte[] imageData;
-    private BufferedImage formImage;
-    private Graphics2D g2d;
 
-    public VmsFormObject() {
+    public VmsFormObject(Integer vmsFormId, Integer vmsFormObjectId) {
+        this.vmsFormId = vmsFormId;
+        this.vmsFormObjectId = vmsFormObjectId;
         this.ifscId = 0L;
-        this.formImage = null;
-        this.g2d = null;
-    }
-
-    public void clear() {
-        // Do nothing.
+        this.imageData = null;
     }
 
-    public Graphics2D newImage() {
-        return this.g2d;
-    }
-
-    public void setFontInfo(String fontName, TbVmsFormObjectDto obj) {
+    public void setFormObjectInfo(String fontName, TbVmsFormObjectDto obj) {
         this.ifscTrafGradCd = 0;
         this.fontName   = fontName;
         this.objectType = obj.getVmsFormObjectTypeCd();     // NUMBER(3)	N			VMS FORM OBJECT 유형 코드
@@ -78,14 +73,19 @@ public class VmsFormObject implements Serializable {
         this.isBlinking = obj.getVmsDsplBlinking();         // NUMBER(1)	Y	0		VMS 표출 점멸 여부(0:지속, 1:점멸)
         this.bkColor    = obj.getVmsDsplBkColor();          // NUMBER(1)	Y	0		VMS 표출 배경색상코드
         this.objectSize = obj.getVmsDsplSize();             // NUMBER(7)	Y	0		VMS 표출 크기(문자:문자길이,이미지:이미지전체크기)
+        this.textData   = obj.getVmsDsplTxt();
+        this.imageId    = obj.getSymbLibNmbr() + "0";
+        this.imageType  = "0";
     }
 
+    /**
+     * 문자열 객체의 위치좌표 X 를 조정한다.
+     */
     public void changeTextPosition() {
-        if (this.textAlign == 0 || "".equals(this.textData)) {
+        if ("".equals(this.textData)) {
             // 좌측정렬 또는 표출데이터가 없는 경우
             return;
         }
-        log.info("changeTextPosition.before: font {}, {}, x {}, width {}, textWidth {}.", this.fontName, this.textData, this.posX, this.dsplWidth, this.textWidth);
         int style = this.fontBold == 0 ? Font.PLAIN : Font.BOLD;
         Font font = new Font(this.fontName, style, this.fontSize);
         font = font.deriveFont(this.fontSize * 1.35f);
@@ -103,10 +103,73 @@ public class VmsFormObject implements Serializable {
             //this.posX = (this.posX+(this.dsplWidth /2)) - (textWidth/2);
             this.posX += (correctWidth / 2);
         }
+        // 좌측정령은 정렬할 필요가 없음, 단 가변문자인 경우 문자길이를 다시 계산해주어야 함....
         if (this.posX < 0) {
             this.posX = 0;
         }
-        log.info("changeTextPosition..after: font {}, {}, x {}, width {}, textWidth {}, {}.", this.fontName, this.textData, this.posX, this.dsplWidth, this.textWidth, textWidth);
-        this.textWidth = this.dsplWidth;
+        this.textWidth = textWidth;
+        this.dsplWidth = this.textWidth;
+    }
+
+    /**
+     * 이미지 바이트배열을 Image 객체로 리턴한다.
+     * @return
+     */
+    private Image getImage() {
+        if (this.imageData == null || this.imageData.length == 0) {
+            log.error("VmsFormObject.getImage: Image Data null: {}, {}, [{}]", this.vmsFormId, this.vmsFormObjectId, this.imageId);
+            return null;
+        }
+
+        try (
+                ByteArrayInputStream bis = new ByteArrayInputStream(this.imageData);
+        ) {
+            return ImageIO.read(bis);
+        } catch (IOException e) {
+            log.error("VmsFormObject.getImage: IOException: {}, {}, {}", this.vmsFormId, this.vmsFormObjectId, e.getMessage());
+        }
+        return null;
     }
+
+    /**
+     * 폼 이미지에 객체 정보를 그린다.
+     * @param vmsForm
+     * @param fontService
+     */
+    public void drawObject(VmsForm vmsForm, VmsFontService fontService) {
+        switch(this.objectType) {
+            case   1: //심볼
+            case   2: //이미지
+            case   3: //소통정보배경이미지
+            case  17: //소통정보이미지1
+            case  27: //소통정보이미지2
+            case  37: //소통정보이미지3
+            case  47: //소통정보이미지4
+            case 167: //@우회소통정보이미지
+            case 200: //동영상이미지
+            case 300: //스트리밍영상이미지
+            case 406: //@통합대기등급 이미지
+            case 407: //@미세먼지등급 이미지
+            case 408: //@초미세먼지등급 이미지
+            case 413: //@오존등급이미지
+                Image imgBmp = getImage();
+                if (imgBmp != null) {
+                    //vmsForm.getG2d().setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+                    //vmsForm.getG2d().drawImage(imgBmp, this.posX, this.posY, imgBmp.getWidth(null), imgBmp.getHeight(null), null);
+                    vmsForm.getG2d().drawImage(imgBmp, this.posX, this.posY, this.dsplWidth, this.dsplHeight, null);
+                }
+                break;
+            default://기타 문자열
+                int fontStyle = (this.fontBold == 1) ? Font.BOLD : Font.PLAIN;
+                Font txtFont = new Font(this.fontName, fontStyle, this.fontSize);
+                txtFont = txtFont.deriveFont(this.fontSize * 1.35f);
+                vmsForm.getG2d().setFont(txtFont);
+                FontMetrics fm = vmsForm.getG2d().getFontMetrics(txtFont);
+                vmsForm.getG2d().setColor(fontService.getFontColor(this.fontColor));
+                //vmsForm.getG2d().setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+                vmsForm.getG2d().drawString(this.textData, this.posX, this.posY + fm.getAscent());//fm.getHeight() - fm.getDescent() - fm.getLeading());
+                break;
+        }
+    }
+
 }

+ 6 - 5
src/main/java/com/its/vms/domain/eVmsColor.java

@@ -4,11 +4,12 @@ import java.util.HashMap;
 import java.util.Map;
 
 public enum eVmsColor {
-
-    color_black ( 0, "0:검정색"),
-    color_red   ( 1, "1:적색"),
-    color_green ( 2, "2:녹색"),
-    color_amber ( 3, "3:황색");
+    color_black  ( 0, "0:검정색"),
+    color_red    ( 1, "1:적색"),
+    color_green  ( 2, "2:녹색"),
+    color_amber  ( 3, "3:황색"),
+    color_orange ( 4, "4:주황색(Orange)"),
+    color_aqua   ( 5, "5:하늘색(Aqua)");
 
     private final int value;
     private final String string;

+ 7 - 6
src/main/java/com/its/vms/dto/TbVmsAtmpDto.java

@@ -1,6 +1,7 @@
 package com.its.vms.dto;
 
 import com.its.app.utils.ItsUtils;
+import com.its.vms.domain.eVmsColor;
 import com.its.vms.entity.TbVmsAtmp;
 import lombok.Builder;
 import lombok.Data;
@@ -153,15 +154,15 @@ public class TbVmsAtmpDto implements Serializable {
     }
 
     public int getGradeColor(int AGrad) {
-        if (!this.isSuccess) return 3;//Color.GREEN.getRGB();
+        if (!this.isSuccess) return eVmsColor.color_red.getValue();//Color.GREEN.getRGB();
 
         switch(AGrad) {
-            case 1: return 2;//밝은녹색(Lime)
-            case 2: return 5;//하늘색(Aqua)
-            case 3: return 4;//주황색(Orange)
-            case 4: return 1;//적색(Red)
+            case 1: return eVmsColor.color_green.getValue();//밝은녹색(Lime)
+            case 2: return eVmsColor.color_aqua.getValue();//하늘색(Aqua)
+            case 3: return eVmsColor.color_orange.getValue();//주황색(Orange)
+            case 4: return eVmsColor.color_red.getValue();//적색(Red)
         }
-        return 3;
+        return eVmsColor.color_red.getValue();
     }
     public String getPm10GradDesc() { return getGradeDesc(ItsUtils.parseIntDef(this.pm101hhGrad, 0)); }
     public String getPm25GradDesc() { return getGradeDesc(ItsUtils.parseIntDef(this.pm251hhGrad, 0)); }

+ 1 - 1
src/main/java/com/its/vms/dto/TbVmsFormDto.java

@@ -35,7 +35,7 @@ public class TbVmsFormDto implements Serializable {
 
     private boolean isBottomTrfIfsc;    // 도형식 하단 정보제공구간소통정보
     private boolean isBottomTrfAxis;    // 도형식 하단 축소통정보
-    private boolean isBottomTrfFixed;   // 도형식 하단에 소통정보가 없을 경우 기본문자 표출여부, 20200515 추가함
+    private boolean isBottomFixedText;  // 도형식 하단에 소통정보가 없을 경우 기본문자 표출여부, 20200515 추가함
     private boolean isNewForm;          // 신규이거나 변경된 경우 true
 
     private List<TbVmsFormObjectDto> objects;

+ 6 - 4
src/main/java/com/its/vms/dto/TbVmsParkDto.java

@@ -34,6 +34,7 @@ public class TbVmsParkDto implements Serializable {
     public void calcCngstStts() {
         if (!this.isSuccess) {
             this.parkingCngstSttsDesc = "점검중";
+            return;
         }
         switch(this.parkingCgsStts) {
             case 0:  this.parkingCngstSttsDesc = "여유"; break;
@@ -50,14 +51,15 @@ public class TbVmsParkDto implements Serializable {
     public int getGradeColorCd()
     {
         if (!this.isSuccess) {
-            return eVmsColor.color_amber.getValue();//황색(Yellow)
+            return eVmsColor.color_red.getValue();//황색(Yellow)
+            //return eVmsColor.color_amber.getValue();//황색(Yellow)
         }
         switch(this.parkingCgsStts) {
             case 0:
             case 1:  return eVmsColor.color_green.getValue();   // 밝은녹색(Lime)
-            case 3:  return eVmsColor.color_red.getValue();     // 적색(Red)
-            //case 2:  return eVmsColor.color_amber.getValue();   // 황색(Yellow)
-            default: return eVmsColor.color_amber.getValue();
+            case 2:  return eVmsColor.color_amber.getValue();   // 황색(Yellow)
+            case 3:  //return eVmsColor.color_red.getValue();     // 적색(Red)
+            default: return eVmsColor.color_red.getValue();
         }
     }
 

+ 39 - 0
src/main/java/com/its/vms/dto/TbVmsScheduleDto.java

@@ -43,4 +43,43 @@ public class TbVmsScheduleDto implements Serializable {
     private Long vmsIfscId;         // 돌발 및 이벤트 발생 IFSC_ID
     private TbVmsIncdDto event ;    // 돌발 및 이벤트 발생 정보
 
+    public void initTrafId() {
+        this.frstVmsIfscId = 0L;
+        this.secdVmsIfscId = 0L;
+        this.thirVmsIfscId = 0L;
+        this.fourVmsIfscId = 0L;
+        this.frstImgIfscId = 0L;
+        this.secdImgIfscId = 0L;
+        this.thirImgIfscId = 0L;
+        this.fourImgIfscId = 0L;
+    }
+
+    public TbVmsScheduleDto clone() {
+        return TbVmsScheduleDto.builder()
+                .vmsCtlrNmbr(this.vmsCtlrNmbr)
+                .vmsSchType(this.vmsSchType)
+                .vmsSchFormType(this.vmsSchFormType)
+                .phase(this.phase)
+                .vmsFormId(this.vmsFormId)
+                .dsplStrtHh(this.dsplStrtHh)
+                .dsplEndHh(this.dsplEndHh)
+                .dsplHh(this.dsplHh)
+                .frstVmsIfscId(this.frstVmsIfscId)
+                .secdVmsIfscId(this.secdVmsIfscId)
+                .thirVmsIfscId(this.thirVmsIfscId)
+                .fourVmsIfscId(this.fourVmsIfscId)
+                .frstImgIfscId(this.frstImgIfscId)
+                .secdImgIfscId(this.secdImgIfscId)
+                .thirImgIfscId(this.thirImgIfscId)
+                .fourImgIfscId(this.fourImgIfscId)
+                .symbLibNmbr(this.symbLibNmbr)
+                .strmAddr(this.strmAddr)
+                .useYn(this.useYn)
+                .dsplCngsYn(this.dsplCngsYn)
+                .vmsFormTypeCd(this.vmsFormTypeCd)
+                .vmsFormSubTypeCd(this.vmsFormSubTypeCd)
+                .vmsIfscId(this.vmsIfscId)
+                .event(this.event)
+                .build();
+    }
 }

+ 2 - 2
src/main/java/com/its/vms/dto/TbVmsSymbLibDto.java

@@ -104,7 +104,7 @@ public class TbVmsSymbLibDto implements Serializable {
 
     public Image getImage() {
         if (this.imageData == null || this.imageData.length == 0) {
-            log.error("getImage: Image Data null: {}", this.orgSymbLibNmbr);
+            log.error("TbVmsSymbLibDto.getImage: Image Data null: {}", this.orgSymbLibNmbr);
             return null;
         }
 
@@ -113,7 +113,7 @@ public class TbVmsSymbLibDto implements Serializable {
         ) {
             return ImageIO.read(bis);
         } catch (IOException e) {
-            log.error("getImage: IOException: {}", this.orgSymbLibNmbr);
+            log.error("TbVmsSymbLibDto.getImage: IOException: {}, {}", this.orgSymbLibNmbr, e.getMessage());
         }
         return null;
     }

+ 3 - 2
src/main/java/com/its/vms/entity/TbVmsFontColr.java

@@ -1,12 +1,12 @@
 package com.its.vms.entity;
 
+import com.its.app.utils.ImageUtils;
 import com.its.vms.dto.TbVmsFontColrDto;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 
-import java.awt.*;
 import java.io.Serializable;
 
 /**
@@ -28,7 +28,8 @@ public class TbVmsFontColr implements Serializable {
                 .vmsFontColrCd(this.vmsFontColrCd)
                 .vmsFontColrNm(this.vmsFontColrNm)
                 .vmsFontColrVal(this.vmsFontColrVal)
-                .vmsFontColor(new Color(this.vmsFontColrVal & 0xFF, (this.vmsFontColrVal & 0xFF00) >> 8, (this.vmsFontColrVal & 0xFF0000) >> 16))
+                //.vmsFontColor(new Color(this.vmsFontColrVal & 0xFF, (this.vmsFontColrVal & 0xFF00) >> 8, (this.vmsFontColrVal & 0xFF0000) >> 16))
+                .vmsFontColor(ImageUtils.getRGB(this.vmsFontColrVal.intValue()))
                 .build();
     }
 }

+ 1 - 1
src/main/java/com/its/vms/entity/TbVmsForm.java

@@ -53,7 +53,7 @@ public class TbVmsForm implements Serializable {
                 .trfBackImgId("0")
                 .isBottomTrfIfsc(false)     //도형식 하단 정보제공구간소통정보
                 .isBottomTrfAxis(false)     //도형식 하단 축소통정보
-                .isBottomTrfFixed(false)    //도형식 하단에 소통정보가 없을 경우 기본문자 표출여부, 20200515 추가함
+                .isBottomFixedText(false)    //도형식 하단에 소통정보가 없을 경우 기본문자 표출여부, 20200515 추가함
                 .isNewForm(false)   //신규이거나 변경된 경우 true
                 .objects(new ArrayList<>())
                 .build();

+ 4 - 3
src/main/java/com/its/vms/entity/TbVmsFormColr.java

@@ -1,12 +1,12 @@
 package com.its.vms.entity;
 
+import com.its.app.utils.ImageUtils;
 import com.its.vms.dto.TbVmsFormColrDto;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
-import java.awt.*;
 import java.io.Serializable;
 
 /**
@@ -21,13 +21,14 @@ public class TbVmsFormColr implements Serializable {
 
     private Integer vmsFormColrCd;
     private String vmsFormColrNm;
-    private Integer vmsFormColrVal;
+    private Long vmsFormColrVal;
 
     public TbVmsFormColrDto toDto() {
         return TbVmsFormColrDto.builder()
                 .vmsFormColrCd(this.vmsFormColrCd)
                 .vmsFormColrNm(this.vmsFormColrNm)
-                .vmsFormColor(new Color(this.vmsFormColrVal & 0xFF, (this.vmsFormColrVal & 0xFF00) >> 8, (this.vmsFormColrVal & 0xFF0000) >> 16))
+                //.vmsFormColor(new Color(this.vmsFormColrVal & 0xFF, (this.vmsFormColrVal & 0xFF00) >> 8, (this.vmsFormColrVal & 0xFF0000) >> 16))
+                .vmsFormColor(ImageUtils.getRGB(this.vmsFormColrVal.intValue()))
                 .build();
     }
 }

+ 6 - 3
src/main/java/com/its/vms/scheduler/SchedulerTask.java

@@ -4,9 +4,9 @@ import com.its.app.utils.Elapsed;
 import com.its.app.utils.StatisticsTime;
 import com.its.vms.config.ApplicationConfig;
 import com.its.vms.config.CommunicationConfig;
-import com.its.vms.service.StatisticsServices;
 import com.its.vms.service.UnitSystService;
 import com.its.vms.service.VmsCtlrService;
+import com.its.vms.service.VmsManageService;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.scheduling.annotation.EnableScheduling;
@@ -25,8 +25,7 @@ public class SchedulerTask {
     private final CommunicationConfig communicationConfig;
     private final UnitSystService unitSystService;
     private final VmsCtlrService vmsCtlrService;
-    //private final RseSectService rseSectService;
-    //private final StatisticsServices statisticsServices;
+    private final VmsManageService vmsManageService;
 
     @PreDestroy
     public void onShutDown() {
@@ -45,6 +44,10 @@ public class SchedulerTask {
         // 1. 제어기 상태정보 업데이트(제어기/프로세스 상태정보 UDP 전송)
         this.vmsCtlrService.updateCtlrStts(true, null);
         log.info("unitSystStts: ..end. {} ms. {}", elapsed.milliSeconds(), Thread.currentThread().getName());
+
+        vmsManageService.loadVmsOnOffTime();
+        vmsManageService.initVmsDsplPrst();
+        vmsManageService.downloadVmsForm();;
     }
 
     //@Scheduled(cron = "1 0/5 * * * ?")  // 5분주기 작업 실행(DSRC 구간 소통정보 생성)

+ 1 - 1
src/main/java/com/its/vms/service/VmsCtlrService.java

@@ -68,7 +68,7 @@ public class VmsCtlrService {
                     log.error("VmsCtlrService.loadCtlrInfo: VMS {} Download Form Size Error: {}/{}", vmsObj.getCtlrNmbr(), vmsObj.getMaxPhaseNum(), this.config.getMaxDownloadForms());
                     vmsObj.setMaxPhaseNum(this.config.getMaxDownloadForms());
                 }
-                vmsObj.setLocalFormDir(this.config.getFtpFormDir() + File.separator + vmsObj.getCtlrNmbr());
+                vmsObj.setLocalFormDir(this.config.getFtpFormDir() + File.separator + vmsObj.getCtlrNmbr() + File.separator);
                 vmsObj.setFtpFormDir(ApplicationConfig.FTP_FORM + File.separator + vmsObj.getCtlrNmbr() + File.separator);
                 vmsObj.setFtpDownload(true);
 

+ 2 - 0
src/main/java/com/its/vms/service/VmsFontService.java

@@ -40,6 +40,8 @@ public class VmsFontService {
         if (obj != null) {
             return obj.getVmsFontColor();
         }
+        if (colrCd == 4) return Color.ORANGE;
+        if (colrCd == 5) return new Color(16776960);    // aqua
         return Color.BLACK;
     }
 

+ 8 - 4
src/main/java/com/its/vms/service/VmsFormService.java

@@ -48,6 +48,9 @@ public class VmsFormService {
         if (obj != null) {
             return obj.getVmsFormColor();
         }
+        if (colrCd == 4) return Color.ORANGE;
+        if (colrCd == 5) return new Color(16776960);    // aqua
+
         return Color.BLACK;
     }
 
@@ -73,6 +76,7 @@ public class VmsFormService {
                 // 정적폼(홍보) 같은 경우 최초 또는 변경되었을 때에만 사용할수 있도록(제어기로 한번만 다운로드 할수 있도록)
                 // 체크 플래그를 두어 확인할수 있도록 한다.
                 if (obj.getVmsFormTypeCd() == eVmsFormType.eFormTp_hongbo.getValue() && !Objects.equals(obj.getUpdtDt(), updtDt)) {
+                    // 새롭게 제어기로 다운로드 해야되는 폼으로 설정
                     obj.setNewForm(true);
                 }
 
@@ -111,14 +115,14 @@ public class VmsFormService {
                     log.error("VmsFormService.loadVmsFormObjectInfo: Not Found VMS Form {}", obj.getVmsFormId());
                     return;
                 }
-                // log.info("VmsFormService.loadVmsFormObjectInfo: {}, {}", obj.getVmsFormId(), obj.getVmsFormObjectId());
+
                 // 폼정보에 오브젝트 객체를 추가
                 formObj.getObjects().add(obj);
 
                 int objType = obj.getVmsFormObjectTypeCd();
                 if (formObj.getVmsFormTypeCd() == eVmsFormType.eFormTp_figure.getValue()) {
-                    //도형식 소통정보 폼인데 구간 소통정보를 하단에 표출하는 경우
-                    //하나의 폼이 여러개의 소통정보를 표출되도록 하기 위함
+                    // 도형식 소통정보 폼인데 구간 소통정보를 하단에 표출하는 경우
+                    // 하나의 폼이 여러개의 소통정보를 표출되도록 하기 위함
                     switch(objType) {
                         //////////////////////// 20200515 추가함(S)
                         case  0://,  ,  @문자열
@@ -126,7 +130,7 @@ public class VmsFormService {
                         case  2://,  ,  @이미지
                             if ("F".equals(obj.getTrfcFillCd())) {
                                 //하단고정일 경우 도형식하단에 표출할 소통정보가 없을 경우 표출하는 정보임
-                                formObj.setBottomTrfFixed(true);
+                                formObj.setBottomFixedText(true);
                             }
                             break;
                         //////////////////////// 20200515 추가함(E)

ファイルの差分が大きいため隠しています
+ 359 - 322
src/main/java/com/its/vms/service/VmsManageService.java


+ 2 - 1
src/main/java/com/its/vms/service/VmsSymbService.java

@@ -43,6 +43,7 @@ public class VmsSymbService {
     }
 
     public void loadVmsSymbLib() {
+        // SBT0:일반심벌이미지,SBT1:소통정보배경,SBT2:소통정보이미지,SBT3:동영상,SBT4:대기환경등급, SBT9:동영상/스트리밍영상주소기본이미지
         Elapsed elapsed = new Elapsed();
         try {
             List<TbVmsSymbLib> infoList  = this.mapper.selectVmsSymbLib();
@@ -72,7 +73,7 @@ public class VmsSymbService {
                 obj.setLocalFileName(this.config.getFtpImageDir() + obj.getSymbFileNm());
                 obj.setFtpFileName(ApplicationConfig.FTP_IMAGE + File.separator + obj.getSymbFileNm()); // Ftp 다운로드 명을 설정
 
-                // 심벌 유형(SBT0:일반심벌이미지,SBT1:소통정보배경,SBT2:소통정보이미지,SBT3:동영상)
+                // 심벌 유형(SBT0:일반심벌이미지,SBT1:소통정보배경,SBT2:소통정보이미지,SBT3:동영상,SBT4:대기환경등급)
                 if ("SBT3".equals(obj.getSymbType())) {
                     //위에서 이미지저장하기 위해 파일명을 변경하기 때문에 여기서 동영상 파일명을 다시 읽어온다
                     obj.setSymbFileNm(data.getSymbFileNm()); //동영상인 경우 동영상 파일명

+ 14 - 0
src/main/java/com/its/vms/xnettcp/vms/protocol/VmsProtocolConst.java

@@ -0,0 +1,14 @@
+package com.its.vms.xnettcp.vms.protocol;
+
+public class VmsProtocolConst {
+
+    /*
+     *****************************************************************************
+     *  VMS Form File Type
+     ****************************************************************************/
+    public static byte P_FILE_TYPE_IMAGE   = (byte)0x01;
+    public static byte P_FILE_TYPE_VIDEO   = (byte)0x02;
+    public static byte P_FILE_TYPE_STREAM  = (byte)0x03;
+    public static byte P_FILE_TYPE_TRAFFIC = (byte)0x04;
+    public static byte P_FILE_TYPE_TEXT    = (byte)0x05;
+}

+ 1 - 0
src/main/resources/application.yml

@@ -20,6 +20,7 @@ application:
   text-traf-grad1: 소통원활
   text-traf-grad2: 지 체
   text-traf-grad3: 정 체
+  image-seq-save: false
 
 communication:
   listen-port: 30200

+ 1 - 1
start.bat

@@ -1 +1 @@
-java -jar vms-comm-server-0.0.1-SNAPSHOT.war --spring.config.location=conf//vms-comm-server.properties
+java -jar vms-comm-server-0.0.1.jar --spring.config.location=conf//vms-comm-server.properties

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません