|
@@ -27,6 +27,7 @@ public class TbVmsIfscService {
|
|
private final TbVmsFormObjectService formObjectService;
|
|
private final TbVmsFormObjectService formObjectService;
|
|
private final TbVmsLinkIfscService linkIfscService;
|
|
private final TbVmsLinkIfscService linkIfscService;
|
|
private final TbVmsIfscCmtrGradService cmtrGradService;
|
|
private final TbVmsIfscCmtrGradService cmtrGradService;
|
|
|
|
+ private final TbVmsCmtrInfrService cmtrInfrService;
|
|
|
|
|
|
// 데이터 1건 조회, 없으면 exception
|
|
// 데이터 1건 조회, 없으면 exception
|
|
private TbVmsIfsc requireOne(Long id) {
|
|
private TbVmsIfsc requireOne(Long id) {
|
|
@@ -101,7 +102,7 @@ public class TbVmsIfscService {
|
|
}
|
|
}
|
|
|
|
|
|
// 데이터 변경 또는 생성-개별(데이터가 존재하면 업데이트 없으면 신규로 생성)
|
|
// 데이터 변경 또는 생성-개별(데이터가 존재하면 업데이트 없으면 신규로 생성)
|
|
- @Transactional(readOnly = true)
|
|
|
|
|
|
+ @Transactional
|
|
public TbVmsIfscDto.TbVmsIfscUpdReq mergeInfo(TbVmsIfscDto.TbVmsIfscUpdReq req) {
|
|
public TbVmsIfscDto.TbVmsIfscUpdReq mergeInfo(TbVmsIfscDto.TbVmsIfscUpdReq req) {
|
|
|
|
|
|
if (req.getDetrId() == 0) {
|
|
if (req.getDetrId() == 0) {
|
|
@@ -124,7 +125,7 @@ public class TbVmsIfscService {
|
|
// VMS LINK 정보제공구간 정보 삭제
|
|
// VMS LINK 정보제공구간 정보 삭제
|
|
this.linkIfscService.deleteDataById(req.getVmsIfscId());
|
|
this.linkIfscService.deleteDataById(req.getVmsIfscId());
|
|
// VMS LINK 정보제공구간 정보 저장
|
|
// VMS LINK 정보제공구간 정보 저장
|
|
- for (TbVmsIfscDto.TbVmsIfscUpdReq.VmsIfscLinkOrd ifsc : req.getIfscs()) {
|
|
|
|
|
|
+ for (TbVmsIfscDto.VmsIfscLinkOrd ifsc : req.getIfscs()) {
|
|
TbVmsLinkIfscDto.TbVmsLinkIfscUpdReq ifscReq = new TbVmsLinkIfscDto.TbVmsLinkIfscUpdReq(req.getVmsIfscId(), ifsc.getIfscId(), ifsc.getOrd());
|
|
TbVmsLinkIfscDto.TbVmsLinkIfscUpdReq ifscReq = new TbVmsLinkIfscDto.TbVmsLinkIfscUpdReq(req.getVmsIfscId(), ifsc.getIfscId(), ifsc.getOrd());
|
|
TbVmsLinkIfscDto ifscDto = this.linkIfscService.mergeInfo(ifscReq);
|
|
TbVmsLinkIfscDto ifscDto = this.linkIfscService.mergeInfo(ifscReq);
|
|
}
|
|
}
|
|
@@ -142,21 +143,50 @@ public class TbVmsIfscService {
|
|
|
|
|
|
//VMS_정보제공구간 소통 등급
|
|
//VMS_정보제공구간 소통 등급
|
|
//sQry = "DELETE FROM TB_VMS_IFSC_CMTR_GRAD WHERE VMS_IFSC_ID = :p01";
|
|
//sQry = "DELETE FROM TB_VMS_IFSC_CMTR_GRAD WHERE VMS_IFSC_ID = :p01";
|
|
|
|
+
|
|
//VMS LINK 정보제공구간
|
|
//VMS LINK 정보제공구간
|
|
//sQry = "DELETE FROM TB_VMS_LINK_IFSC WHERE VMS_IFSC_ID = :p01";
|
|
//sQry = "DELETE FROM TB_VMS_LINK_IFSC WHERE VMS_IFSC_ID = :p01";
|
|
|
|
+
|
|
//VMS 정보제공구간 관계
|
|
//VMS 정보제공구간 관계
|
|
//sQry = "DELETE FROM TB_VMS_IFSC_RLTN WHERE VMS_IFSC_ID = :p01";
|
|
//sQry = "DELETE FROM TB_VMS_IFSC_RLTN WHERE VMS_IFSC_ID = :p01";
|
|
|
|
+
|
|
//VMS_소통정보
|
|
//VMS_소통정보
|
|
//sQry = "DELETE FROM TB_VMS_CMTRINFR WHERE VMS_IFSC_ID = :p01";
|
|
//sQry = "DELETE FROM TB_VMS_CMTRINFR WHERE VMS_IFSC_ID = :p01";
|
|
|
|
|
|
|
|
+ //VMS_정보제공구간
|
|
|
|
+ //#if 1
|
|
|
|
+ // sQry = "DELETE FROM TB_VMS_IFSC WHERE VMS_IFSC_ID = :p01";
|
|
|
|
+ //#else
|
|
|
|
+ // sQry = "UPDATE TB_VMS_IFSC SET EDTN_CD = 'EDI2' WHERE VMS_IFSC_ID = :p01";
|
|
|
|
+ //#endif
|
|
|
|
+
|
|
TbVmsIfsc entity = requireOne(id);
|
|
TbVmsIfsc entity = requireOne(id);
|
|
|
|
|
|
- // VMS 정보제공구간 소통등급 정보 삭제
|
|
|
|
- this.cmtrGradService.deleteDataById(id);
|
|
|
|
- // VMS LINK 정보제공구간에 속하는 정보제공구간 정보 목록 삭제
|
|
|
|
- this.linkIfscService.deleteDataById(id);
|
|
|
|
|
|
+ try {
|
|
|
|
+ // VMS 정보제공구간 소통등급 정보 삭제
|
|
|
|
+ this.cmtrGradService.deleteDataById(id);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ log.error("{}", e.getMessage());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ // VMS LINK 정보제공구간에 속하는 정보제공구간 정보 목록 삭제
|
|
|
|
+ this.linkIfscService.deleteDataById(id);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ log.error("{}", e.getMessage());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ // VMS 정보제공구간 소통정보 테이블 삭제
|
|
|
|
+ this.cmtrInfrService.deleteById(id);
|
|
|
|
+ }
|
|
|
|
+ catch (Exception e) {
|
|
|
|
+ log.error("{}", e.getMessage());
|
|
|
|
+ }
|
|
|
|
+
|
|
// VMS 정보제공구간 정보 삭제
|
|
// VMS 정보제공구간 정보 삭제
|
|
this.repo.deleteById(id);
|
|
this.repo.deleteById(id);
|
|
|
|
+
|
|
return entity.toDto();
|
|
return entity.toDto();
|
|
}
|
|
}
|
|
|
|
|