| 
					
				 | 
			
			
				@@ -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); 
			 |