shjung 2 年之前
父节点
当前提交
b6040e2819
共有 1 个文件被更改,包括 19 次插入9 次删除
  1. 19 9
      src/main/java/com/its/op/service/its/vms/TbVmsDsplSchService.java

+ 19 - 9
src/main/java/com/its/op/service/its/vms/TbVmsDsplSchService.java

@@ -102,7 +102,7 @@ public class TbVmsDsplSchService {
      */
     private byte[] createVmsTrafScheForm(TbVmsCtlr vms, TbVmsDsplSchDto dto, List<TbVmsFormObjectDetlDto> formObjs, VmsFormDrawTrafDto.VmsFormDrawTrafReq req) throws IOException {
 
-        //Integer phase = 0;
+        Integer phase = 0;
         String imagFmt = "png";
         if (vms == null || vms.getType() == null) {
             log.error("createVmsTrafScheForm: Not Found VMS Controller: {}", vms);
@@ -112,10 +112,11 @@ public class TbVmsDsplSchService {
             log.error("createVmsTrafScheForm: VMS Objects zero: {}", vms);
             return dto.getVmsFormImag();
         }
+        log.info("createVmsTrafScheForm: VMS_CTLR_NMBR: {}, FROM_ID: {}, OBJECT_COUNT: {}", vms.getVmsCtlrNmbr(), formObjs.get(0).getVmsFormId(), formObjs.size());
 
         Long[] ifscIds = new Long[4];
         if (dto != null) {
-            //phase = dto.getPhase();
+            phase = dto.getPhase();
             ifscIds[0] = dto.getFrstVmsIfscId();
             ifscIds[1] = dto.getSecdVmsIfscId();
             ifscIds[2] = dto.getThirVmsIfscId();
@@ -146,6 +147,7 @@ public class TbVmsDsplSchService {
             int objKind;
             String dsplText = obj.getVmsDsplTxt();
             int objType = obj.getVmsFormObjectTypeCd();
+            log.info("createVmsTrafScheForm: VMS_CTLR_NMBR: {}, FROM_ID: {}, OBJECT_TYPE: {}, DSPL_TEXT: {}", vms.getVmsCtlrNmbr(), obj.getVmsFormId(), objType, dsplText);
             if (objType ==  1 || //이미지 심볼
                 objType ==  2 || //소통정보이미지
                 objType ==  3 || //파일이미지
@@ -179,15 +181,22 @@ public class TbVmsDsplSchService {
                 if (vmsIfsc != null) {
                     switch(objType) {
                     case 11: case 21: case 31: case 41:
-                        dsplText = vmsIfsc.getVmsIfscNm();
+                        dsplText = vmsIfsc.getVmsIfscNm();      // 구간명
                         break;
                     case 12: case 22: case 32: case 42:
-                        dsplText = vmsIfsc.getDsplStrtNodeNm();
+                        dsplText = vmsIfsc.getDsplStrtNodeNm(); // 시점명
                         break;
                     case 13: case 23: case 33: case 43:
-                        dsplText = vmsIfsc.getDsplEndNodeNm();
+                        dsplText = vmsIfsc.getDsplEndNodeNm();  // 종점명
                         break;
-                    default: dsplText = " ";
+                    case 14: case 24: case 34: case 44:
+                        // 소통상황
+                    case 15: case 25: case 35: case 45:
+                        // 통행시간
+                    case 16: case 26: case 36: case 46:
+                        // 통행속도
+                        break;
+                    //default: dsplText = " ";  // 통행시간, 통행속도 ...
                     }
                 }
             }
@@ -238,9 +247,9 @@ public class TbVmsDsplSchService {
             }
         });
 
-        //String saveDir = ItsUtils.createUserDir("/image/vms/traf-sche/");
-        //ItsUtils.saveImageFile(formImage, imagFmt, saveDir + vms.getVmsCtlrNmbr() + "_" + phase + "." + imagFmt);
-        //log.info("{}", saveDir + vms.getVmsCtlrNmbr() + "_" + phase + "." + imagFmt);
+        String saveDir = ItsUtils.createUserDir("/image/vms/traf-sche/");
+        ItsUtils.saveImageFile(formImage, imagFmt, saveDir + vms.getVmsCtlrNmbr() + "_" + phase + "." + imagFmt);
+        log.info("{}", saveDir + vms.getVmsCtlrNmbr() + "_" + phase + "." + imagFmt);
 
         ByteArrayOutputStream out = new ByteArrayOutputStream();
         ImageIO.write(formImage, imagFmt, out);
@@ -264,6 +273,7 @@ public class TbVmsDsplSchService {
         // 교통정보 스케쥴인 경우 교통정보 폼을 만들어서 리턴해 준다.
         TbVmsCtlr obj = this.vmsCtlrManager.get(id);
         if (obj == null) {
+            log.error("drawTrafficForm Not Found Controller: VMS_CTLR_NMBR: {}, FORM_ID: {}", id, formId);
             return result;
         }
         List<TbVmsFormObjectDetlDto> formObjs = this.formService.findByVmsFormObject(formId);