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