|
@@ -953,32 +953,6 @@ public class VmsManageService {
|
|
|
} // (vmsFormType == eVmsFormType.eFormTp_figure)
|
|
|
|
|
|
VmsFormObject formObj = form.addFormObject(obj.getVmsFormObjectId());
|
|
|
- formObj.setIfscId(0L);
|
|
|
- formObj.setTrfcFillCd(obj.getTrfcFillCd());
|
|
|
- switch(obj.getVmsFormObjectTypeCd()) {
|
|
|
- case 1: //심볼
|
|
|
- case 2: //이미지
|
|
|
- case 17: //1단,소통정보이미지1
|
|
|
- case 27: //2단,소통정보이미지2
|
|
|
- case 37: //3단,소통정보이미지3
|
|
|
- case 47: //4단,소통정보이미지4
|
|
|
- case 167: //@우회소통정보이미지
|
|
|
- case 200: //동영상이미지
|
|
|
- case 300: //스트리밍영상이미지
|
|
|
- case 406: //@통합대기등급 이미지
|
|
|
- case 407: //@미세먼지등급 이미지
|
|
|
- case 408: //@초미세먼지등급 이미지
|
|
|
- case 413: //@오존등급이미지
|
|
|
- formObj.setObjectKind(eVmsFormObjectKind.OBJECT_BITMAP_ID);
|
|
|
- break;
|
|
|
- case 3: //소통정보배경이미지
|
|
|
- formObj.setObjectKind(eVmsFormObjectKind.OBJECT_BITMAP);
|
|
|
- break;
|
|
|
- default:
|
|
|
- formObj.setObjectKind(eVmsFormObjectKind.OBJECT_TEXT);
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
formObj.setFormObjectInfo(this.fontService.getFontName(obj.getVmsFontNameCd()), obj);
|
|
|
|
|
|
if (obj.getVmsFormObjectTypeCd() == 201 || obj.getVmsFormObjectTypeCd() == 301) {
|
|
@@ -988,7 +962,7 @@ public class VmsManageService {
|
|
|
|
|
|
if (obj.getVmsFormObjectTypeCd() == 200 || obj.getVmsFormObjectTypeCd() == 300) {
|
|
|
// 200:동영상이미지, 300:스트리밍영상이미지
|
|
|
- formObj.setImageId(schedule.getSymbLibNmbr()+"0");
|
|
|
+ formObj.setMemSymbLibNmbr(schedule.getSymbLibNmbr()+"0");
|
|
|
if (obj.getVmsFormObjectTypeCd() == 200) {
|
|
|
if (formObj.getDsplWidth() == 0 || formObj.getDsplHeight() == 0) {
|
|
|
formObj.setPosX(0); // NUMBER(5) Y VMS 표출 X좌표
|
|
@@ -996,10 +970,10 @@ public class VmsManageService {
|
|
|
formObj.setDsplWidth(form.getWidth()); // NUMBER(5) Y 0 VMS 표출 넓이
|
|
|
formObj.setDsplHeight(form.getHeight());// NUMBER(5) Y 0 VMS 표출 높이
|
|
|
}
|
|
|
- TbVmsSymbLibDto symb = this.symbService.find(formObj.getImageId());
|
|
|
+ TbVmsSymbLibDto symb = this.symbService.find(formObj.getMemSymbLibNmbr());
|
|
|
if (symb == null) {
|
|
|
log.error("VmsManageService.makeVmsProvideForm: VMS({}), FormId({}), Form Object Video Symbol Not Found {}.",
|
|
|
- ctlrNmbr, schedule.getVmsFormId(), formObj.getImageId());
|
|
|
+ ctlrNmbr, schedule.getVmsFormId(), formObj.getMemSymbLibNmbr());
|
|
|
}
|
|
|
else {
|
|
|
form.setDsplHh(Math.toIntExact(symb.getPlayTm()));
|
|
@@ -1010,14 +984,14 @@ public class VmsManageService {
|
|
|
if (formObj.getObjectKind() != eVmsFormObjectKind.OBJECT_TEXT) {
|
|
|
if (obj.getVmsFormObjectTypeCd() == 200 || obj.getVmsFormObjectTypeCd() == 300) {
|
|
|
// 200:동영상이미지, 300:스트리밍영상이미지
|
|
|
- TbVmsSymbLibDto symb = this.symbService.find(formObj.getImageId());
|
|
|
+ TbVmsSymbLibDto symb = this.symbService.find(formObj.getMemSymbLibNmbr());
|
|
|
if (symb != null) {
|
|
|
formObj.setImageData(symb.getImageData());
|
|
|
}
|
|
|
else {
|
|
|
formObj.setImageData(formObj.getImageData());
|
|
|
log.error("VmsManageService.makeVmsProvideForm: VMS({}), FormId({}), Symbol Not Found {} set form object image data.",
|
|
|
- ctlrNmbr, schedule.getVmsFormId(), formObj.getImageId());
|
|
|
+ ctlrNmbr, schedule.getVmsFormId(), formObj.getMemSymbLibNmbr());
|
|
|
}
|
|
|
}
|
|
|
else if (obj.getVmsFormObjectTypeCd() == 406 || //@통합대기등급 이미지
|
|
@@ -1039,35 +1013,36 @@ public class VmsManageService {
|
|
|
if (atmpGrad > 0) {
|
|
|
atmpGrad--;
|
|
|
}
|
|
|
- TbVmsSymbLibDto symb = this.symbService.find(formObj.getImageId());
|
|
|
+ TbVmsSymbLibDto symb = this.symbService.find(formObj.getMemSymbLibNmbr());
|
|
|
if (symb != null && symb.getGradSymbLibNmbrList().size() >= atmpGrad) {
|
|
|
TbVmsSymbLibDto atmpSymb = this.symbService.find(symb.getGradSymbLibNmbrList().get(atmpGrad));
|
|
|
if (atmpSymb != null) {
|
|
|
formObj.setImageData(atmpSymb.getImageData());
|
|
|
- formObj.setImageId(symb.getGradSymbLibNmbrList().get(atmpGrad));
|
|
|
+ formObj.setMemSymbLibNmbr(symb.getGradSymbLibNmbrList().get(atmpGrad));
|
|
|
+ formObj.setBitmapId(atmpSymb.getDnldSymbLibNmbr());
|
|
|
}
|
|
|
else {
|
|
|
formObj.setImageData(symb.getImageData());
|
|
|
- formObj.setImageId(formObj.getImageId());
|
|
|
+ formObj.setMemSymbLibNmbr(formObj.getMemSymbLibNmbr());
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
formObj.setImageData(formObj.getImageData());
|
|
|
log.error("VmsManageService.makeVmsProvideForm: VMS({}), FormId({}), Atmp Symbol Not Found {} set form object image data.",
|
|
|
- ctlrNmbr, schedule.getVmsFormId(), formObj.getImageId());
|
|
|
+ ctlrNmbr, schedule.getVmsFormId(), formObj.getMemSymbLibNmbr());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
else if (obj.getVmsFormObjectTypeCd() == 1 || obj.getVmsFormObjectTypeCd() == 2) {
|
|
|
// 심볼, 이미지
|
|
|
- TbVmsSymbLibDto symb = this.symbService.find(formObj.getImageId());
|
|
|
+ TbVmsSymbLibDto symb = this.symbService.find(formObj.getMemSymbLibNmbr());
|
|
|
if (symb != null) {
|
|
|
formObj.setImageData(symb.getImageData());
|
|
|
}
|
|
|
else {
|
|
|
formObj.setImageData(obj.getImagData());
|
|
|
log.error("VmsManageService.makeVmsProvideForm: VMS({}), FormId({}), Atmp Symbol Not Found {} set form symbol object image data.",
|
|
|
- ctlrNmbr, schedule.getVmsFormId(), formObj.getImageId());
|
|
|
+ ctlrNmbr, schedule.getVmsFormId(), formObj.getMemSymbLibNmbr());
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
@@ -1084,28 +1059,28 @@ public class VmsManageService {
|
|
|
break;
|
|
|
case 1: // 심볼
|
|
|
case 2: // 파일이미지
|
|
|
- TbVmsSymbLibDto tSymb = this.symbService.find(formObj.getImageId());
|
|
|
+ TbVmsSymbLibDto tSymb = this.symbService.find(formObj.getMemSymbLibNmbr());
|
|
|
if (tSymb == null) {
|
|
|
log.error("VmsManageService.makeVmsProvideForm: VMS({}), FormId({}), Not Found Symbol, File Image Symbol {}.",
|
|
|
- ctlrNmbr, schedule.getVmsFormId(), formObj.getImageId());
|
|
|
+ ctlrNmbr, schedule.getVmsFormId(), formObj.getMemSymbLibNmbr());
|
|
|
}
|
|
|
else {
|
|
|
formObj.setImageData(tSymb.getImageData());
|
|
|
}
|
|
|
- formObj.setImageId(formObj.getImageId());
|
|
|
+ //formObj.setMemSymbLibNmbr(formObj.getMemSymbLibNmbr());
|
|
|
break;
|
|
|
case 17: // 1단,소통정보이미지1
|
|
|
case 27: // 2단,소통정보이미지2
|
|
|
case 37: // 3단,소통정보이미지3
|
|
|
case 47: // 4단,소통정보이미지4
|
|
|
case 167: // @우회소통정보이미지
|
|
|
- TbVmsSymbLibDto symb = this.symbService.find(formObj.getImageId());
|
|
|
+ TbVmsSymbLibDto symb = this.symbService.find(formObj.getMemSymbLibNmbr());
|
|
|
if (symb == null) {
|
|
|
log.error("VmsManageService.makeVmsProvideForm: VMS({}), FormId({}), Not Found Traffic 1,2,3,4,detour Symbol {}.",
|
|
|
- ctlrNmbr, schedule.getVmsFormId(), formObj.getImageId());
|
|
|
+ ctlrNmbr, schedule.getVmsFormId(), formObj.getMemSymbLibNmbr());
|
|
|
continue;
|
|
|
}
|
|
|
- formObj.setImageId(formObj.getImageId());
|
|
|
+ formObj.setMemSymbLibNmbr(formObj.getMemSymbLibNmbr());
|
|
|
|
|
|
switch(formObj.getObjectType()) {
|
|
|
case 167: // @우회소통정보이미지
|
|
@@ -1117,11 +1092,12 @@ public class VmsManageService {
|
|
|
TbVmsIfscTrafDto ifscTraf = this.ifscService.find(formObj.getIfscId());
|
|
|
if (ifscTraf != null) {
|
|
|
formObj.setIfscTrafGradCd(ifscTraf.getCmtrGradCd());
|
|
|
- String trafImagId = symb.getOrgSymbLibNmbr() + String.valueOf(ifscTraf.getCmtrGradCd());
|
|
|
+ String trafImagId = symb.getSymbLibNmbr() + String.valueOf(ifscTraf.getCmtrGradCd());
|
|
|
TbVmsSymbLibDto trafSymb = this.symbService.find(trafImagId);
|
|
|
if (trafSymb != null) {
|
|
|
- formObj.setImageId(trafImagId);
|
|
|
+ formObj.setMemSymbLibNmbr(trafImagId);
|
|
|
formObj.setImageData(trafSymb.getImageData());
|
|
|
+ formObj.setBitmapId(trafSymb.getDnldSymbLibNmbr());
|
|
|
}
|
|
|
else {
|
|
|
formObj.setImageData(symb.getImageData());
|
|
@@ -1135,19 +1111,19 @@ public class VmsManageService {
|
|
|
}
|
|
|
break;
|
|
|
case 3: // 소통정보 배경이미지
|
|
|
- TbVmsSymbLibDto bkSymb = this.symbService.find(formObj.getImageId());
|
|
|
+ TbVmsSymbLibDto bkSymb = this.symbService.find(formObj.getMemSymbLibNmbr());
|
|
|
if (bkSymb == null) {
|
|
|
log.error("VmsManageService.makeVmsProvideForm: VMS({}), FormId({}), Not Found Bk Traffic Symbol {}.",
|
|
|
- ctlrNmbr, schedule.getVmsFormId(), formObj.getImageId());
|
|
|
+ ctlrNmbr, schedule.getVmsFormId(), formObj.getMemSymbLibNmbr());
|
|
|
continue;
|
|
|
}
|
|
|
- formObj.setImageId(formObj.getImageId());
|
|
|
+ formObj.setMemSymbLibNmbr(formObj.getMemSymbLibNmbr());
|
|
|
//formObj.setPosX(bkSymb.getPosX());
|
|
|
//formObj.setPosY(bkSymb.getPosY());
|
|
|
Image imgBmp = bkSymb.getImage(); // 원천이미지를 가지고 온다.
|
|
|
if (imgBmp == null) {
|
|
|
log.error("VmsManageService.makeVmsProvideForm: VMS({}), FormId({}), Image Data Error {}.",
|
|
|
- ctlrNmbr, schedule.getVmsFormId(), formObj.getImageId());
|
|
|
+ ctlrNmbr, schedule.getVmsFormId(), formObj.getMemSymbLibNmbr());
|
|
|
continue;
|
|
|
}
|
|
|
BufferedImage formImage = new BufferedImage(imgBmp.getWidth(null), imgBmp.getHeight(null), BufferedImage.TYPE_INT_RGB);
|
|
@@ -1174,7 +1150,7 @@ public class VmsManageService {
|
|
|
try {
|
|
|
ImageIO.write(formImage, "bmp", out);
|
|
|
} catch (IOException e) {
|
|
|
- log.error("VmsManageService.makeVmsProvideForm: Image Convert error: {}.", formObj.getImageId());
|
|
|
+ log.error("VmsManageService.makeVmsProvideForm: Image Convert error: {}.", formObj.getMemSymbLibNmbr());
|
|
|
}
|
|
|
g2d.dispose();
|
|
|
formObj.setImageData(out.toByteArray());
|