Explorar o código

vms schedule edit

shjung %!s(int64=2) %!d(string=hai) anos
pai
achega
878f0fd9bc

+ 2 - 2
src/main/java/com/its/op/dao/repository/its/vms/TbVmsDsplSchRepository.java

@@ -22,8 +22,8 @@ public interface TbVmsDsplSchRepository extends JpaRepository<TbVmsDsplSch, TbVm
     TbVmsDsplSch findScheduleForm(@Param("id") Long id, @Param("vmsSchType") String vmsSchType, @Param("vmsSchFormType") Integer vmsSchFormType, @Param("phase") Integer phase);
 
     @Modifying
-    @Query("delete from TbVmsDsplSch p where p.vmsCtlrNmbr = :vmsCtlrNmbr and p.vmsSchType = :vmsSchType and p.vmsSchFormType in :vmsSchFormType")
-    void deleteDataByVmsCtrlTrfcSituTypeCd(@Param("vmsCtlrNmbr") Long vmsCtlrNmbr, @Param("vmsSchType") String vmsSchType, @Param("vmsSchFormType") List<Integer> vmsSchFormType);
+    @Query("delete from TbVmsDsplSch p where p.vmsCtlrNmbr = :vmsCtlrNmbr and p.vmsSchType in :vmsSchType and p.vmsSchFormType in :vmsSchFormType")
+    void deleteDataByVmsCtrlTrfcSituTypeCd(@Param("vmsCtlrNmbr") Long vmsCtlrNmbr, @Param("vmsSchType") List<String> vmsSchType, @Param("vmsSchFormType") List<Integer> vmsSchFormType);
 
     @Query("select p from TbVmsDsplSch p inner join fetch p.form where p.vmsCtlrNmbr = :vmsCtlrNmbr and p.vmsSchType = :vmsSchType and p.vmsSchFormType in :vmsSchFormType")
     List<TbVmsDsplSch> findAllByVmsCtrlTrfcSituTypeCd(@Param("vmsCtlrNmbr") Long vmsCtlrNmbr, @Param("vmsSchType") String vmsSchType, @Param("vmsSchFormType") List<Integer> vmsSchFormType);

+ 6 - 0
src/main/java/com/its/op/dto/its/vms/TbVmsSymbLibDto.java

@@ -1,5 +1,6 @@
 package com.its.op.dto.its.vms;
 
+import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import com.its.op.entity.its.vms.TbVmsSymbLib;
 import com.its.utils.ItsUtils;
@@ -75,6 +76,11 @@ public class TbVmsSymbLibDto implements Serializable {
     @JsonProperty("updt_dt")
     private String updtDt;
 
+    @JsonIgnore
+    //@ApiModelProperty("VMS 유형 코드")  // Y VARCHAR(7)
+    //@JsonProperty("vms_type_cd")
+    private String vmsTypeCd;
+
     // Code Description Field
     @ApiModelProperty("삭제 여부(제공정보이력조회에 사용을 위해 실데이터를 삭제하지 않는다) 설명")
     @JsonProperty("del_desc")    // DEL_YN

+ 2 - 2
src/main/java/com/its/op/dto/its/vms/TbVmsSymbLibIfscSbt1Dto.java

@@ -81,7 +81,7 @@ public class TbVmsSymbLibIfscSbt1Dto implements Serializable {
                 .greenData(lib.getGreenData())
                 .symbExpl(lib.getSymbExpl())
                 .imagData(lib.getImagData())
-                //TODO .vmsTypeCd(lib.getVmsTypeCd())
+                .vmsTypeCd(lib.getVmsTypeCd())
                 .symbImagType(lib.getSymbType())
                 .symbFileNm(lib.getSymbFileNm())
                 .cells(cells)
@@ -211,7 +211,7 @@ public class TbVmsSymbLibIfscSbt1Dto implements Serializable {
                     .symb_expl(this.symbExpl)
                     .imag_data(this.imagData)
                     .imag_size(this.imagSize)
-                    //TODO .vms_type_cd(this.vmsTypeCd)
+                    //.vmsTypeCd(this.vmsTypeCd)
                     .symb_type(this.symbImagType)
                     .symb_file_nm(this.symbFileNm)
                     .build();

+ 7 - 4
src/main/java/com/its/op/service/its/vms/TbVmsDsplSchService.java

@@ -373,21 +373,24 @@ public class TbVmsDsplSchService {
     public List<TbVmsDsplSchDto> mergeInfoList(Long id, List<TbVmsDsplSchDto.TbVmsDsplSchUpdReq> reqList) {
         List<TbVmsDsplSchDto> result = new ArrayList<>();
 
-        HashSet<String> trfcSituTypeCdSet = new HashSet<>();
+        HashSet<String> vmsSchTypeList = new HashSet<>();
+        HashSet<Integer> vmsSchFormTypeList = new HashSet<>();
         reqList.forEach(obj -> {
             // 제어기 ID를 모두 동일하게 설정
             if (!Objects.equals(id, obj.getVmsCtlrNmbr())) {
                 //log.error("VmsCtlrNmbr different: {}, {}", id, obj.getVmsCtlrNmbr());
                 obj.setVmsCtlrNmbr(id);
             }
-            //TODO trfcSituTypeCdSet.add(obj.getTrfcSituTypeCd());
+            vmsSchTypeList.add(obj.getVmsSchType());
+            vmsSchFormTypeList.add(obj.getVmsSchFormType());
         });
 
         /**
          * 기존 데이터를 모두 삭제
          */
-        List<String> trfcSituTypeCd = new ArrayList<>(trfcSituTypeCdSet);
-        // TODO this.repo.deleteDataByVmsCtrlTrfcSituTypeCd(id, trfcSituTypeCd);
+        List<String> vmsSchTypeCd = new ArrayList<>(vmsSchTypeList);
+        List<Integer> vmsSchFormTypeCd = new ArrayList<>(vmsSchFormTypeList);
+        this.repo.deleteDataByVmsCtrlTrfcSituTypeCd(id, vmsSchTypeCd, vmsSchFormTypeCd);
 
         /**
          * 요청 데이터 저장