shjung 2 år sedan
förälder
incheckning
e344ca08f0
43 ändrade filer med 1470 tillägg och 2297 borttagningar
  1. 1 1
      conf/sig-api-server.pid
  2. 1 1
      src/main/java/com/sig/api/config/DatabaseSigConfig.java
  3. 296 0
      src/main/java/com/sig/api/controller/sig/CrossRoadInfoController.java
  4. 315 458
      src/main/java/com/sig/api/controller/sig/PlanCrossRoadInfoController.java
  5. 144 2
      src/main/java/com/sig/api/controller/sig/SigMapCrossRoadInfoController.java
  6. 53 7
      src/main/java/com/sig/api/controller/sig/SigOpenApiCommonController.java
  7. 17 0
      src/main/java/com/sig/api/dao/mapper/sig/CrossRoadInfoMapper.java
  8. 13 5
      src/main/java/com/sig/api/dao/mapper/sig/PlanCrossRoadInfoMapper.java
  9. 6 5
      src/main/java/com/sig/api/dao/mapper/sig/SigMapCrossRoadInfoMapper.java
  10. 13 0
      src/main/java/com/sig/api/dao/mapper/sig/SigOpenApiCommonMapper.java
  11. 0 153
      src/main/java/com/sig/api/dto/sig/CrossRoadInfoDetailVO.java
  12. 0 61
      src/main/java/com/sig/api/dto/sig/CrossRoadInfoListVO.java
  13. 0 107
      src/main/java/com/sig/api/dto/sig/CrossRoadInfoResponse.java
  14. 0 19
      src/main/java/com/sig/api/dto/sig/JsonCrossRoadInfoResponse.java
  15. 0 171
      src/main/java/com/sig/api/dto/sig/OperBean.java
  16. 0 272
      src/main/java/com/sig/api/dto/sig/PhaseInfoVO.java
  17. 0 67
      src/main/java/com/sig/api/dto/sig/PlanCRHDInfoVO.java
  18. 0 183
      src/main/java/com/sig/api/dto/sig/PlanCROPInfoVO.java
  19. 0 113
      src/main/java/com/sig/api/dto/sig/PlanCRRSInfoVO.java
  20. 0 52
      src/main/java/com/sig/api/dto/sig/PlanCRWDInfoVO.java
  21. 1 1
      src/main/java/com/sig/api/dto/sig/SigOpenApiHeaderDto.java
  22. 17 0
      src/main/java/com/sig/api/entity/sig/DataCount.java
  23. 21 0
      src/main/java/com/sig/api/entity/sig/TbInt.java
  24. 21 0
      src/main/java/com/sig/api/entity/sig/TbIntDyPlan.java
  25. 23 0
      src/main/java/com/sig/api/entity/sig/TbIntHolyddPlan.java
  26. 40 0
      src/main/java/com/sig/api/entity/sig/TbIntOperPlan.java
  27. 36 0
      src/main/java/com/sig/api/entity/sig/TbIntPhase.java
  28. 30 0
      src/main/java/com/sig/api/entity/sig/TbIntResrvPlan.java
  29. 40 0
      src/main/java/com/sig/api/entity/sig/TbIntSignalMap.java
  30. 33 0
      src/main/java/com/sig/api/service/sig/CrossRoadInfoService.java
  31. 19 40
      src/main/java/com/sig/api/service/sig/PlanCrossRoadInfoService.java
  32. 17 3
      src/main/java/com/sig/api/service/sig/SigMapCrossRoadInfoService.java
  33. 60 0
      src/main/java/com/sig/api/service/sig/SigOpenApiCommonService.java
  34. 0 19
      src/main/java/com/sig/api/service/sig/SigOpenApiService.java
  35. 6 9
      src/main/resources/application.yml
  36. 62 0
      src/main/resources/mybatis/mapper/sig/CrossRoadInfoMapper.xml
  37. 120 220
      src/main/resources/mybatis/mapper/sig/PlanCrossRoadInfoMapper.xml
  38. 41 225
      src/main/resources/mybatis/mapper/sig/SigMapCrossRoadInfoMapper.xml
  39. 23 0
      src/main/resources/mybatis/mapper/sig/SigOpenApiCommonMapper.xml
  40. 0 56
      src/main/resources/mybatis/mapper/tsc-ssip-app.xml
  41. 0 47
      src/main/resources/mybatis/mapper/tsi-database.xml
  42. 0 0
      start - 복사본.sh
  43. 1 0
      start.bat

+ 1 - 1
conf/sig-api-server.pid

@@ -1 +1 @@
-31920
+35152

+ 1 - 1
src/main/java/com/sig/api/config/DatabaseSigConfig.java

@@ -79,7 +79,7 @@ public class DatabaseSigConfig {
         return builder
                 .dataSource(primaryDataSource)
                 .properties(jpaProperties.getProperties())
-                .packages("com.its.api.entity.sig")
+                .packages("com.sig.api.entity.sig")
                 .persistenceUnit("default")
                 .build();
     }

+ 296 - 0
src/main/java/com/sig/api/controller/sig/CrossRoadInfoController.java

@@ -0,0 +1,296 @@
+package com.sig.api.controller.sig;
+
+import com.sig.api.entity.sig.TbIntPhase;
+import com.sig.api.dto.sig.SigOpenApiHeaderDto;
+import com.sig.api.entity.sig.TbInt;
+import com.sig.api.entity.sig.DataCount;
+import com.sig.api.service.sig.CrossRoadInfoService;
+import com.sun.istack.Nullable;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.jdom2.Element;
+import org.springframework.http.MediaType;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Slf4j
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/CrossRoadInfoService")
+@Api(tags = "02.교차로기반정보서비스")
+public class CrossRoadInfoController extends SigOpenApiCommonController {
+
+    private final CrossRoadInfoService service;
+
+    @ApiOperation(value = "1.교차로정보")
+    @GetMapping(value = "/getCrossRoadInfoList", produces = {MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE})
+    public void getCrossRoadInfoList(
+            @ApiParam(name = "serviceKey", value = "인증키", example = "A515753C425C4B579BCC1F2E0ED50374", required = true)
+            @RequestParam final String serviceKey,
+            @ApiParam(name = "type", value = "리턴타입", example = "json")
+            @RequestParam(name="type", required = false) @Nullable String type,
+            @ApiParam(name = "numOfRows", value = "한 페이지 결과 수", example = "100")
+            @RequestParam(name="numOfRows", required = false) @Nullable Integer numOfRows,
+            @ApiParam(name = "pageNo", value = "페이지 번호", example = "1")
+            @RequestParam(name="pageNo", required = false) @Nullable Integer pageNo,
+            @ApiParam(name = "srchCTId", value = "지역코드", example = "L01")
+            @RequestParam(name="srchCTId", required = false) @Nullable String srchCTId,
+            @ApiParam(name = "srchCRNm", value = "교차로명", example = "시청입구")
+            @RequestParam(name="srchCRNm", required = false) @Nullable String srchCRNm,
+            HttpServletResponse res
+    ) throws IOException {
+        final String serviceName = "CrossRoadInfoService";
+
+        String type_ = (type == null) ? "json" : type;
+        Integer numOfRows_ = (numOfRows == null) ? 100 : numOfRows;
+        Integer pageNo_ = (pageNo == null) ? 1 : pageNo;
+        String srchCTId_ = (srchCTId == null) ? "" : srchCTId;
+        String srchCRNm_ = (srchCRNm == null) ? "" : srchCRNm;
+        if (numOfRows_ > 100) {
+            numOfRows_ = 100;
+        }
+
+        Integer [] calcPageReturn = this.service.calcPageStartEndNo(pageNo_, numOfRows_);
+        log.info("getCrossRoadInfoList: type_:{}, numOfRows_:{}, pageNo_:{}, srchCTId_:{}, srchCRNm_:{}, startRow:{}, endRow:{}",
+                type_, numOfRows_, pageNo_, srchCTId_, srchCRNm_, calcPageReturn[0], calcPageReturn[1]);
+
+        Map<String, Object> paramMap = new HashMap<String,Object>();
+        paramMap.put("TABLE_NAME",  "TB_INT");
+        paramMap.put("numOfRows",   numOfRows_);
+        paramMap.put("srchCTId",    srchCTId_);
+        paramMap.put("srchCRNm",    srchCRNm_);
+        paramMap.put("sRow",        calcPageReturn[0]);
+        paramMap.put("eRow",        calcPageReturn[1]);
+
+        SigOpenApiHeaderDto headerVo = this.service.checkServiceKey("/CrossRoadInfoService/getCrossRoadInfoList", serviceKey);
+        if (!"0".equals(headerVo.getResultCode())) {
+            sendErrorResponse(type_, "CrossRoadInfoService", headerVo, res);
+            return;
+        }
+
+        DataCount dataCount = this.service.selectDataCount(paramMap);
+        List<TbInt> qryResult = this.service.selectCrossRoadInfoList(paramMap);
+        log.info("getCrossRoadInfoList: TOT_COUNT:{}, TOT_PAGE:{}, qryList:{}", dataCount.getTOT_COUNT(), dataCount.getTOT_PAGE(), qryResult.size());
+
+        headerVo.setNumOfRows(String.valueOf(numOfRows_));
+        headerVo.setTotPage(String.valueOf(dataCount.getTOT_PAGE()));
+        headerVo.setTotCount(String.valueOf(dataCount.getTOT_COUNT()));
+        headerVo.setPageNo(String.valueOf(pageNo_));
+
+        if ("xml".equalsIgnoreCase(type_)) {
+            Element data = getResponseHeadXml(serviceName, headerVo);
+            for (TbInt obj : qryResult) {
+                String regionCd = obj.getREGION_CD();
+                String intNo = obj.getINT_NO();
+                String intNm = obj.getINT_NM();
+                String xCoord = obj.getX_COORD();
+                String yCoord = obj.getY_COORD();
+                String updDtime = obj.getUPD_DTIME();
+
+                Element element = new Element("CrossRoadInfoList");
+                addElement(element,"REGION_CD",regionCd);
+                addElement(element,"INT_NO",intNo);
+                addElement(element,"INT_NM",intNm);
+                addElement(element,"X_COORD",xCoord);
+                addElement(element,"Y_COORD",yCoord);
+                addElement(element,"UPD_DTIME",updDtime);
+                data.addContent(element);
+            }
+            sendResponseXml(data, res);
+        }
+        else {
+            List<Map<String,Object>> jsonList = getResponseHeadJson(serviceName, headerVo);
+            for (TbInt obj : qryResult) {
+                String regionCd = obj.getREGION_CD();
+                String intNo = obj.getINT_NO();
+                String intNm = obj.getINT_NM();
+                String xCoord = obj.getX_COORD();
+                String yCoord = obj.getY_COORD();
+                String updDtime = obj.getUPD_DTIME();
+
+                Map<String,Object> jsonMap = new HashMap<String,Object>();
+                jsonMap.put("REGION_CD", regionCd);
+                jsonMap.put("INT_NO", intNo);
+                jsonMap.put("INT_NM", intNm);
+                jsonMap.put("X_COORD", xCoord);
+                jsonMap.put("Y_COORD", yCoord);
+                jsonMap.put("UPD_DTIME", updDtime);
+                jsonList.add(jsonMap);
+            }
+            sendResponseJson(jsonList, res);
+        }
+    }
+
+    @ApiOperation(value = "2.교차로현시구성정보")
+    @GetMapping(value = "/getCrossRoadInfoDetail", produces = {MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE})
+    public void getPlanCRWDInfo(
+            @ApiParam(name = "serviceKey", value = "인증키", example = "A515753C425C4B579BCC1F2E0ED50374", required = true)
+            @RequestParam final String serviceKey,
+            @ApiParam(name = "type", value = "리턴타입", example = "json")
+            @RequestParam(name="type", required = false) @Nullable String type,
+            @ApiParam(name = "numOfRows", value = "한 페이지 결과 수", example = "100")
+            @RequestParam(name="numOfRows", required = false) @Nullable Integer numOfRows,
+            @ApiParam(name = "pageNo", value = "페이지 번호", example = "1")
+            @RequestParam(name="pageNo", required = false) @Nullable Integer pageNo,
+            @ApiParam(name = "srchCTId", value = "지역코드", example = "L01")
+            @RequestParam(name="srchCTId", required = false) @Nullable String srchCTId,
+            @ApiParam(name = "srchCRNm", value = "교차로명", example = "시청입구")
+            @RequestParam(name="srchCRNm", required = false) @Nullable String srchCRNm,
+            HttpServletResponse res
+    ) throws IOException {
+        final String serviceName = "CrossRoadInfoService";
+
+        String type_ = (type == null) ? "json" : type;
+        Integer numOfRows_ = (numOfRows == null) ? 100 : numOfRows;
+        Integer pageNo_ = (pageNo == null) ? 1 : pageNo;
+        String srchCTId_ = (srchCTId == null) ? "" : srchCTId;
+        String srchCRNm_ = (srchCRNm == null) ? "" : srchCRNm;
+        if (numOfRows_ > 100) {
+            numOfRows_ = 100;
+        }
+
+        Integer [] calcPageReturn = this.service.calcPageStartEndNo(pageNo_, numOfRows_);
+        log.info("getCrossRoadInfoDetail: type_:{}, numOfRows_:{}, pageNo_:{}, srchCTId_:{}, srchCRNm_:{}, startRow:{}, endRow:{}",
+                type_, numOfRows_, pageNo_, srchCTId_, srchCRNm_, calcPageReturn[0], calcPageReturn[1]);
+
+        Map<String,Object> paramMap = new HashMap<String,Object>();
+        paramMap.put("TABLE_NAME",  "TB_INT_PHASE");
+        paramMap.put("numOfRows",   numOfRows_);
+        paramMap.put("srchCTId",    srchCTId_);
+        paramMap.put("srchCRNm",    srchCRNm_);
+        paramMap.put("sRow",        calcPageReturn[0]);
+        paramMap.put("eRow",        calcPageReturn[1]);
+
+        SigOpenApiHeaderDto headerVo = this.service.checkServiceKey("/CrossRoadInfoService/getCrossRoadInfoDetail", serviceKey);
+        if (!"0".equals(headerVo.getResultCode())) {
+            sendErrorResponse(type_, "CrossRoadInfoService", headerVo, res);
+            return;
+        }
+
+        DataCount dataCount = this.service.selectDataCount(paramMap);
+        List<TbIntPhase> qryResult = this.service.selectCrossRoadDetailList(paramMap);
+        log.info("getCrossRoadInfoDetail: TOT_COUNT:{}, TOT_PAGE:{}, qryList:{}", dataCount.getTOT_COUNT(), dataCount.getTOT_PAGE(), qryResult.size());
+
+        headerVo.setNumOfRows(String.valueOf(numOfRows_));
+        headerVo.setTotPage(String.valueOf(dataCount.getTOT_PAGE()));
+        headerVo.setTotCount(String.valueOf(dataCount.getTOT_COUNT()));
+        headerVo.setPageNo(String.valueOf(pageNo_));
+
+        if ("xml".equalsIgnoreCase(type_)) {
+            Element data = getResponseHeadXml(serviceName, headerVo);
+            for (TbIntPhase obj : qryResult) {
+                String regionCd = obj.getREGION_CD();
+                String intNo = obj.getINT_NO();
+                String intNm = obj.getINT_NM();
+                String mapNo = obj.getMAP_NO();
+                String intMainphase = obj.getINT_MAINPHASE();
+                String aRing1PhaseConfCd = obj.getA_RING_1_PHASE_CONF_CD();
+                String aRing2PhaseConfCd = obj.getA_RING_2_PHASE_CONF_CD();
+                String aRing3PhaseConfCd = obj.getA_RING_3_PHASE_CONF_CD();
+                String aRing4PhaseConfCd = obj.getA_RING_4_PHASE_CONF_CD();
+                String aRing5PhaseConfCd = obj.getA_RING_5_PHASE_CONF_CD();
+                String aRing6PhaseConfCd = obj.getA_RING_6_PHASE_CONF_CD();
+                String aRing7PhaseConfCd = obj.getA_RING_7_PHASE_CONF_CD();
+                String aRing8PhaseConfCd = obj.getA_RING_8_PHASE_CONF_CD();
+                String bRing1PhaseConfCd = obj.getB_RING_1_PHASE_CONF_CD();
+                String bRing2PhaseConfCd = obj.getB_RING_2_PHASE_CONF_CD();
+                String bRing3PhaseConfCd = obj.getB_RING_3_PHASE_CONF_CD();
+                String bRing4PhaseConfCd = obj.getB_RING_4_PHASE_CONF_CD();
+                String bRing5PhaseConfCd = obj.getB_RING_5_PHASE_CONF_CD();
+                String bRing6PhaseConfCd = obj.getB_RING_6_PHASE_CONF_CD();
+                String bRing7PhaseConfCd = obj.getB_RING_7_PHASE_CONF_CD();
+                String bRing8PhaseConfCd = obj.getB_RING_8_PHASE_CONF_CD();
+
+                Element element = new Element("CrossRoadInfoDetail");
+                addElement(element,"REGION_CD",regionCd);
+                addElement(element,"INT_NO",intNo);
+                addElement(element,"INT_NM",intNm);
+                addElement(element,"MAP_NO",mapNo);
+                addElement(element,"INT_MAINPHASE",intMainphase);
+                addElement(element,"A_RING_1_PHASE_CONF_CD",aRing1PhaseConfCd);
+                addElement(element,"A_RING_2_PHASE_CONF_CD",aRing2PhaseConfCd);
+                addElement(element,"A_RING_3_PHASE_CONF_CD",aRing3PhaseConfCd);
+                addElement(element,"A_RING_4_PHASE_CONF_CD",aRing4PhaseConfCd);
+                addElement(element,"A_RING_5_PHASE_CONF_CD",aRing5PhaseConfCd);
+                addElement(element,"A_RING_6_PHASE_CONF_CD",aRing6PhaseConfCd);
+                addElement(element,"A_RING_7_PHASE_CONF_CD",aRing7PhaseConfCd);
+                addElement(element,"A_RING_8_PHASE_CONF_CD",aRing8PhaseConfCd);
+                addElement(element,"B_RING_1_PHASE_CONF_CD",bRing1PhaseConfCd);
+                addElement(element,"B_RING_2_PHASE_CONF_CD",bRing2PhaseConfCd);
+                addElement(element,"B_RING_3_PHASE_CONF_CD",bRing3PhaseConfCd);
+                addElement(element,"B_RING_4_PHASE_CONF_CD",bRing4PhaseConfCd);
+                addElement(element,"B_RING_5_PHASE_CONF_CD",bRing5PhaseConfCd);
+                addElement(element,"B_RING_6_PHASE_CONF_CD",bRing6PhaseConfCd);
+                addElement(element,"B_RING_7_PHASE_CONF_CD",bRing7PhaseConfCd);
+                addElement(element,"B_RING_8_PHASE_CONF_CD",bRing8PhaseConfCd);
+
+                data.addContent(element);
+            }
+            sendResponseXml(data, res);
+        }
+        else {
+            List<Map<String,Object>> jsonList = getResponseHeadJson(serviceName, headerVo);
+            for (TbIntPhase obj : qryResult) {
+                String regionCd = obj.getREGION_CD();
+                String intNo = obj.getINT_NO();
+                String intNm = obj.getINT_NM();
+                String mapNo = obj.getMAP_NO();
+                String intMainPhase = obj.getINT_MAINPHASE();
+                String aRing1PhaseConfCd = obj.getA_RING_1_PHASE_CONF_CD();
+                String aRing2PhaseConfCd = obj.getA_RING_2_PHASE_CONF_CD();
+                String aRing3PhaseConfCd = obj.getA_RING_3_PHASE_CONF_CD();
+                String aRing4PhaseConfCd = obj.getA_RING_4_PHASE_CONF_CD();
+                String aRing5PhaseConfCd = obj.getA_RING_5_PHASE_CONF_CD();
+                String aRing6PhaseConfCd = obj.getA_RING_6_PHASE_CONF_CD();
+                String aRing7PhaseConfCd = obj.getA_RING_7_PHASE_CONF_CD();
+                String aRing8PhaseConfCd = obj.getA_RING_8_PHASE_CONF_CD();
+                String bRing1PhaseConfCd = obj.getB_RING_1_PHASE_CONF_CD();
+                String bRing2PhaseConfCd = obj.getB_RING_2_PHASE_CONF_CD();
+                String bRing3PhaseConfCd = obj.getB_RING_3_PHASE_CONF_CD();
+                String bRing4PhaseConfCd = obj.getB_RING_4_PHASE_CONF_CD();
+                String bRing5PhaseConfCd = obj.getB_RING_5_PHASE_CONF_CD();
+                String bRing6PhaseConfCd = obj.getB_RING_6_PHASE_CONF_CD();
+                String bRing7PhaseConfCd = obj.getB_RING_7_PHASE_CONF_CD();
+                String bRing8PhaseConfCd = obj.getB_RING_8_PHASE_CONF_CD();
+
+                Map<String,Object> jsonMap = new HashMap<String,Object>();
+                jsonMap.put("REGION_CD", regionCd);
+                jsonMap.put("INT_NO", intNo);
+                jsonMap.put("INT_NM", intNm);
+                jsonMap.put("MAP_NO", mapNo);
+                jsonMap.put("INT_MAINPHASE", intMainPhase);
+                jsonMap.put("A_RING_1_PHASE_CONF_CD", aRing1PhaseConfCd);
+                jsonMap.put("A_RING_2_PHASE_CONF_CD", aRing2PhaseConfCd);
+                jsonMap.put("A_RING_3_PHASE_CONF_CD", aRing3PhaseConfCd);
+                jsonMap.put("A_RING_4_PHASE_CONF_CD", aRing4PhaseConfCd);
+                jsonMap.put("A_RING_5_PHASE_CONF_CD", aRing5PhaseConfCd);
+                jsonMap.put("A_RING_6_PHASE_CONF_CD", aRing6PhaseConfCd);
+                jsonMap.put("A_RING_7_PHASE_CONF_CD", aRing7PhaseConfCd);
+                jsonMap.put("A_RING_8_PHASE_CONF_CD", aRing8PhaseConfCd);
+                jsonMap.put("B_RING_1_PHASE_CONF_CD", bRing1PhaseConfCd);
+                jsonMap.put("B_RING_2_PHASE_CONF_CD", bRing2PhaseConfCd);
+                jsonMap.put("B_RING_3_PHASE_CONF_CD", bRing3PhaseConfCd);
+                jsonMap.put("B_RING_4_PHASE_CONF_CD", bRing4PhaseConfCd);
+                jsonMap.put("B_RING_5_PHASE_CONF_CD", bRing5PhaseConfCd);
+                jsonMap.put("B_RING_6_PHASE_CONF_CD", bRing6PhaseConfCd);
+                jsonMap.put("B_RING_7_PHASE_CONF_CD", bRing7PhaseConfCd);
+                jsonMap.put("B_RING_8_PHASE_CONF_CD", bRing8PhaseConfCd);
+
+                jsonList.add(jsonMap);
+            }
+            sendResponseJson(jsonList, res);
+        }
+    }
+
+}

+ 315 - 458
src/main/java/com/sig/api/controller/sig/PlanCrossRoadInfoController.java

@@ -1,7 +1,7 @@
 package com.sig.api.controller.sig;
 
-import com.fasterxml.jackson.databind.ObjectMapper;
 import com.sig.api.dto.sig.*;
+import com.sig.api.entity.sig.*;
 import com.sig.api.service.sig.PlanCrossRoadInfoService;
 import com.sun.istack.Nullable;
 import io.swagger.annotations.Api;
@@ -9,10 +9,7 @@ import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
-import org.jdom2.Document;
 import org.jdom2.Element;
-import org.jdom2.output.Format;
-import org.jdom2.output.XMLOutputter;
 import org.springframework.http.MediaType;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -21,8 +18,6 @@ import org.springframework.web.bind.annotation.RestController;
 
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -32,7 +27,7 @@ import java.util.Map;
 @RestController
 @RequestMapping("/PlanCrossRoadInfoService")
 @Api(tags = "01.교차로계획정보서비스")
-public class PlanCrossRoadInfoController extends SigOpenApiController {
+public class PlanCrossRoadInfoController extends SigOpenApiCommonController {
 
     private final PlanCrossRoadInfoService service;
 
@@ -43,7 +38,7 @@ public class PlanCrossRoadInfoController extends SigOpenApiController {
             @RequestParam final String serviceKey,
             @ApiParam(name = "type", value = "리턴타입", example = "json")
             @RequestParam(name="type", required = false) @Nullable String type,
-            @ApiParam(name = "numOfRows", value = "한 페이지 결과 수", example = "10")
+            @ApiParam(name = "numOfRows", value = "한 페이지 결과 수", example = "100")
             @RequestParam(name="numOfRows", required = false) @Nullable Integer numOfRows,
             @ApiParam(name = "pageNo", value = "페이지 번호", example = "1")
             @RequestParam(name="pageNo", required = false) @Nullable Integer pageNo,
@@ -63,124 +58,86 @@ public class PlanCrossRoadInfoController extends SigOpenApiController {
         if (numOfRows_ > 100) {
             numOfRows_ = 100;
         }
-        if (srchCRNm_ != null) {
-            srchCRNm_ = new String(srchCRNm_.getBytes("8859_1"),"UTF-8"); // getBytes("8859_1")
-        }
 
         Integer [] calcPageReturn = this.service.calcPageStartEndNo(pageNo_, numOfRows_);
+        log.info("getPlanCRHDInfo: type_:{}, numOfRows_:{}, pageNo_:{}, srchCTId_:{}, srchCRNm_:{}, startRow:{}, endRow:{}",
+                type_, numOfRows_, pageNo_, srchCTId_, srchCRNm_, calcPageReturn[0], calcPageReturn[1]);
 
-        Map<String,Object> paramMap = new HashMap<String,Object>();
-        paramMap.put("queryTotId",  "getTotalCount");
-        paramMap.put("queryId",     "getPlanCRHDInfoList");
-        paramMap.put("tableId",     "TB_INT_HOLYDD_PLAN");
+        Map<String, Object> paramMap = new HashMap<String,Object>();
+        paramMap.put("TABLE_NAME",  "TB_INT_HOLYDD_PLAN");
         paramMap.put("numOfRows",   numOfRows_);
         paramMap.put("srchCTId",    srchCTId_);
         paramMap.put("srchCRNm",    srchCRNm_);
         paramMap.put("sRow",        calcPageReturn[0]);
         paramMap.put("eRow",        calcPageReturn[1]);
 
-        CrossRoadInfoHeaderVO headerVo = this.service.checkServiceKey("/PlanCrossRoadInfoService/getPlanCRHDInfo", serviceKey);
-        if (!"0".equals(headerVo.getResultCode())) {
+        SigOpenApiHeaderDto headerVo = this.service.checkServiceKey("/PlanCrossRoadInfoService/getPlanCRHDInfo", serviceKey);
+        if (!"0".equalsIgnoreCase(headerVo.getResultCode())) {
             sendErrorResponse(type_, "PlanCrossRoadInfoService", headerVo, res);
             return;
         }
 
-        List<CrossRoadInfoHeaderVO> totCount = this.service.getTotalCount(paramMap);
-        List<PlanCRHDInfoVO> crhdList = this.service.crhdList(paramMap);
+        DataCount dataCount = this.service.selectDataCount(paramMap);
+        List<TbIntHolyddPlan> qryResult = this.service.selectPlanCRHDInfoList(paramMap);
+        log.info("getPlanCRHDInfo: TOT_COUNT:{}, TOT_PAGE:{}, qryList:{}", dataCount.getTOT_COUNT(), dataCount.getTOT_PAGE(), qryResult.size());
 
         headerVo.setNumOfRows(String.valueOf(numOfRows_));
-        headerVo.setTotPage(totCount.get(0).getTotPage());
-        headerVo.setTotCount(totCount.get(0).getTotCount());
+        headerVo.setTotPage(String.valueOf(dataCount.getTOT_PAGE()));
+        headerVo.setTotCount(String.valueOf(dataCount.getTOT_COUNT()));
         headerVo.setPageNo(String.valueOf(pageNo_));
 
-        if ("xml".equals(type_)) {
-            res.setContentType("application/xml; charset=UTF-8");
-            Format format = Format.getPrettyFormat();
-            format.setEncoding("UTF-8");
-
-            Element data = new Element("PlanCrossRoadInfoService");
-            Element header = new Element("Header");
-
-            if (headerVo.getResultCode().equals("0")) {
-
-                data.addContent(header);
-
-                for (PlanCRHDInfoVO crhdVO : crhdList) {
-                    String regionCd = crhdVO.getREGION_CD();
-                    String intNo = crhdVO.getINT_NO();
-                    String intNm = crhdVO.getINT_NM();
-                    String planSn = crhdVO.getPLAN_SN();
-                    String holyPlanMm = crhdVO.getHOLYDD_PLAN_MM();
-                    String holyPlanDd = crhdVO.getHOLYDD_PLAN_DD();
-                    String intPlanNo = crhdVO.getINT_PLAN_NO();
-                    String collctDtime = crhdVO.getCOLLCT_DTIME();
-
-                    Element element = new Element("PlanCRHDInfo");
-                    addElement(element, "REGION_CD", regionCd);
-                    addElement(element, "INT_NO", intNo);
-                    addElement(element, "INT_NM", intNm);
-                    addElement(element, "PLAN_SN", planSn);
-                    addElement(element, "HOLY_PLAN_MM", holyPlanMm);
-                    addElement(element, "HOLY_PLAN_DD", holyPlanDd);
-                    addElement(element, "INT_PLAN_NO", intPlanNo);
-                    addElement(element, "COLLCT_DTIME", collctDtime);
-
-                    data.addContent(element);
-                }
+        if ("xml".equalsIgnoreCase(type_)) {
+            Element data = getResponseHeadXml(serviceName, headerVo);
+            for (TbIntHolyddPlan obj : qryResult) {
+                String regionCd = obj.getREGION_CD();
+                String intNo = obj.getINT_NO();
+                String intNm = obj.getINT_NM();
+                String planSn = obj.getPLAN_SN();
+                String holyPlanMm = obj.getHOLYDD_PLAN_MM();
+                String holyPlanDd = obj.getHOLYDD_PLAN_DD();
+                String intPlanNo = obj.getINT_PLAN_NO();
+                String collctDtime = obj.getCOLLCT_DTIME();
+
+                Element element = new Element("PlanCRHDInfo");
+                addElement(element, "REGION_CD", regionCd);
+                addElement(element, "INT_NO", intNo);
+                addElement(element, "INT_NM", intNm);
+                addElement(element, "PLAN_SN", planSn);
+                addElement(element, "HOLY_PLAN_MM", holyPlanMm);
+                addElement(element, "HOLY_PLAN_DD", holyPlanDd);
+                addElement(element, "INT_PLAN_NO", intPlanNo);
+                addElement(element, "COLLCT_DTIME", collctDtime);
+
+                data.addContent(element);
             }
-            Document document = new Document(data);
-
-            XMLOutputter outPutter = new XMLOutputter();
-            outPutter.setFormat(format);
-            outPutter.output(document, res.getWriter());
+            sendResponseXml(data, res);
         }
-        else
-        {
-            ObjectMapper jsonMapper = new ObjectMapper();
-            res.setContentType("application/json; charset=UTF-8");
-            res.setCharacterEncoding("UTF-8");
-            PrintWriter out = res.getWriter();
-
-            List<Map<String,Object>> jsonList = new ArrayList<Map<String,Object>>();
-            Map<String,Object> headerMap = new HashMap<String,Object>();
-            headerMap.put("resultCode", headerVo.getResultCode());
-            headerMap.put("resultMsg", headerVo.getResultMsg());
-            headerMap.put("numOfRows", numOfRows);
-            headerMap.put("totCnt", totCount.get(0).getTotCount());
-            headerMap.put("totPage", totCount.get(0).getTotPage());
-            headerMap.put("pageNo", pageNo);
-
-            jsonList.add(headerMap);
-
-            if(headerVo.getResultCode().equals("0"))
+        else {
+            List<Map<String,Object>> jsonList = getResponseHeadJson(serviceName, headerVo);
+            for (TbIntHolyddPlan obj : qryResult)
             {
-                for(PlanCRHDInfoVO crhdVO : crhdList)
-                {
-                    String regionCd = crhdVO.getREGION_CD();
-                    String intNo = crhdVO.getINT_NO();
-                    String intNm = crhdVO.getINT_NM();
-                    String planSn = crhdVO.getPLAN_SN();
-                    String holyPlanMm = crhdVO.getHOLYDD_PLAN_MM();
-                    String holyPlanDd = crhdVO.getHOLYDD_PLAN_DD();
-                    String intPlanNo  = crhdVO.getINT_PLAN_NO();
-                    String collctDtime = crhdVO.getCOLLCT_DTIME();
-
-                    Map<String,Object> jsonMap = new HashMap<String,Object>();
-                    jsonMap.put("REGION_CD", regionCd);
-                    jsonMap.put("INT_NO", intNo);
-                    jsonMap.put("INT_NM", intNm);
-                    jsonMap.put("PLAN_SN", planSn);
-                    jsonMap.put("HOLY_PLAN_MM", holyPlanMm);
-                    jsonMap.put("HOLY_PLAN_DD", holyPlanDd);
-                    jsonMap.put("INT_PLAN_NO", intPlanNo);
-                    jsonMap.put("COLLCT_DTIME", collctDtime);
-
-                    jsonList.add(jsonMap);
-                }
+                String regionCd = obj.getREGION_CD();
+                String intNo = obj.getINT_NO();
+                String intNm = obj.getINT_NM();
+                String planSn = obj.getPLAN_SN();
+                String holyPlanMm = obj.getHOLYDD_PLAN_MM();
+                String holyPlanDd = obj.getHOLYDD_PLAN_DD();
+                String intPlanNo  = obj.getINT_PLAN_NO();
+                String collctDtime = obj.getCOLLCT_DTIME();
+
+                Map<String,Object> jsonMap = new HashMap<String,Object>();
+                jsonMap.put("REGION_CD", regionCd);
+                jsonMap.put("INT_NO", intNo);
+                jsonMap.put("INT_NM", intNm);
+                jsonMap.put("PLAN_SN", planSn);
+                jsonMap.put("HOLY_PLAN_MM", holyPlanMm);
+                jsonMap.put("HOLY_PLAN_DD", holyPlanDd);
+                jsonMap.put("INT_PLAN_NO", intPlanNo);
+                jsonMap.put("COLLCT_DTIME", collctDtime);
+
+                jsonList.add(jsonMap);
             }
-            String json = jsonMapper.writeValueAsString(jsonList);
-            out.print(json);
-            out.close();
+            sendResponseJson(jsonList, res);
         }
     }
 
@@ -191,7 +148,7 @@ public class PlanCrossRoadInfoController extends SigOpenApiController {
             @RequestParam final String serviceKey,
             @ApiParam(name = "type", value = "리턴타입", example = "json")
             @RequestParam(name="type", required = false) @Nullable String type,
-            @ApiParam(name = "numOfRows", value = "한 페이지 결과 수", example = "10")
+            @ApiParam(name = "numOfRows", value = "한 페이지 결과 수", example = "100")
             @RequestParam(name="numOfRows", required = false) @Nullable Integer numOfRows,
             @ApiParam(name = "pageNo", value = "페이지 번호", example = "1")
             @RequestParam(name="pageNo", required = false) @Nullable Integer pageNo,
@@ -211,123 +168,78 @@ public class PlanCrossRoadInfoController extends SigOpenApiController {
         if (numOfRows_ > 100) {
             numOfRows_ = 100;
         }
-        if (srchCRNm_ != null) {
-            srchCRNm_ = new String(srchCRNm_.getBytes("8859_1"),"UTF-8"); // getBytes("8859_1")
-        }
 
         Integer [] calcPageReturn = this.service.calcPageStartEndNo(pageNo_, numOfRows_);
+        log.info("getPlanCRWDInfo: type_:{}, numOfRows_:{}, pageNo_:{}, srchCTId_:{}, srchCRNm_:{}, startRow:{}, endRow:{}", 
+                type_, numOfRows_, pageNo_, srchCTId_, srchCRNm_, calcPageReturn[0], calcPageReturn[1]);
 
         Map<String,Object> paramMap = new HashMap<String,Object>();
-        paramMap.put("queryTotId",  "getTotalCount");
-        paramMap.put("queryId",     "getPlanCRWDInfoList");
-        paramMap.put("tableId",     "TB_INT_DY_PLAN");
+        paramMap.put("TABLE_NAME",  "TB_INT_DY_PLAN");
         paramMap.put("numOfRows",   numOfRows_);
         paramMap.put("srchCTId",    srchCTId_);
         paramMap.put("srchCRNm",    srchCRNm_);
         paramMap.put("sRow",        calcPageReturn[0]);
         paramMap.put("eRow",        calcPageReturn[1]);
 
-        CrossRoadInfoHeaderVO headerVo = this.service.checkServiceKey("/PlanCrossRoadInfoService/getPlanCRWDInfo", serviceKey);
-        if (!"0".equals(headerVo.getResultCode())) {
+        SigOpenApiHeaderDto headerVo = this.service.checkServiceKey("/PlanCrossRoadInfoService/getPlanCRWDInfo", serviceKey);
+        if (!"0".equalsIgnoreCase(headerVo.getResultCode())) {
             sendErrorResponse(type_, "PlanCrossRoadInfoService", headerVo, res);
             return;
         }
 
-        List<CrossRoadInfoHeaderVO> totCount = this.service.getTotalCount(paramMap);
-        List<PlanCRWDInfoVO> crwdList = this.service.crwdList(paramMap);
+        DataCount dataCount = this.service.selectDataCount(paramMap);
+        List<TbIntDyPlan> qryResult = this.service.selectPlanCRWDInfoList(paramMap);
+        log.info("getPlanCRWDInfo: TOT_COUNT:{}, TOT_PAGE:{}, qryList:{}", dataCount.getTOT_COUNT(), dataCount.getTOT_PAGE(), qryResult.size());
 
         headerVo.setNumOfRows(String.valueOf(numOfRows_));
-        headerVo.setTotPage(totCount.get(0).getTotPage());
-        headerVo.setTotCount(totCount.get(0).getTotCount());
+        headerVo.setTotPage(String.valueOf(dataCount.getTOT_PAGE()));
+        headerVo.setTotCount(String.valueOf(dataCount.getTOT_COUNT()));
         headerVo.setPageNo(String.valueOf(pageNo_));
 
-        if ("xml".equals(type_)) {
-            res.setContentType("application/xml; charset=UTF-8");
-            Format format = Format.getPrettyFormat();
-            format.setEncoding("UTF-8");
-
-            Element data = new Element("PlanCrossRoadInfoService");
-            Element header = new Element("Header");
-
-            if (headerVo.getResultCode().equals("0")) {
-                addElement(header,"resultCode",headerVo.getResultCode());
-                addElement(header,"resultMsg",headerVo.getResultMsg());
-                addElement(header,"numOfRows", String.valueOf(numOfRows_));
-                addElement(header,"totPage",totCount.get(0).getTotPage());
-                addElement(header,"totCount",totCount.get(0).getTotCount());
-                addElement(header,"pageNo", String.valueOf(pageNo_));
-
-                data.addContent(header);
-
-                for(PlanCRWDInfoVO crwdVO : crwdList)
-                {
-                    String regionCd = crwdVO.getREGION_CD();
-                    String intNo = crwdVO.getINT_NO();
-                    String intNm = crwdVO.getINT_NM();
-                    String planDy = crwdVO.getPLAN_DY();
-                    String intPlanNo  = crwdVO.getINT_PLAN_NO();
-                    String collctDtime = crwdVO.getCOLLCT_DTIME();
-
-                    Element element = new Element("PlanCRWDInfo");
-                    addElement(element,"REGION_CD",regionCd);
-                    addElement(element,"INT_NO",intNo);
-                    addElement(element,"INT_NM",intNm);
-                    addElement(element,"PLAN_DY",planDy);
-                    addElement(element,"INT_PLAN_NO",intPlanNo);
-                    addElement(element,"COLLCT_DTIME",collctDtime);
-
-                    data.addContent(element);
-                }
+        if ("xml".equalsIgnoreCase(type_)) {
+            Element data = getResponseHeadXml(serviceName, headerVo);
+            for (TbIntDyPlan obj : qryResult) {
+                String regionCd = obj.getREGION_CD();
+                String intNo = obj.getINT_NO();
+                String intNm = obj.getINT_NM();
+                String planDy = obj.getPLAN_DY();
+                String intPlanNo  = obj.getINT_PLAN_NO();
+                String collctDtime = obj.getCOLLCT_DTIME();
+
+                Element element = new Element("PlanCRWDInfo");
+                addElement(element,"REGION_CD",regionCd);
+                addElement(element,"INT_NO",intNo);
+                addElement(element,"INT_NM",intNm);
+                addElement(element,"PLAN_DY",planDy);
+                addElement(element,"INT_PLAN_NO",intPlanNo);
+                addElement(element,"COLLCT_DTIME",collctDtime);
+
+                data.addContent(element);
             }
-            Document document = new Document(data);
-
-            XMLOutputter outPutter = new XMLOutputter();
-            outPutter.setFormat(format);
-            outPutter.output(document, res.getWriter());
+            sendResponseXml(data, res);
         }
-        else
-        {
-            ObjectMapper jsonMapper = new ObjectMapper();
-            res.setContentType("application/json; charset=UTF-8");
-            res.setCharacterEncoding("UTF-8");
-            PrintWriter out = res.getWriter();
-
-            List<Map<String,Object>> jsonList = new ArrayList<Map<String,Object>>();
-            Map<String,Object> headerMap = new HashMap<String,Object>();
-            headerMap.put("resultCode", headerVo.getResultCode());
-            headerMap.put("resultMsg", headerVo.getResultMsg());
-            headerMap.put("numOfRows", numOfRows);
-            headerMap.put("totCnt", totCount.get(0).getTotCount());
-            headerMap.put("totPage", totCount.get(0).getTotPage());
-            headerMap.put("pageNo", pageNo);
-
-            jsonList.add(headerMap);
-
-            if(headerVo.getResultCode().equals("0"))
+        else {
+            List<Map<String,Object>> jsonList = getResponseHeadJson(serviceName, headerVo);
+            for (TbIntDyPlan obj : qryResult)
             {
-                for(PlanCRWDInfoVO crwdVO : crwdList)
-                {
-                    String regionCd = crwdVO.getREGION_CD();
-                    String intNo = crwdVO.getINT_NO();
-                    String intNm = crwdVO.getINT_NM();
-                    String planDy = crwdVO.getPLAN_DY();
-                    String intPlanNo  = crwdVO.getINT_PLAN_NO();
-                    String collctDtime = crwdVO.getCOLLCT_DTIME();
-
-                    Map<String,Object> jsonMap = new HashMap<String,Object>();
-                    jsonMap.put("REGION_CD", regionCd);
-                    jsonMap.put("INT_NO", intNo);
-                    jsonMap.put("INT_NM", intNm);
-                    jsonMap.put("PLAN_DY", planDy);
-                    jsonMap.put("INT_PLAN_NO", intPlanNo);
-                    jsonMap.put("COLLCT_DTIME", collctDtime);
-
-                    jsonList.add(jsonMap);
-                }
+                String regionCd = obj.getREGION_CD();
+                String intNo = obj.getINT_NO();
+                String intNm = obj.getINT_NM();
+                String planDy = obj.getPLAN_DY();
+                String intPlanNo  = obj.getINT_PLAN_NO();
+                String collctDtime = obj.getCOLLCT_DTIME();
+
+                Map<String,Object> jsonMap = new HashMap<String,Object>();
+                jsonMap.put("REGION_CD", regionCd);
+                jsonMap.put("INT_NO", intNo);
+                jsonMap.put("INT_NM", intNm);
+                jsonMap.put("PLAN_DY", planDy);
+                jsonMap.put("INT_PLAN_NO", intPlanNo);
+                jsonMap.put("COLLCT_DTIME", collctDtime);
+
+                jsonList.add(jsonMap);
             }
-            String json = jsonMapper.writeValueAsString(jsonList);
-            out.print(json);
-            out.close();
+            sendResponseJson(jsonList, res);
         }
     }
 
@@ -338,7 +250,7 @@ public class PlanCrossRoadInfoController extends SigOpenApiController {
             @RequestParam final String serviceKey,
             @ApiParam(name = "type", value = "리턴타입", example = "json")
             @RequestParam(name="type", required = false) @Nullable String type,
-            @ApiParam(name = "numOfRows", value = "한 페이지 결과 수", example = "10")
+            @ApiParam(name = "numOfRows", value = "한 페이지 결과 수", example = "100")
             @RequestParam(name="numOfRows", required = false) @Nullable Integer numOfRows,
             @ApiParam(name = "pageNo", value = "페이지 번호", example = "1")
             @RequestParam(name="pageNo", required = false) @Nullable Integer pageNo,
@@ -358,151 +270,105 @@ public class PlanCrossRoadInfoController extends SigOpenApiController {
         if (numOfRows_ > 100) {
             numOfRows_ = 100;
         }
-        if (srchCRNm_ != null) {
-            srchCRNm_ = new String(srchCRNm_.getBytes("8859_1"),"UTF-8"); // getBytes("8859_1")
-        }
 
         Integer [] calcPageReturn = this.service.calcPageStartEndNo(pageNo_, numOfRows_);
+        log.info("getPlanCRRSInfo: type_:{}, numOfRows_:{}, pageNo_:{}, srchCTId_:{}, srchCRNm_:{}, startRow:{}, endRow:{}",
+                type_, numOfRows_, pageNo_, srchCTId_, srchCRNm_, calcPageReturn[0], calcPageReturn[1]);
 
         Map<String,Object> paramMap = new HashMap<String,Object>();
-        paramMap.put("queryTotId",  "getTotalCount");
-        paramMap.put("queryId",     "getPlanCRRSInfoList");
-        paramMap.put("tableId",     "TB_INT_RESRV_PLAN");
+        paramMap.put("TABLE_NAME",  "TB_INT_RESRV_PLAN");
         paramMap.put("numOfRows",   numOfRows_);
         paramMap.put("srchCTId",    srchCTId_);
         paramMap.put("srchCRNm",    srchCRNm_);
         paramMap.put("sRow",        calcPageReturn[0]);
         paramMap.put("eRow",        calcPageReturn[1]);
 
-        CrossRoadInfoHeaderVO headerVo = this.service.checkServiceKey("/PlanCrossRoadInfoService/getPlanCRRSInfo", serviceKey);
-        if (!"0".equals(headerVo.getResultCode())) {
+        SigOpenApiHeaderDto headerVo = this.service.checkServiceKey("/PlanCrossRoadInfoService/getPlanCRRSInfo", serviceKey);
+        if (!"0".equalsIgnoreCase(headerVo.getResultCode())) {
             sendErrorResponse(type_, "PlanCrossRoadInfoService", headerVo, res);
             return;
         }
 
-        List<CrossRoadInfoHeaderVO> totCount = this.service.getTotalCount(paramMap);
-        List<PlanCRRSInfoVO> crrsList = this.service.crrsList(paramMap);
+        DataCount dataCount = this.service.selectDataCount(paramMap);
+        List<TbIntResrvPlan> qryResult = this.service.selectPlanCRRSInfoList(paramMap);
+        log.info("getPlanCRRSInfo: TOT_COUNT:{}, TOT_PAGE:{}, qryList:{}", dataCount.getTOT_COUNT(), dataCount.getTOT_PAGE(), qryResult.size());
 
         headerVo.setNumOfRows(String.valueOf(numOfRows_));
-        headerVo.setTotPage(totCount.get(0).getTotPage());
-        headerVo.setTotCount(totCount.get(0).getTotCount());
+        headerVo.setTotPage(String.valueOf(dataCount.getTOT_PAGE()));
+        headerVo.setTotCount(String.valueOf(dataCount.getTOT_COUNT()));
         headerVo.setPageNo(String.valueOf(pageNo_));
 
-        if ("xml".equals(type_)) {
-            res.setContentType("application/xml; charset=UTF-8");
-            Format format = Format.getPrettyFormat();
-            format.setEncoding("UTF-8");
-
-            Element data = new Element("PlanCrossRoadInfoService");
-            Element header = new Element("Header");
-
-            if (headerVo.getResultCode().equals("0")) {
-                addElement(header, "resultCode", headerVo.getResultCode());
-                addElement(header, "resultMsg",  headerVo.getResultMsg());
-                addElement(header, "numOfRows",  String.valueOf(numOfRows_));
-                addElement(header, "totPage",    totCount.get(0).getTotPage());
-                addElement(header, "totCount",   totCount.get(0).getTotCount());
-                addElement(header, "pageNo",     String.valueOf(pageNo_));
-
-                data.addContent(header);
-
-                for(PlanCRRSInfoVO crrsVO : crrsList)
-                {
-                    String regionCd = crrsVO.getREGION_CD();
-                    String intNo = crrsVO.getINT_NO();
-                    String intNm = crrsVO.getINT_NM();
-                    String resrvNo = crrsVO.getRESRV_NO();
-                    String resrvMm = crrsVO.getRESRV_MM();
-                    String resrvDd = crrsVO.getRESRV_DD();
-                    String resrvDy = crrsVO.getRESRV_DY();
-                    String resrvStrtHh = crrsVO.getRESRV_STRT_HH();
-                    String resrvStrtMi = crrsVO.getRESRV_STRT_MI();
-                    String resrvEndHh = crrsVO.getRESRV_END_HH();
-                    String resrvEndMi = crrsVO.getRESRV_END_MI();
-                    String resrvContrlCd = crrsVO.getRESRV_CONTRL_CD();
-                    String updDtime = crrsVO.getUPD_DTIME();
-
-                    Element element = new Element("PlanCRRSInfo");
-                    addElement(element,"REGION_CD",regionCd);
-                    addElement(element,"INT_NO",intNo);
-                    addElement(element,"INT_NM",intNm);
-                    addElement(element,"RESRV_NO",resrvNo);
-                    addElement(element,"RESRV_MM",resrvMm);
-                    addElement(element,"RESRV_DD",resrvDd);
-                    addElement(element,"RESRV_DY",resrvDy);
-                    addElement(element,"RESRV_STRT_HH",resrvStrtHh);
-                    addElement(element,"RESRV_STRT_MI",resrvStrtMi);
-                    addElement(element,"RESRV_END_HH",resrvEndHh);
-                    addElement(element,"RESRV_END_MI",resrvEndMi);
-                    addElement(element,"RESRV_CONTRL_CD",resrvContrlCd);
-                    addElement(element,"COLLCT_DTIME",updDtime);
-
-                    data.addContent(element);
-                }
+        if ("xml".equalsIgnoreCase(type_)) {
+            Element data = getResponseHeadXml(serviceName, headerVo);
+            for (TbIntResrvPlan obj : qryResult) {
+                String regionCd = obj.getREGION_CD();
+                String intNo = obj.getINT_NO();
+                String intNm = obj.getINT_NM();
+                String resrvNo = obj.getRESRV_NO();
+                String resrvMm = obj.getRESRV_MM();
+                String resrvDd = obj.getRESRV_DD();
+                String resrvDy = obj.getRESRV_DY();
+                String resrvStrtHh = obj.getRESRV_STRT_HH();
+                String resrvStrtMi = obj.getRESRV_STRT_MI();
+                String resrvEndHh = obj.getRESRV_END_HH();
+                String resrvEndMi = obj.getRESRV_END_MI();
+                String resrvContrlCd = obj.getRESRV_CONTRL_CD();
+                String updDtime = obj.getUPD_DTIME();
+
+                Element element = new Element("PlanCRRSInfo");
+                addElement(element,"REGION_CD",regionCd);
+                addElement(element,"INT_NO",intNo);
+                addElement(element,"INT_NM",intNm);
+                addElement(element,"RESRV_NO",resrvNo);
+                addElement(element,"RESRV_MM",resrvMm);
+                addElement(element,"RESRV_DD",resrvDd);
+                addElement(element,"RESRV_DY",resrvDy);
+                addElement(element,"RESRV_STRT_HH",resrvStrtHh);
+                addElement(element,"RESRV_STRT_MI",resrvStrtMi);
+                addElement(element,"RESRV_END_HH",resrvEndHh);
+                addElement(element,"RESRV_END_MI",resrvEndMi);
+                addElement(element,"RESRV_CONTRL_CD",resrvContrlCd);
+                addElement(element,"COLLCT_DTIME",updDtime);
+
+                data.addContent(element);
             }
-            Document document = new Document(data);
-
-            XMLOutputter outPutter = new XMLOutputter();
-            outPutter.setFormat(format);
-            outPutter.output(document, res.getWriter());
+            sendResponseXml(data, res);
         }
-        else
-        {
-            ObjectMapper jsonMapper = new ObjectMapper();
-            res.setContentType("application/json; charset=UTF-8");
-            res.setCharacterEncoding("UTF-8");
-            PrintWriter out = res.getWriter();
-
-            List<Map<String,Object>> jsonList = new ArrayList<Map<String,Object>>();
-            Map<String,Object> headerMap = new HashMap<String,Object>();
-            headerMap.put("resultCode", headerVo.getResultCode());
-            headerMap.put("resultMsg", headerVo.getResultMsg());
-            headerMap.put("numOfRows", numOfRows);
-            headerMap.put("totCnt", totCount.get(0).getTotCount());
-            headerMap.put("totPage", totCount.get(0).getTotPage());
-            headerMap.put("pageNo", pageNo);
-
-            jsonList.add(headerMap);
-
-            if(headerVo.getResultCode().equals("0"))
-            {
-                for(PlanCRRSInfoVO crrsVO : crrsList)
-                {
-                    String regionCd = crrsVO.getREGION_CD();
-                    String intNo = crrsVO.getINT_NO();
-                    String intNm = crrsVO.getINT_NM();
-                    String resrvNo = crrsVO.getRESRV_NO();
-                    String resrvMm = crrsVO.getRESRV_MM();
-                    String resrvDd = crrsVO.getRESRV_DD();
-                    String resrvDy = crrsVO.getRESRV_DY();
-                    String resrvStrtHh = crrsVO.getRESRV_STRT_HH();
-                    String resrvStrtMi = crrsVO.getRESRV_STRT_MI();
-                    String resrvEndHh = crrsVO.getRESRV_END_HH();
-                    String resrvEndMi = crrsVO.getRESRV_END_MI();
-                    String resrvContrlCd = crrsVO.getRESRV_CONTRL_CD();
-                    String updDtime = crrsVO.getUPD_DTIME();
-
-                    Map<String,Object> jsonMap = new HashMap<String,Object>();
-                    jsonMap.put("REGION_CD", regionCd);
-                    jsonMap.put("INT_NO", intNo);
-                    jsonMap.put("INT_NM", intNm);
-                    jsonMap.put("RESRV_NO", resrvNo);
-                    jsonMap.put("RESRV_MM", resrvMm);
-                    jsonMap.put("RESRV_DD", resrvDd);
-                    jsonMap.put("RESRV_DY", resrvDy);
-                    jsonMap.put("RESRV_STRT_HH", resrvStrtHh);
-                    jsonMap.put("RESRV_STRT_MI", resrvStrtMi);
-                    jsonMap.put("RESRV_END_HH", resrvEndHh);
-                    jsonMap.put("RESRV_END_MI", resrvEndMi);
-                    jsonMap.put("RESRV_CONTRL_CD", resrvContrlCd);
-                    jsonMap.put("COLLCT_DTIME", updDtime);
-
-                    jsonList.add(jsonMap);
-                }
+        else {
+            List<Map<String,Object>> jsonList = getResponseHeadJson(serviceName, headerVo);
+            for (TbIntResrvPlan obj : qryResult) {
+                String regionCd = obj.getREGION_CD();
+                String intNo = obj.getINT_NO();
+                String intNm = obj.getINT_NM();
+                String resrvNo = obj.getRESRV_NO();
+                String resrvMm = obj.getRESRV_MM();
+                String resrvDd = obj.getRESRV_DD();
+                String resrvDy = obj.getRESRV_DY();
+                String resrvStrtHh = obj.getRESRV_STRT_HH();
+                String resrvStrtMi = obj.getRESRV_STRT_MI();
+                String resrvEndHh = obj.getRESRV_END_HH();
+                String resrvEndMi = obj.getRESRV_END_MI();
+                String resrvContrlCd = obj.getRESRV_CONTRL_CD();
+                String updDtime = obj.getUPD_DTIME();
+
+                Map<String,Object> jsonMap = new HashMap<String,Object>();
+                jsonMap.put("REGION_CD", regionCd);
+                jsonMap.put("INT_NO", intNo);
+                jsonMap.put("INT_NM", intNm);
+                jsonMap.put("RESRV_NO", resrvNo);
+                jsonMap.put("RESRV_MM", resrvMm);
+                jsonMap.put("RESRV_DD", resrvDd);
+                jsonMap.put("RESRV_DY", resrvDy);
+                jsonMap.put("RESRV_STRT_HH", resrvStrtHh);
+                jsonMap.put("RESRV_STRT_MI", resrvStrtMi);
+                jsonMap.put("RESRV_END_HH", resrvEndHh);
+                jsonMap.put("RESRV_END_MI", resrvEndMi);
+                jsonMap.put("RESRV_CONTRL_CD", resrvContrlCd);
+                jsonMap.put("COLLCT_DTIME", updDtime);
+
+                jsonList.add(jsonMap);
             }
-            String json = jsonMapper.writeValueAsString(jsonList);
-            out.print(json);
-            out.close();
+            sendResponseJson(jsonList, res);
         }
     }
 
@@ -513,7 +379,7 @@ public class PlanCrossRoadInfoController extends SigOpenApiController {
             @RequestParam final String serviceKey,
             @ApiParam(name = "type", value = "리턴타입", example = "json")
             @RequestParam(name="type", required = false) @Nullable String type,
-            @ApiParam(name = "numOfRows", value = "한 페이지 결과 수", example = "10")
+            @ApiParam(name = "numOfRows", value = "한 페이지 결과 수", example = "100")
             @RequestParam(name="numOfRows", required = false) @Nullable Integer numOfRows,
             @ApiParam(name = "pageNo", value = "페이지 번호", example = "1")
             @RequestParam(name="pageNo", required = false) @Nullable Integer pageNo,
@@ -533,160 +399,151 @@ public class PlanCrossRoadInfoController extends SigOpenApiController {
         if (numOfRows_ > 100) {
             numOfRows_ = 100;
         }
-        if (srchCRNm_ != null) {
-            srchCRNm_ = new String(srchCRNm_.getBytes("8859_1"),"UTF-8"); // getBytes("8859_1")
-        }
 
         Integer [] calcPageReturn = this.service.calcPageStartEndNo(pageNo_, numOfRows_);
+        log.info("getPlanCROPInfo: type_:{}, numOfRows_:{}, pageNo_:{}, srchCTId_:{}, srchCRNm_:{}, startRow:{}, endRow:{}",
+                type_, numOfRows_, pageNo_, srchCTId_, srchCRNm_, calcPageReturn[0], calcPageReturn[1]);
 
         Map<String,Object> paramMap = new HashMap<String,Object>();
-        paramMap.put("queryTotId",  "getTotalCount");
-        paramMap.put("queryId",     "getPlanCROPInfoList");
-        paramMap.put("tableId",     "TB_INT_OPER_PLAN");
+        paramMap.put("TABLE_NAME",  "TB_INT_OPER_PLAN");
         paramMap.put("numOfRows",   numOfRows_);
         paramMap.put("srchCTId",    srchCTId_);
         paramMap.put("srchCRNm",    srchCRNm_);
         paramMap.put("sRow",        calcPageReturn[0]);
         paramMap.put("eRow",        calcPageReturn[1]);
 
-        CrossRoadInfoHeaderVO headerVo = this.service.checkServiceKey("/PlanCrossRoadInfoService/getPlanCROPInfo", serviceKey);
-        if (!"0".equals(headerVo.getResultCode())) {
+        SigOpenApiHeaderDto headerVo = this.service.checkServiceKey("/PlanCrossRoadInfoService/getPlanCROPInfo", serviceKey);
+        if (!"0".equalsIgnoreCase(headerVo.getResultCode())) {
             sendErrorResponse(type_, serviceName, headerVo, res);
             return;
         }
 
-        List<CrossRoadInfoHeaderVO> totCount = this.service.getTotalCount(paramMap);
-        List<PlanCROPInfoVO> cropList = this.service.cropList(paramMap);
+        DataCount dataCount = this.service.selectDataCount(paramMap);
+        List<TbIntOperPlan> qryResult = this.service.selectPlanCROPInfoList(paramMap);
+        log.info("getPlanCROPInfo: TOT_COUNT:{}, TOT_PAGE:{}, qryList:{}", dataCount.getTOT_COUNT(), dataCount.getTOT_PAGE(), qryResult.size());
 
         headerVo.setNumOfRows(String.valueOf(numOfRows_));
-        headerVo.setTotPage(totCount.get(0).getTotPage());
-        headerVo.setTotCount(totCount.get(0).getTotCount());
+        headerVo.setTotPage(String.valueOf(dataCount.getTOT_PAGE()));
+        headerVo.setTotCount(String.valueOf(dataCount.getTOT_COUNT()));
         headerVo.setPageNo(String.valueOf(pageNo_));
 
-        if ("xml".equals(type_)) {
+        if ("xml".equalsIgnoreCase(type_)) {
             Element data = getResponseHeadXml(serviceName, headerVo);
-            if (headerVo.getResultCode().equals("0")) {
-                for(PlanCROPInfoVO cropVO : cropList) {
-                    String regionCd = cropVO.getREGION_CD();
-                    String intNo = cropVO.getINT_NO();
-                    String intNm = cropVO.getINT_NM();
-                    String intPlanNo = cropVO.getINT_PLAN_NO();
-                    String intPlanIdxNo = cropVO.getINT_PLAN_IDX_NO();
-                    String operPlanHh = cropVO.getOPER_PLAN_HH();
-                    String operPlanMi = cropVO.getOPER_PLAN_MI();
-                    String intOperCycleVal = cropVO.getINT_OPER_CYCLE_VAL();
-                    String intOperOffsetVal = cropVO.getINT_OPER_OFFSET_VAL();
-                    String aRing1PhaseVal = cropVO.getA_RING_1_PHASE_VAL();
-                    String aRing2PhaseVal = cropVO.getA_RING_2_PHASE_VAL();
-                    String aRing3PhaseVal = cropVO.getA_RING_3_PHASE_VAL();
-                    String aRing4PhaseVal = cropVO.getA_RING_4_PHASE_VAL();
-                    String aRing5PhaseVal = cropVO.getA_RING_5_PHASE_VAL();
-                    String aRing6PhaseVal = cropVO.getA_RING_6_PHASE_VAL();
-                    String aRing7PhaseVal = cropVO.getA_RING_7_PHASE_VAL();
-                    String aRing8PhaseVal = cropVO.getA_RING_8_PHASE_VAL();
-                    String bRing1PhaseVal = cropVO.getB_RING_1_PHASE_VAL();
-                    String bRing2PhaseVal = cropVO.getB_RING_2_PHASE_VAL();
-                    String bRing3PhaseVal = cropVO.getB_RING_3_PHASE_VAL();
-                    String bRing4PhaseVal = cropVO.getB_RING_4_PHASE_VAL();
-                    String bRing5PhaseVal = cropVO.getB_RING_5_PHASE_VAL();
-                    String bRing6PhaseVal = cropVO.getB_RING_6_PHASE_VAL();
-                    String bRing7PhaseVal = cropVO.getB_RING_7_PHASE_VAL();
-                    String bRing8PhaseVal = cropVO.getB_RING_8_PHASE_VAL();
-
-                    Element element = new Element("PlanCROPInfo");
-                    addElement(element,"REGION_CD",regionCd);
-                    addElement(element,"INT_NO",intNo);
-                    addElement(element,"INT_NM",intNm);
-                    addElement(element,"INT_PLAN_NO",intPlanNo);
-                    addElement(element,"INT_PLAN_IDX_NO",intPlanIdxNo);
-                    addElement(element,"OPER_PLAN_HH",operPlanHh);
-                    addElement(element,"OPER_PLAN_MI",operPlanMi);
-                    addElement(element,"INT_OPER_CYCLE_VAL",intOperCycleVal);
-                    addElement(element,"INT_OPER_OFFSET_VAL",intOperOffsetVal);
-                    addElement(element,"A_RING_1_PHASE_VAL",aRing1PhaseVal);
-                    addElement(element,"A_RING_2_PHASE_VAL",aRing2PhaseVal);
-                    addElement(element,"A_RING_3_PHASE_VAL",aRing3PhaseVal);
-                    addElement(element,"A_RING_4_PHASE_VAL",aRing4PhaseVal);
-                    addElement(element,"A_RING_5_PHASE_VAL",aRing5PhaseVal);
-                    addElement(element,"A_RING_6_PHASE_VAL",aRing6PhaseVal);
-                    addElement(element,"A_RING_7_PHASE_VAL",aRing7PhaseVal);
-                    addElement(element,"A_RING_8_PHASE_VAL",aRing8PhaseVal);
-                    addElement(element,"B_RING_1_PHASE_VAL",bRing1PhaseVal);
-                    addElement(element,"B_RING_2_PHASE_VAL",bRing2PhaseVal);
-                    addElement(element,"B_RING_3_PHASE_VAL",bRing3PhaseVal);
-                    addElement(element,"B_RING_4_PHASE_VAL",bRing4PhaseVal);
-                    addElement(element,"B_RING_5_PHASE_VAL",bRing5PhaseVal);
-                    addElement(element,"B_RING_6_PHASE_VAL",bRing6PhaseVal);
-                    addElement(element,"B_RING_7_PHASE_VAL",bRing7PhaseVal);
-                    addElement(element,"B_RING_8_PHASE_VAL",bRing8PhaseVal);
-
-                    data.addContent(element);
-                }
+            for (TbIntOperPlan obj : qryResult) {
+                String regionCd = obj.getREGION_CD();
+                String intNo = obj.getINT_NO();
+                String intNm = obj.getINT_NM();
+                String intPlanNo = obj.getINT_PLAN_NO();
+                String intPlanIdxNo = obj.getINT_PLAN_IDX_NO();
+                String operPlanHh = obj.getOPER_PLAN_HH();
+                String operPlanMi = obj.getOPER_PLAN_MI();
+                String intOperCycleVal = obj.getINT_OPER_CYCLE_VAL();
+                String intOperOffsetVal = obj.getINT_OPER_OFFSET_VAL();
+                String aRing1PhaseVal = obj.getA_RING_1_PHASE_VAL();
+                String aRing2PhaseVal = obj.getA_RING_2_PHASE_VAL();
+                String aRing3PhaseVal = obj.getA_RING_3_PHASE_VAL();
+                String aRing4PhaseVal = obj.getA_RING_4_PHASE_VAL();
+                String aRing5PhaseVal = obj.getA_RING_5_PHASE_VAL();
+                String aRing6PhaseVal = obj.getA_RING_6_PHASE_VAL();
+                String aRing7PhaseVal = obj.getA_RING_7_PHASE_VAL();
+                String aRing8PhaseVal = obj.getA_RING_8_PHASE_VAL();
+                String bRing1PhaseVal = obj.getB_RING_1_PHASE_VAL();
+                String bRing2PhaseVal = obj.getB_RING_2_PHASE_VAL();
+                String bRing3PhaseVal = obj.getB_RING_3_PHASE_VAL();
+                String bRing4PhaseVal = obj.getB_RING_4_PHASE_VAL();
+                String bRing5PhaseVal = obj.getB_RING_5_PHASE_VAL();
+                String bRing6PhaseVal = obj.getB_RING_6_PHASE_VAL();
+                String bRing7PhaseVal = obj.getB_RING_7_PHASE_VAL();
+                String bRing8PhaseVal = obj.getB_RING_8_PHASE_VAL();
+
+                Element element = new Element("PlanCROPInfo");
+                addElement(element,"REGION_CD",regionCd);
+                addElement(element,"INT_NO",intNo);
+                addElement(element,"INT_NM",intNm);
+                addElement(element,"INT_PLAN_NO",intPlanNo);
+                addElement(element,"INT_PLAN_IDX_NO",intPlanIdxNo);
+                addElement(element,"OPER_PLAN_HH",operPlanHh);
+                addElement(element,"OPER_PLAN_MI",operPlanMi);
+                addElement(element,"INT_OPER_CYCLE_VAL",intOperCycleVal);
+                addElement(element,"INT_OPER_OFFSET_VAL",intOperOffsetVal);
+                addElement(element,"A_RING_1_PHASE_VAL",aRing1PhaseVal);
+                addElement(element,"A_RING_2_PHASE_VAL",aRing2PhaseVal);
+                addElement(element,"A_RING_3_PHASE_VAL",aRing3PhaseVal);
+                addElement(element,"A_RING_4_PHASE_VAL",aRing4PhaseVal);
+                addElement(element,"A_RING_5_PHASE_VAL",aRing5PhaseVal);
+                addElement(element,"A_RING_6_PHASE_VAL",aRing6PhaseVal);
+                addElement(element,"A_RING_7_PHASE_VAL",aRing7PhaseVal);
+                addElement(element,"A_RING_8_PHASE_VAL",aRing8PhaseVal);
+                addElement(element,"B_RING_1_PHASE_VAL",bRing1PhaseVal);
+                addElement(element,"B_RING_2_PHASE_VAL",bRing2PhaseVal);
+                addElement(element,"B_RING_3_PHASE_VAL",bRing3PhaseVal);
+                addElement(element,"B_RING_4_PHASE_VAL",bRing4PhaseVal);
+                addElement(element,"B_RING_5_PHASE_VAL",bRing5PhaseVal);
+                addElement(element,"B_RING_6_PHASE_VAL",bRing6PhaseVal);
+                addElement(element,"B_RING_7_PHASE_VAL",bRing7PhaseVal);
+                addElement(element,"B_RING_8_PHASE_VAL",bRing8PhaseVal);
+
+                data.addContent(element);
             }
             sendResponseXml(data, res);
         }
-        else
-        {
+        else {
             List<Map<String,Object>> jsonList = getResponseHeadJson(serviceName, headerVo);
-            if(headerVo.getResultCode().equals("0"))
-            {
-                for(PlanCROPInfoVO cropVO : cropList)
-                {
-                    String regionCd = cropVO.getREGION_CD();
-                    String intNo = cropVO.getINT_NO();
-                    String intNm = cropVO.getINT_NM();
-                    String intPlanNo = cropVO.getINT_PLAN_NO();
-                    String intPlanIdxNo = cropVO.getINT_PLAN_IDX_NO();
-                    String operPlanHh = cropVO.getOPER_PLAN_HH();
-                    String operPlanMi = cropVO.getOPER_PLAN_MI();
-                    String intOperCycleVal = cropVO.getINT_OPER_CYCLE_VAL();
-                    String intOperOffsetVal = cropVO.getINT_OPER_OFFSET_VAL();
-                    String aRing1PhaseVal = cropVO.getA_RING_1_PHASE_VAL();
-                    String aRing2PhaseVal = cropVO.getA_RING_2_PHASE_VAL();
-                    String aRing3PhaseVal = cropVO.getA_RING_3_PHASE_VAL();
-                    String aRing4PhaseVal = cropVO.getA_RING_4_PHASE_VAL();
-                    String aRing5PhaseVal = cropVO.getA_RING_5_PHASE_VAL();
-                    String aRing6PhaseVal = cropVO.getA_RING_6_PHASE_VAL();
-                    String aRing7PhaseVal = cropVO.getA_RING_7_PHASE_VAL();
-                    String aRing8PhaseVal = cropVO.getA_RING_8_PHASE_VAL();
-                    String bRing1PhaseVal = cropVO.getB_RING_1_PHASE_VAL();
-                    String bRing2PhaseVal = cropVO.getB_RING_2_PHASE_VAL();
-                    String bRing3PhaseVal = cropVO.getB_RING_3_PHASE_VAL();
-                    String bRing4PhaseVal = cropVO.getB_RING_4_PHASE_VAL();
-                    String bRing5PhaseVal = cropVO.getB_RING_5_PHASE_VAL();
-                    String bRing6PhaseVal = cropVO.getB_RING_6_PHASE_VAL();
-                    String bRing7PhaseVal = cropVO.getB_RING_7_PHASE_VAL();
-                    String bRing8PhaseVal = cropVO.getB_RING_8_PHASE_VAL();
-
-                    Map<String,Object> jsonMap = new HashMap<String,Object>();
-                    jsonMap.put("REGION_CD", regionCd);
-                    jsonMap.put("INT_NO", intNo);
-                    jsonMap.put("INT_NM", intNm);
-                    jsonMap.put("INT_PLAN_NO", intPlanNo);
-                    jsonMap.put("INT_PLAN_IDX_NO", intPlanIdxNo);
-                    jsonMap.put("OPER_PLAN_HH", operPlanHh);
-                    jsonMap.put("OPER_PLAN_MI", operPlanMi);
-                    jsonMap.put("INT_OPER_CYCLE_VAL", intOperCycleVal);
-                    jsonMap.put("INT_OPER_OFFSET_VAL", intOperOffsetVal);
-                    jsonMap.put("A_RING_1_PHASE_VAL", aRing1PhaseVal);
-                    jsonMap.put("A_RING_2_PHASE_VAL", aRing2PhaseVal);
-                    jsonMap.put("A_RING_3_PHASE_VAL", aRing3PhaseVal);
-                    jsonMap.put("A_RING_4_PHASE_VAL", aRing4PhaseVal);
-                    jsonMap.put("A_RING_5_PHASE_VAL", aRing5PhaseVal);
-                    jsonMap.put("A_RING_6_PHASE_VAL", aRing6PhaseVal);
-                    jsonMap.put("A_RING_7_PHASE_VAL", aRing7PhaseVal);
-                    jsonMap.put("A_RING_8_PHASE_VAL", aRing8PhaseVal);
-                    jsonMap.put("B_RING_1_PHASE_VAL", bRing1PhaseVal);
-                    jsonMap.put("B_RING_2_PHASE_VAL", bRing2PhaseVal);
-                    jsonMap.put("B_RING_3_PHASE_VAL", bRing3PhaseVal);
-                    jsonMap.put("B_RING_4_PHASE_VAL", bRing4PhaseVal);
-                    jsonMap.put("B_RING_5_PHASE_VAL", bRing5PhaseVal);
-                    jsonMap.put("B_RING_6_PHASE_VAL", bRing6PhaseVal);
-                    jsonMap.put("B_RING_7_PHASE_VAL", bRing7PhaseVal);
-                    jsonMap.put("B_RING_8_PHASE_VAL", bRing8PhaseVal);
-
-                    jsonList.add(jsonMap);
-                }
+            for (TbIntOperPlan obj : qryResult) {
+                String regionCd = obj.getREGION_CD();
+                String intNo = obj.getINT_NO();
+                String intNm = obj.getINT_NM();
+                String intPlanNo = obj.getINT_PLAN_NO();
+                String intPlanIdxNo = obj.getINT_PLAN_IDX_NO();
+                String operPlanHh = obj.getOPER_PLAN_HH();
+                String operPlanMi = obj.getOPER_PLAN_MI();
+                String intOperCycleVal = obj.getINT_OPER_CYCLE_VAL();
+                String intOperOffsetVal = obj.getINT_OPER_OFFSET_VAL();
+                String aRing1PhaseVal = obj.getA_RING_1_PHASE_VAL();
+                String aRing2PhaseVal = obj.getA_RING_2_PHASE_VAL();
+                String aRing3PhaseVal = obj.getA_RING_3_PHASE_VAL();
+                String aRing4PhaseVal = obj.getA_RING_4_PHASE_VAL();
+                String aRing5PhaseVal = obj.getA_RING_5_PHASE_VAL();
+                String aRing6PhaseVal = obj.getA_RING_6_PHASE_VAL();
+                String aRing7PhaseVal = obj.getA_RING_7_PHASE_VAL();
+                String aRing8PhaseVal = obj.getA_RING_8_PHASE_VAL();
+                String bRing1PhaseVal = obj.getB_RING_1_PHASE_VAL();
+                String bRing2PhaseVal = obj.getB_RING_2_PHASE_VAL();
+                String bRing3PhaseVal = obj.getB_RING_3_PHASE_VAL();
+                String bRing4PhaseVal = obj.getB_RING_4_PHASE_VAL();
+                String bRing5PhaseVal = obj.getB_RING_5_PHASE_VAL();
+                String bRing6PhaseVal = obj.getB_RING_6_PHASE_VAL();
+                String bRing7PhaseVal = obj.getB_RING_7_PHASE_VAL();
+                String bRing8PhaseVal = obj.getB_RING_8_PHASE_VAL();
+
+                Map<String,Object> jsonMap = new HashMap<String,Object>();
+                jsonMap.put("REGION_CD", regionCd);
+                jsonMap.put("INT_NO", intNo);
+                jsonMap.put("INT_NM", intNm);
+                jsonMap.put("INT_PLAN_NO", intPlanNo);
+                jsonMap.put("INT_PLAN_IDX_NO", intPlanIdxNo);
+                jsonMap.put("OPER_PLAN_HH", operPlanHh);
+                jsonMap.put("OPER_PLAN_MI", operPlanMi);
+                jsonMap.put("INT_OPER_CYCLE_VAL", intOperCycleVal);
+                jsonMap.put("INT_OPER_OFFSET_VAL", intOperOffsetVal);
+                jsonMap.put("A_RING_1_PHASE_VAL", aRing1PhaseVal);
+                jsonMap.put("A_RING_2_PHASE_VAL", aRing2PhaseVal);
+                jsonMap.put("A_RING_3_PHASE_VAL", aRing3PhaseVal);
+                jsonMap.put("A_RING_4_PHASE_VAL", aRing4PhaseVal);
+                jsonMap.put("A_RING_5_PHASE_VAL", aRing5PhaseVal);
+                jsonMap.put("A_RING_6_PHASE_VAL", aRing6PhaseVal);
+                jsonMap.put("A_RING_7_PHASE_VAL", aRing7PhaseVal);
+                jsonMap.put("A_RING_8_PHASE_VAL", aRing8PhaseVal);
+                jsonMap.put("B_RING_1_PHASE_VAL", bRing1PhaseVal);
+                jsonMap.put("B_RING_2_PHASE_VAL", bRing2PhaseVal);
+                jsonMap.put("B_RING_3_PHASE_VAL", bRing3PhaseVal);
+                jsonMap.put("B_RING_4_PHASE_VAL", bRing4PhaseVal);
+                jsonMap.put("B_RING_5_PHASE_VAL", bRing5PhaseVal);
+                jsonMap.put("B_RING_6_PHASE_VAL", bRing6PhaseVal);
+                jsonMap.put("B_RING_7_PHASE_VAL", bRing7PhaseVal);
+                jsonMap.put("B_RING_8_PHASE_VAL", bRing8PhaseVal);
+
+                jsonList.add(jsonMap);
             }
             sendResponseJson(jsonList, res);
         }

+ 144 - 2
src/main/java/com/sig/api/controller/sig/SigMapCrossRoadInfoController.java

@@ -1,19 +1,161 @@
 package com.sig.api.controller.sig;
 
+import com.sig.api.dto.sig.SigOpenApiHeaderDto;
+import com.sig.api.entity.sig.DataCount;
+import com.sig.api.entity.sig.TbIntSignalMap;
 import com.sig.api.service.sig.SigMapCrossRoadInfoService;
+import com.sun.istack.Nullable;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+import org.jdom2.Element;
+import org.springframework.http.MediaType;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
 @Slf4j
 @RequiredArgsConstructor
 @RestController
 @RequestMapping("/SigMapCrossRoadInfoService")
-@Api(tags = "02.교차로시그널맵정보서비스")
-public class SigMapCrossRoadInfoController extends SigOpenApiController {
+@Api(tags = "03.교차로시그널맵정보서비스")
+public class SigMapCrossRoadInfoController extends SigOpenApiCommonController {
 
     private final SigMapCrossRoadInfoService service;
 
+    @ApiOperation(value = "1.교차로시그널맵정보")
+    @GetMapping(value = "/getSigMapCRInfo", produces = {MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE})
+    public void getPlanCRHDInfo(
+            @ApiParam(name = "serviceKey", value = "인증키", example = "A515753C425C4B579BCC1F2E0ED50374", required = true)
+            @RequestParam final String serviceKey,
+            @ApiParam(name = "type", value = "리턴타입", example = "json")
+            @RequestParam(name="type", required = false) @Nullable String type,
+            @ApiParam(name = "numOfRows", value = "한 페이지 결과 수", example = "100")
+            @RequestParam(name="numOfRows", required = false) @Nullable Integer numOfRows,
+            @ApiParam(name = "pageNo", value = "페이지 번호", example = "1")
+            @RequestParam(name="pageNo", required = false) @Nullable Integer pageNo,
+            @ApiParam(name = "srchCTId", value = "지역코드", example = "L01")
+            @RequestParam(name="srchCTId", required = false) @Nullable String srchCTId,
+            @ApiParam(name = "srchCRNm", value = "교차로명", example = "시청입구")
+            @RequestParam(name="srchCRNm", required = false) @Nullable String srchCRNm,
+            HttpServletResponse res
+    ) throws IOException {
+        final String serviceName = "SigMapCrossRoadInfoService";
+
+        String type_ = (type == null) ? "json" : type;
+        Integer numOfRows_ = (numOfRows == null) ? 100 : numOfRows;
+        Integer pageNo_ = (pageNo == null) ? 1 : pageNo;
+        String srchCTId_ = (srchCTId == null) ? "" : srchCTId;
+        String srchCRNm_ = (srchCRNm == null) ? "" : srchCRNm;
+        if (numOfRows_ > 100) {
+            numOfRows_ = 100;
+        }
+
+        Integer [] calcPageReturn = this.service.calcPageStartEndNo(pageNo_, numOfRows_);
+        log.info("getSigMapCRInfo: type_:{}, numOfRows_:{}, pageNo_:{}, srchCTId_:{}, srchCRNm_:{}, startRow:{}, endRow:{}",
+                type_, numOfRows_, pageNo_, srchCTId_, srchCRNm_, calcPageReturn[0], calcPageReturn[1]);
+
+        Map<String, Object> paramMap = new HashMap<String,Object>();
+        paramMap.put("TABLE_NAME",  "TB_INT_SIGNALMAP");
+        paramMap.put("numOfRows",   numOfRows_);
+        paramMap.put("srchCTId",    srchCTId_);
+        paramMap.put("srchCRNm",    srchCRNm_);
+        paramMap.put("sRow",        calcPageReturn[0]);
+        paramMap.put("eRow",        calcPageReturn[1]);
+
+        SigOpenApiHeaderDto headerVo = this.service.checkServiceKey("/PlanCrossRoadInfoService/getPlanCRHDInfo", serviceKey);
+        if (!"0".equals(headerVo.getResultCode())) {
+            sendErrorResponse(type_, "PlanCrossRoadInfoService", headerVo, res);
+            return;
+        }
+
+        DataCount dataCount = this.service.selectDataCount(paramMap);
+        List<TbIntSignalMap> qryResult = this.service.selectIntSignalMap(paramMap);
+        log.info("getSigMapCRInfo: TOT_COUNT:{}, TOT_PAGE:{}, qryList:{}", dataCount.getTOT_COUNT(), dataCount.getTOT_PAGE(), qryResult.size());
+
+        headerVo.setNumOfRows(String.valueOf(numOfRows_));
+        headerVo.setTotPage(String.valueOf(dataCount.getTOT_PAGE()));
+        headerVo.setTotCount(String.valueOf(dataCount.getTOT_COUNT()));
+        headerVo.setPageNo(String.valueOf(pageNo_));
+
+        if ("xml".equalsIgnoreCase(type_)) {
+            Element data = getResponseHeadXml(serviceName, headerVo);
+            for (TbIntSignalMap obj : qryResult) {
+                Element element = new Element("SigMapCRInfo");
+                addElement(element, "REGION_CD", obj.getREGION_CD());
+                addElement(element, "INT_NO",    obj.getINT_NO());
+                addElement(element, "INT_NM",    obj.getINT_NM());
+                addElement(element, "RING_NO",   obj.getRING_NO());
+                addElement(element, "PLAN_TP",   obj.getPLAN_TP());
+                addElement(element, "STEP_NO",   obj.getSTEP_NO());
+                addElement(element, "CAR1", obj.getCAR1());
+                addElement(element, "PED1", obj.getPED1());
+                addElement(element, "CAR2", obj.getCAR2());
+                addElement(element, "PED2", obj.getPED2());
+                addElement(element, "CAR3", obj.getCAR3());
+                addElement(element, "PED3", obj.getPED3());
+                addElement(element, "CAR4", obj.getCAR4());
+                addElement(element, "PED4", obj.getPED4());
+                addElement(element, "CAR5", obj.getCAR5());
+                addElement(element, "PED5", obj.getPED5());
+                addElement(element, "CAR6", obj.getCAR6());
+                addElement(element, "PED6", obj.getPED6());
+                addElement(element, "CAR7", obj.getCAR7());
+                addElement(element, "PED7", obj.getPED7());
+                addElement(element, "CAR8", obj.getCAR8());
+                addElement(element, "PED8", obj.getPED8());
+                addElement(element, "MIN_TM", obj.getMIN_TM());
+                addElement(element, "MAX_TM", obj.getMAX_TM());
+                addElement(element, "EOP", obj.getEOP());
+
+                data.addContent(element);
+            }
+            sendResponseXml(data, res);
+        }
+        else {
+            List<Map<String,Object>> jsonList = getResponseHeadJson(serviceName, headerVo);
+            for (TbIntSignalMap obj : qryResult)
+            {
+                Map<String,Object> jsonMap = new HashMap<String,Object>();
+                jsonMap.put("REGION_CD", obj.getREGION_CD());
+                jsonMap.put("INT_NO",    obj.getINT_NO());
+                jsonMap.put("INT_NM",    obj.getINT_NM());
+                jsonMap.put("RING_NO",   obj.getRING_NO());
+                jsonMap.put("PLAN_TP",   obj.getPLAN_TP());
+                jsonMap.put("STEP_NO",   obj.getSTEP_NO());
+                jsonMap.put("CAR1", obj.getCAR1());
+                jsonMap.put("PED1", obj.getPED1());
+                jsonMap.put("CAR2", obj.getCAR2());
+                jsonMap.put("PED2", obj.getPED2());
+                jsonMap.put("CAR3", obj.getCAR3());
+                jsonMap.put("PED3", obj.getPED3());
+                jsonMap.put("CAR4", obj.getCAR4());
+                jsonMap.put("PED4", obj.getPED4());
+                jsonMap.put("CAR5", obj.getCAR5());
+                jsonMap.put("PED5", obj.getPED5());
+                jsonMap.put("CAR6", obj.getCAR6());
+                jsonMap.put("PED6", obj.getPED6());
+                jsonMap.put("CAR7", obj.getCAR7());
+                jsonMap.put("PED7", obj.getPED7());
+                jsonMap.put("CAR8", obj.getCAR8());
+                jsonMap.put("PED8", obj.getPED8());
+                jsonMap.put("MIN_TM", obj.getMIN_TM());
+                jsonMap.put("MAX_TM", obj.getMAX_TM());
+                jsonMap.put("EOP", obj.getEOP());
+
+                jsonList.add(jsonMap);
+            }
+            sendResponseJson(jsonList, res);
+        }
+    }
+
 }

+ 53 - 7
src/main/java/com/sig/api/controller/sig/SigOpenApiController.java → src/main/java/com/sig/api/controller/sig/SigOpenApiCommonController.java

@@ -1,7 +1,7 @@
 package com.sig.api.controller.sig;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
-import com.sig.api.dto.sig.CrossRoadInfoHeaderVO;
+import com.sig.api.dto.sig.SigOpenApiHeaderDto;
 import org.jdom2.Attribute;
 import org.jdom2.Document;
 import org.jdom2.Element;
@@ -16,9 +16,15 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-public class SigOpenApiController {
+public class SigOpenApiCommonController {
 
-    public Element getResponseHeadXml(String serviceName, CrossRoadInfoHeaderVO headerVo) {
+    /**
+     * XML 요청 결과 헤더 생성
+     * @param serviceName
+     * @param headerVo
+     * @return
+     */
+    public Element getResponseHeadXml(String serviceName, SigOpenApiHeaderDto headerVo) {
         Element data = new Element(serviceName);
         Element header = new Element("Header");
         addElement(header, "resultCode", headerVo.getResultCode());
@@ -27,9 +33,17 @@ public class SigOpenApiController {
         addElement(header, "totPage",    headerVo.getTotPage());
         addElement(header, "totCount",   headerVo.getTotCount());
         addElement(header, "pageNo",     headerVo.getPageNo());
+        data.addContent(header);
         return data;
     }
-    public List<Map<String, Object>> getResponseHeadJson(String serviceName, CrossRoadInfoHeaderVO headerVo) {
+
+    /**
+     * JSON 요청 결과 헤더 생성
+     * @param serviceName
+     * @param headerVo
+     * @return
+     */
+    public List<Map<String, Object>> getResponseHeadJson(String serviceName, SigOpenApiHeaderDto headerVo) {
         List<Map<String, Object>> jsonList = new ArrayList<>();
         Map<String,Object> headerMap = new HashMap<>();
         headerMap.put("resultCode", headerVo.getResultCode());
@@ -41,6 +55,13 @@ public class SigOpenApiController {
         jsonList.add(headerMap);
         return jsonList;
     }
+
+    /**
+     * XML 요청 결과 전송
+     * @param data
+     * @param res
+     * @throws IOException
+     */
     public void sendResponseXml(Element data, HttpServletResponse res) throws IOException {
         res.setContentType("application/xml; charset=UTF-8");
         Format format = Format.getPrettyFormat();
@@ -53,6 +74,12 @@ public class SigOpenApiController {
         outPutter.output(document, res.getWriter());
     }
 
+    /**
+     * JSON 요청 결과 전송
+     * @param jsonList
+     * @param res
+     * @throws IOException
+     */
     public void sendResponseJson(List<Map<String,Object>> jsonList, HttpServletResponse res) throws IOException {
         ObjectMapper jsonMapper = new ObjectMapper();
         res.setContentType("application/json; charset=UTF-8");
@@ -64,7 +91,15 @@ public class SigOpenApiController {
         out.close();
     }
 
-    public void sendErrorResponse(String type, String serviceName, CrossRoadInfoHeaderVO headerVo, HttpServletResponse res) throws IOException {
+    /**
+     * 요청 결과 오류 전송
+     * @param type
+     * @param serviceName
+     * @param headerVo
+     * @param res
+     * @throws IOException
+     */
+    public void sendErrorResponse(String type, String serviceName, SigOpenApiHeaderDto headerVo, HttpServletResponse res) throws IOException {
         if ("xml".equals(type)) {
             Element data = getResponseHeadXml(serviceName, headerVo);
             sendResponseXml(data, res);
@@ -74,7 +109,13 @@ public class SigOpenApiController {
         }
     }
 
-    // 엘리먼트 생성
+    /**
+     * XML 엘리먼트 생성 추가
+     * @param parent
+     * @param name
+     * @param value
+     * @return
+     */
     public Element addElement(Element parent, String name, String value) {
         Element element = new Element(name);
         element.setText(value);
@@ -82,7 +123,12 @@ public class SigOpenApiController {
         return parent;
     }
 
-    // 애트리뷰트 생성
+    /**
+     * XML 애트리뷰트 생성 추가
+     * @param element
+     * @param name
+     * @param value
+     */
     public void addAttribute(Element element, String name, String value){
         Attribute attribute = new Attribute(name,value);
         element.setAttribute(attribute);

+ 17 - 0
src/main/java/com/sig/api/dao/mapper/sig/CrossRoadInfoMapper.java

@@ -0,0 +1,17 @@
+package com.sig.api.dao.mapper.sig;
+
+import com.sig.api.entity.sig.TbIntPhase;
+import com.sig.api.entity.sig.TbInt;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+import java.util.Map;
+
+@Mapper
+public interface CrossRoadInfoMapper {
+
+    // 교차로기반정보서비스
+    List<TbInt> selectCrossRoadInfoList(Map<String, Object> param);
+    List<TbIntPhase> selectCrossRoadDetailList(Map<String, Object> param);
+
+}

+ 13 - 5
src/main/java/com/sig/api/dao/mapper/sig/PlanCrossRoadInfoMapper.java

@@ -1,13 +1,21 @@
 package com.sig.api.dao.mapper.sig;
 
+import com.sig.api.entity.sig.TbIntOperPlan;
+import com.sig.api.entity.sig.TbIntResrvPlan;
+import com.sig.api.entity.sig.TbIntDyPlan;
+import com.sig.api.entity.sig.TbIntHolyddPlan;
 import org.apache.ibatis.annotations.Mapper;
 
+import java.util.List;
+import java.util.Map;
+
 @Mapper
 public interface PlanCrossRoadInfoMapper {
 
-//    AuthorizedVo getApiAuthorizedInfo(@Param("apiId") String apiId, @Param("apiToken") String apiToken);
-//    KafkaAuthorizedVo getApiKafkaAuthorizedInfo(@Param("apiToken") String apiToken);
-//
-//    List<NodeVo> getNodeInfoList();
-//    BrokerVo getBrokerInfo(@Param("apiToken") String apiToken);
+    // 교차로계획정보서비스
+    List<TbIntHolyddPlan> selectPlanCRHDInfoList(Map<String, Object> param);
+    List<TbIntDyPlan> selectPlanCRWDInfoList(Map<String, Object> param);
+    List<TbIntResrvPlan> selectPlanCRRSInfoList(Map<String, Object> param);
+    List<TbIntOperPlan> selectPlanCROPInfoList(Map<String, Object> param);
+
 }

+ 6 - 5
src/main/java/com/sig/api/dao/mapper/sig/SigMapCrossRoadInfoMapper.java

@@ -1,13 +1,14 @@
 package com.sig.api.dao.mapper.sig;
 
+import com.sig.api.entity.sig.TbIntSignalMap;
 import org.apache.ibatis.annotations.Mapper;
 
+import java.util.List;
+import java.util.Map;
+
 @Mapper
 public interface SigMapCrossRoadInfoMapper {
 
-//    AuthorizedVo getApiAuthorizedInfo(@Param("apiId") String apiId, @Param("apiToken") String apiToken);
-//    KafkaAuthorizedVo getApiKafkaAuthorizedInfo(@Param("apiToken") String apiToken);
-//
-//    List<NodeVo> getNodeInfoList();
-//    BrokerVo getBrokerInfo(@Param("apiToken") String apiToken);
+    List<TbIntSignalMap> selectIntSignalMap(Map<String, Object> param);
+
 }

+ 13 - 0
src/main/java/com/sig/api/dao/mapper/sig/SigOpenApiCommonMapper.java

@@ -0,0 +1,13 @@
+package com.sig.api.dao.mapper.sig;
+
+import com.sig.api.entity.sig.DataCount;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.Map;
+
+@Mapper
+public interface SigOpenApiCommonMapper {
+
+    DataCount selectDataCount(Map<String, Object> param);
+
+}

+ 0 - 153
src/main/java/com/sig/api/dto/sig/CrossRoadInfoDetailVO.java

@@ -1,153 +0,0 @@
-package com.sig.api.dto.sig;
-
-public class CrossRoadInfoDetailVO {
-	
-	private String REGION_CD             ;
-	private String INT_NO                ;
-	private String INT_NM                ;
-	private String MAP_NO                ;
-	private String INT_MAINPHASE         ;
-	private String A_RING_1_PHASE_CONF_CD;
-	private String A_RING_2_PHASE_CONF_CD;
-	private String A_RING_3_PHASE_CONF_CD;
-	private String A_RING_4_PHASE_CONF_CD;
-	private String A_RING_5_PHASE_CONF_CD;
-	private String A_RING_6_PHASE_CONF_CD;
-	private String A_RING_7_PHASE_CONF_CD;
-	private String A_RING_8_PHASE_CONF_CD;
-	private String B_RING_1_PHASE_CONF_CD;
-	private String B_RING_2_PHASE_CONF_CD;
-	private String B_RING_3_PHASE_CONF_CD;
-	private String B_RING_4_PHASE_CONF_CD;
-	private String B_RING_5_PHASE_CONF_CD;
-	private String B_RING_6_PHASE_CONF_CD;
-	private String B_RING_7_PHASE_CONF_CD;
-	private String B_RING_8_PHASE_CONF_CD;
-	
-	public String getREGION_CD() {
-		return REGION_CD;
-	}
-	public void setREGION_CD(String REGION_CD) {
-		this.REGION_CD = REGION_CD;
-	}
-	public String getINT_NO() {
-		return INT_NO;
-	}
-	public void setINT_NO(String INT_NO) {
-		this.INT_NO = INT_NO;
-	}
-	public String getINT_NM() {
-		return INT_NM;
-	}
-	public void setINT_NM(String iNT_NM) {
-		this.INT_NM = iNT_NM;
-	}
-	public String getMAP_NO() {
-		return MAP_NO;
-	}
-	public void setMAP_NO(String MAP_NO) {
-		this.MAP_NO = MAP_NO;
-	}
-	public String getINT_MAINPHASE() {
-		return INT_MAINPHASE;
-	}
-	public void setINT_MAINPHASE(String iNT_MAINPHASE) {
-		this.INT_MAINPHASE = iNT_MAINPHASE;
-	}
-	public String getA_RING_1_PHASE_CONF_CD() {
-		return A_RING_1_PHASE_CONF_CD;
-	}
-	public void setA_RING_1_PHASE_CONF_CD(String A_RING_1_PHASE_CONF_CD) {
-		this.A_RING_1_PHASE_CONF_CD = A_RING_1_PHASE_CONF_CD;
-	}
-	public String getA_RING_2_PHASE_CONF_CD() {
-		return A_RING_2_PHASE_CONF_CD;
-	}
-	public void setA_RING_2_PHASE_CONF_CD(String A_RING_2_PHASE_CONF_CD) {
-		this.A_RING_2_PHASE_CONF_CD = A_RING_2_PHASE_CONF_CD;
-	}
-	public String getA_RING_3_PHASE_CONF_CD() {
-		return A_RING_3_PHASE_CONF_CD;
-	}
-	public void setA_RING_3_PHASE_CONF_CD(String A_RING_3_PHASE_CONF_CD) {
-		this.A_RING_3_PHASE_CONF_CD = A_RING_3_PHASE_CONF_CD;
-	}
-	public String getA_RING_4_PHASE_CONF_CD() {
-		return A_RING_4_PHASE_CONF_CD;
-	}
-	public void setA_RING_4_PHASE_CONF_CD(String A_RING_4_PHASE_CONF_CD) {
-		this.A_RING_4_PHASE_CONF_CD = A_RING_4_PHASE_CONF_CD;
-	}
-	public String getA_RING_5_PHASE_CONF_CD() {
-		return A_RING_5_PHASE_CONF_CD;
-	}
-	public void setA_RING_5_PHASE_CONF_CD(String A_RING_5_PHASE_CONF_CD) {
-		this.A_RING_5_PHASE_CONF_CD = A_RING_5_PHASE_CONF_CD;
-	}
-	public String getA_RING_6_PHASE_CONF_CD() {
-		return A_RING_6_PHASE_CONF_CD;
-	}
-	public void setA_RING_6_PHASE_CONF_CD(String A_RING_6_PHASE_CONF_CD) {
-		this.A_RING_6_PHASE_CONF_CD = A_RING_6_PHASE_CONF_CD;
-	}
-	public String getA_RING_7_PHASE_CONF_CD() {
-		return A_RING_7_PHASE_CONF_CD;
-	}
-	public void setA_RING_7_PHASE_CONF_CD(String A_RING_7_PHASE_CONF_CD) {
-		this.A_RING_7_PHASE_CONF_CD = A_RING_7_PHASE_CONF_CD;
-	}
-	public String getA_RING_8_PHASE_CONF_CD() {
-		return A_RING_8_PHASE_CONF_CD;
-	}
-	public void setA_RING_8_PHASE_CONF_CD(String A_RING_8_PHASE_CONF_CD) {
-		this.A_RING_8_PHASE_CONF_CD = A_RING_8_PHASE_CONF_CD;
-	}
-	public String getB_RING_1_PHASE_CONF_CD() {
-		return B_RING_1_PHASE_CONF_CD;
-	}
-	public void setB_RING_1_PHASE_CONF_CD(String B_RING_1_PHASE_CONF_CD) {
-		this.B_RING_1_PHASE_CONF_CD = B_RING_1_PHASE_CONF_CD;
-	}
-	public String getB_RING_2_PHASE_CONF_CD() {
-		return B_RING_2_PHASE_CONF_CD;
-	}
-	public void setB_RING_2_PHASE_CONF_CD(String B_RING_2_PHASE_CONF_CD) {
-		this.B_RING_2_PHASE_CONF_CD = B_RING_2_PHASE_CONF_CD;
-	}
-	public String getB_RING_3_PHASE_CONF_CD() {
-		return B_RING_3_PHASE_CONF_CD;
-	}
-	public void setB_RING_3_PHASE_CONF_CD(String B_RING_3_PHASE_CONF_CD) {
-		this.B_RING_3_PHASE_CONF_CD = B_RING_3_PHASE_CONF_CD;
-	}
-	public String getB_RING_4_PHASE_CONF_CD() {
-		return B_RING_4_PHASE_CONF_CD;
-	}
-	public void setB_RING_4_PHASE_CONF_CD(String B_RING_4_PHASE_CONF_CD) {
-		this.B_RING_4_PHASE_CONF_CD = B_RING_4_PHASE_CONF_CD;
-	}
-	public String getB_RING_5_PHASE_CONF_CD() {
-		return B_RING_5_PHASE_CONF_CD;
-	}
-	public void setB_RING_5_PHASE_CONF_CD(String B_RING_5_PHASE_CONF_CD) {
-		this.B_RING_5_PHASE_CONF_CD = B_RING_5_PHASE_CONF_CD;
-	}
-	public String getB_RING_6_PHASE_CONF_CD() {
-		return B_RING_6_PHASE_CONF_CD;
-	}
-	public void setB_RING_6_PHASE_CONF_CD(String B_RING_6_PHASE_CONF_CD) {
-		this.B_RING_6_PHASE_CONF_CD = B_RING_6_PHASE_CONF_CD;
-	}
-	public String getB_RING_7_PHASE_CONF_CD() {
-		return B_RING_7_PHASE_CONF_CD;
-	}
-	public void setB_RING_7_PHASE_CONF_CD(String B_RING_7_PHASE_CONF_CD) {
-		this.B_RING_7_PHASE_CONF_CD = B_RING_7_PHASE_CONF_CD;
-	}
-	public String getB_RING_8_PHASE_CONF_CD() {
-		return B_RING_8_PHASE_CONF_CD;
-	}
-	public void setB_RING_8_PHASE_CONF_CD(String B_RING_8_PHASE_CONF_CD) {
-		this.B_RING_8_PHASE_CONF_CD = B_RING_8_PHASE_CONF_CD;
-	}
-}

+ 0 - 61
src/main/java/com/sig/api/dto/sig/CrossRoadInfoListVO.java

@@ -1,61 +0,0 @@
-package com.sig.api.dto.sig;
-
-//@XmlRootElement
-public class CrossRoadInfoListVO {
-	
-	private String REGION_CD;
-	private String INT_NO;
-	private String INT_NM;
-	private String X_COORD;
-	private String Y_COORD;
-	private String UPD_DTIME;
-	
-	//@XmlElement
-	public String getREGION_CD() {
-		return REGION_CD;
-	}
-	public void setREGION_CD(String REGION_CD) {
-		this.REGION_CD = REGION_CD;
-	}
-	
-	//@XmlElement
-	public String getINT_NO() {
-		return INT_NO;
-	}
-	public void setINT_NO(String INT_NO) {
-		this.INT_NO = INT_NO;
-	}
-	
-	//@XmlElement
-	public String getINT_NM() {
-		return INT_NM;
-	}
-	public void setINT_NM(String INT_NM) {
-		this.INT_NM = INT_NM;
-	}
-	
-	//@XmlElement
-	public String getX_COORD() {
-		return X_COORD;
-	}
-	public void setX_COORD(String X_COORD) {
-		this.X_COORD = X_COORD;
-	}
-	
-	//@XmlElement
-	public String getY_COORD() {
-		return Y_COORD;
-	}
-	public void setY_COORD(String Y_COORD) {
-		this.Y_COORD = Y_COORD;
-	}
-	
-	//@XmlElement
-	public String getUPD_DTIME() {
-		return UPD_DTIME;
-	}
-	public void setUPD_DTIME(String UPD_DTIME) {
-		this.UPD_DTIME = UPD_DTIME;
-	}
-	
-}

+ 0 - 107
src/main/java/com/sig/api/dto/sig/CrossRoadInfoResponse.java

@@ -1,107 +0,0 @@
-package com.sig.api.dto.sig;
-
-import javax.xml.bind.annotation.XmlRootElement;
-import java.util.ArrayList;
-import java.util.Collection;
-
-@XmlRootElement(name="CrossRoadInfoResponse")
-public class CrossRoadInfoResponse {
-	
-	private Collection<CrossRoadInfoHeaderVO> crossRoadInfoHeaderVO;
-	private Collection<CrossRoadInfoListVO>   crossRoadInfoListVO;
-	private Collection<CrossRoadInfoDetailVO> crossRoadInfoDetailVO;
-	private Collection<PlanCRHDInfoVO> planCRHDInfoVO;
-	private Collection<PlanCRWDInfoVO> planCRWDInfoVO;
-	private Collection<PlanCRRSInfoVO> planCRRSInfoVO;
-	private Collection<PlanCROPInfoVO> planCROPInfoVO;
-	
-	private String crossRoadInfoListJson;
-	
-	public String getCrossRoadInfoListJson() {
-		return crossRoadInfoListJson;
-	}
-
-	public void setCrossRoadInfoListJson(String crossRoadInfoListJson) {
-		this.crossRoadInfoListJson = crossRoadInfoListJson;
-	}
-
-	public CrossRoadInfoResponse() {
-		this.crossRoadInfoHeaderVO = new ArrayList<CrossRoadInfoHeaderVO>();
-		this.crossRoadInfoListVO   = new ArrayList<CrossRoadInfoListVO>();
-		this.crossRoadInfoDetailVO = new ArrayList<CrossRoadInfoDetailVO>();
-		this.planCRHDInfoVO = new ArrayList<PlanCRHDInfoVO>();
-		this.planCRWDInfoVO = new ArrayList<PlanCRWDInfoVO>();
-		this.planCRRSInfoVO = new ArrayList<PlanCRRSInfoVO>();
-		this.planCROPInfoVO = new ArrayList<PlanCROPInfoVO>();
-	}
-	
-	//@XmlElement(name="Header")
-	//@JsonProperty("Header")
-	public Collection<CrossRoadInfoHeaderVO> getCrossRoadInfoHeaderVO() {
-		return crossRoadInfoHeaderVO;
-	}
-	
-	public void setCrossRoadInfoHeaderVO(Collection<CrossRoadInfoHeaderVO> crossRoadInfoHeaderVO) {
-		this.crossRoadInfoHeaderVO = crossRoadInfoHeaderVO;
-	}
-	
-	//@XmlElement(name="CrossRoadInfoList")
-	//@JsonProperty("CrossRoadInfoList")
-	public Collection<CrossRoadInfoListVO> getCrossRoadInfoListVO() {
-		return crossRoadInfoListVO;
-	}
-	
-	public void setCrossRoadInfoListVO(Collection<CrossRoadInfoListVO> crossRoadInfoListVO) {
-		this.crossRoadInfoListVO = crossRoadInfoListVO;
-	}
-	
-	//@XmlElement(name="CrossRoadInfoDetail")
-	//@JsonProperty("CrossRoadInfoDetail")
-	public Collection<CrossRoadInfoDetailVO> getCrossRoadInfoDetailVO() {
-		return crossRoadInfoDetailVO;
-	}
-	
-	public void setCrossRoadInfoDetailVO(Collection<CrossRoadInfoDetailVO> crossRoadInfoDetailVO) {
-		this.crossRoadInfoDetailVO = crossRoadInfoDetailVO;
-	}
-
-	//@XmlElement(name="planCRHDInfo")
-	//@JsonProperty("planCRHDInfo")
-	public Collection<PlanCRHDInfoVO> getPlanCRHDInfoVO() {
-		return planCRHDInfoVO;
-	}
-
-	public void setPlanCRHDInfoVO(Collection<PlanCRHDInfoVO> planCRHDInfoVO) {
-		this.planCRHDInfoVO = planCRHDInfoVO;
-	}
-
-	//@XmlElement(name="planCRWDInfo")
-	//@JsonProperty("planCRWDInfo")
-	public Collection<PlanCRWDInfoVO> getPlanCRWDInfoVO() {
-		return planCRWDInfoVO;
-	}
-
-	public void setPlanCRWDInfoVO(Collection<PlanCRWDInfoVO> planCRWDInfoVO) {
-		this.planCRWDInfoVO = planCRWDInfoVO;
-	}
-
-	//@XmlElement(name="planCRRSInfo")
-	//@JsonProperty("planCRRSInfo")
-	public Collection<PlanCRRSInfoVO> getPlanCRRSInfoVO() {
-		return planCRRSInfoVO;
-	}
-
-	public void setPlanCRRSInfoVO(Collection<PlanCRRSInfoVO> planCRRSInfoVO) {
-		this.planCRRSInfoVO = planCRRSInfoVO;
-	}
-
-	//@XmlElement(name="planCROPInfo")
-	//@JsonProperty("planCROPInfo")
-	public Collection<PlanCROPInfoVO> getPlanCROPInfoVO() {
-		return planCROPInfoVO;
-	}
-
-	public void setPlanCROPInfoVO(Collection<PlanCROPInfoVO> planCROPInfoVO) {
-		this.planCROPInfoVO = planCROPInfoVO;
-	}
-}

+ 0 - 19
src/main/java/com/sig/api/dto/sig/JsonCrossRoadInfoResponse.java

@@ -1,19 +0,0 @@
-package com.sig.api.dto.sig;
-
-public class JsonCrossRoadInfoResponse {
-	
-	private String jsonCrossRoadInfoList;
-	
-	public JsonCrossRoadInfoResponse(String jsonCrossRoadInfoList) {
-		this.jsonCrossRoadInfoList = jsonCrossRoadInfoList;
-	}
-
-	public String getJsonCrossRoadInfoList() {
-		return jsonCrossRoadInfoList;
-	}
-
-	public void setJsonCrossRoadInfoList(String jsonCrossRoadInfoList) {
-		this.jsonCrossRoadInfoList = jsonCrossRoadInfoList;
-	}
-	
-}

+ 0 - 171
src/main/java/com/sig/api/dto/sig/OperBean.java

@@ -1,171 +0,0 @@
-package com.sig.api.dto.sig;
-
-/***********************************************************************
- * <pre>
- * Description
- *  - 담당자 정보를 저장한다.
- *
- * @author : LBCSOFT (jhlee01@lbcsoft.com)
- * @date   : 2013. 8. 16.
- * </pre>
- ***********************************************************************/
-public class OperBean {
-	   
-	String operSeq;
-	String operTypeTopCd;
-	String operTypeTopNm;
-	String operTypeMidCd;
-	String operTypeMidNm;
-	String operTypeBotCd;
-	String operTypeBotNm;
-	String operRegionCd;
-	String operRegionNm;
-	String operGrd;
-	String operGrdNm;
-	String operNm;
-	String operGr;
-	String operIp;
-	String operIp2;
-	String operIp3;
-	String operEmail;
-	String operPhone;
-	String operPasswd;
-	String operUserType;
-	String operGubun;
-	String operOrg;
-	
-	public String getOperSeq() {
-		return operSeq;
-	}
-	public void setOperSeq(String operSeq) {
-		this.operSeq = operSeq;
-	}
-	public String getOperTypeTopCd() {
-		return operTypeTopCd;
-	}
-	public void setOperTypeTopCd(String operTypeTopCd) {
-		this.operTypeTopCd = operTypeTopCd;
-	}
-	public String getOperTypeTopNm() {
-		return operTypeTopNm;
-	}
-	public void setOperTypeTopNm(String operTypeTopNm) {
-		this.operTypeTopNm = operTypeTopNm;
-	}
-	public String getOperTypeMidCd() {
-		return operTypeMidCd;
-	}
-	public void setOperTypeMidCd(String operTypeMidCd) {
-		this.operTypeMidCd = operTypeMidCd;
-	}
-	public String getOperTypeMidNm() {
-		return operTypeMidNm;
-	}
-	public void setOperTypeMidNm(String operTypeMidNm) {
-		this.operTypeMidNm = operTypeMidNm;
-	}
-	public String getOperTypeBotCd() {
-		return operTypeBotCd;
-	}
-	public void setOperTypeBotCd(String operTypeBotCd) {
-		this.operTypeBotCd = operTypeBotCd;
-	}
-	public String getOperTypeBotNm() {
-		return operTypeBotNm;
-	}
-	public void setOperTypeBotNm(String operTypeBotNm) {
-		this.operTypeBotNm = operTypeBotNm;
-	}
-	public String getOperRegionCd() {
-		return operRegionCd;
-	}
-	public void setOperRegionCd(String operRegionCd) {
-		this.operRegionCd = operRegionCd;
-	}
-	public String getOperRegionNm() {
-		return operRegionNm;
-	}
-	public void setOperRegionNm(String operRegionNm) {
-		this.operRegionNm = operRegionNm;
-	}
-	public String getOperGrd() {
-		return operGrd;
-	}
-	public void setOperGrd(String operGrd) {
-		this.operGrd = operGrd;
-	}
-	public String getOperGrdNm() {
-		return operGrdNm;
-	}
-	public void setOperGrdNm(String operGrdNm) {
-		this.operGrdNm = operGrdNm;
-	}
-	public String getOperNm() {
-		return operNm;
-	}
-	public void setOperNm(String operNm) {
-		this.operNm = operNm;
-	}
-	public String getOperGr() {
-		return operGr;
-	}
-	public void setOperGr(String operGr) {
-		this.operGr = operGr;
-	}
-	public String getOperIp() {
-		return operIp;
-	}
-	public void setOperIp(String operIp) {
-		this.operIp = operIp;
-	}
-	public String getOperIp2() {
-		return operIp2;
-	}
-	public void setOperIp2(String operIp2) {
-		this.operIp2 = operIp2;
-	}
-	public String getOperIp3() {
-		return operIp3;
-	}
-	public void setOperIp3(String operIp3) {
-		this.operIp3 = operIp3;
-	}
-	public String getOperEmail() {
-		return operEmail;
-	}
-	public void setOperEmail(String operEmail) {
-		this.operEmail = operEmail;
-	}
-	public String getOperPhone() {
-		return operPhone;
-	}
-	public void setOperPhone(String operPhone) {
-		this.operPhone = operPhone;
-	}
-	public String getOperPasswd() {
-		return operPasswd;
-	}
-	public void setOperPasswd(String operPasswd) {
-		this.operPasswd = operPasswd;
-	}
-	public String getOperUserType() {
-		return operUserType;
-	}
-	public void setOperUserType(String operUserType) {
-		this.operUserType = operUserType;
-	}
-	
-	public String getOperOrg() {
-		return operOrg;
-	}
-	public void setOperOrg(String operOrg) {
-		this.operOrg = operOrg;
-	}
-	
-	public String getOperGubun() {
-		return operGubun;
-	}
-	public void setOperGubun(String operGubun) {
-		this.operGubun = operGubun;
-	}
-}

+ 0 - 272
src/main/java/com/sig/api/dto/sig/PhaseInfoVO.java

@@ -1,272 +0,0 @@
-package com.sig.api.dto.sig;
-
-public class PhaseInfoVO {
-	
-	private String REGION_CD;
-    private String INT_NO;
-    private String INT_NM;
-    private String X_COORD;
-    private String Y_COORD;
-    private String MAP_NO;
-    private String A_RING_1_PHASE_CONF_CD;
-    private String A_RING_2_PHASE_CONF_CD;
-    private String A_RING_3_PHASE_CONF_CD;
-    private String A_RING_4_PHASE_CONF_CD;
-    private String A_RING_5_PHASE_CONF_CD;
-    private String A_RING_6_PHASE_CONF_CD;
-    private String A_RING_7_PHASE_CONF_CD;
-    private String A_RING_8_PHASE_CONF_CD;
-    private String B_RING_1_PHASE_CONF_CD;
-    private String B_RING_2_PHASE_CONF_CD;
-    private String B_RING_3_PHASE_CONF_CD;
-    private String B_RING_4_PHASE_CONF_CD;
-    private String B_RING_5_PHASE_CONF_CD;
-    private String B_RING_6_PHASE_CONF_CD;
-    private String B_RING_7_PHASE_CONF_CD;
-    private String B_RING_8_PHASE_CONF_CD;
-    private String A1_FLOW_NUM;
-    private String A2_FLOW_NUM;
-    private String A3_FLOW_NUM;
-    private String A4_FLOW_NUM;
-    private String A5_FLOW_NUM;
-    private String A6_FLOW_NUM;
-    private String A7_FLOW_NUM;
-    private String A8_FLOW_NUM;
-    private String B1_FLOW_NUM;
-    private String B2_FLOW_NUM;
-    private String B3_FLOW_NUM;
-    private String B4_FLOW_NUM;
-    private String B5_FLOW_NUM;
-    private String B6_FLOW_NUM;
-    private String B7_FLOW_NUM;
-    private String B8_FLOW_NUM;
-	
-	public String getREGION_CD() {
-		return REGION_CD;
-	}
-	public void setREGION_CD(String rEGION_CD) {
-		this.REGION_CD = rEGION_CD;
-	}
-	public String getINT_NO() {
-		return INT_NO;
-	}
-	public void setINT_NO(String iNT_NO) {
-		this.INT_NO = iNT_NO;
-	}
-	public String getINT_NM() {
-		return INT_NM;
-	}
-	public void setINT_NM(String iNT_NM) {
-		this.INT_NM = iNT_NM;
-	}
-	public String getX_COORD() {
-		return X_COORD;
-	}
-	public void setX_COORD(String x_COORD) {
-		this.X_COORD = x_COORD;
-	}
-	public String getY_COORD() {
-		return Y_COORD;
-	}
-	public void setY_COORD(String y_COORD) {
-		this.Y_COORD = y_COORD;
-	}
-	public String getMAP_NO() {
-		return MAP_NO;
-	}
-	public void setMAP_NO(String mAP_NO) {
-		this.MAP_NO = mAP_NO;
-	}
-	public String getA_RING_1_PHASE_CONF_CD() {
-		return A_RING_1_PHASE_CONF_CD;
-	}
-	public void setA_RING_1_PHASE_CONF_CD(String a_RING_1_PHASE_CONF_CD) {
-		this.A_RING_1_PHASE_CONF_CD = a_RING_1_PHASE_CONF_CD;
-	}
-	public String getA_RING_2_PHASE_CONF_CD() {
-		return A_RING_2_PHASE_CONF_CD;
-	}
-	public void setA_RING_2_PHASE_CONF_CD(String a_RING_2_PHASE_CONF_CD) {
-		this.A_RING_2_PHASE_CONF_CD = a_RING_2_PHASE_CONF_CD;
-	}
-	public String getA_RING_3_PHASE_CONF_CD() {
-		return A_RING_3_PHASE_CONF_CD;
-	}
-	public void setA_RING_3_PHASE_CONF_CD(String a_RING_3_PHASE_CONF_CD) {
-		this.A_RING_3_PHASE_CONF_CD = a_RING_3_PHASE_CONF_CD;
-	}
-	public String getA_RING_4_PHASE_CONF_CD() {
-		return A_RING_4_PHASE_CONF_CD;
-	}
-	public void setA_RING_4_PHASE_CONF_CD(String a_RING_4_PHASE_CONF_CD) {
-		this.A_RING_4_PHASE_CONF_CD = a_RING_4_PHASE_CONF_CD;
-	}
-	public String getA_RING_5_PHASE_CONF_CD() {
-		return A_RING_5_PHASE_CONF_CD;
-	}
-	public void setA_RING_5_PHASE_CONF_CD(String a_RING_5_PHASE_CONF_CD) {
-		this.A_RING_5_PHASE_CONF_CD = a_RING_5_PHASE_CONF_CD;
-	}
-	public String getA_RING_6_PHASE_CONF_CD() {
-		return A_RING_6_PHASE_CONF_CD;
-	}
-	public void setA_RING_6_PHASE_CONF_CD(String a_RING_6_PHASE_CONF_CD) {
-		this.A_RING_6_PHASE_CONF_CD = a_RING_6_PHASE_CONF_CD;
-	}
-	public String getA_RING_7_PHASE_CONF_CD() {
-		return A_RING_7_PHASE_CONF_CD;
-	}
-	public void setA_RING_7_PHASE_CONF_CD(String a_RING_7_PHASE_CONF_CD) {
-		this.A_RING_7_PHASE_CONF_CD = a_RING_7_PHASE_CONF_CD;
-	}
-	public String getA_RING_8_PHASE_CONF_CD() {
-		return A_RING_8_PHASE_CONF_CD;
-	}
-	public void setA_RING_8_PHASE_CONF_CD(String a_RING_8_PHASE_CONF_CD) {
-		this.A_RING_8_PHASE_CONF_CD = a_RING_8_PHASE_CONF_CD;
-	}
-	public String getB_RING_1_PHASE_CONF_CD() {
-		return B_RING_1_PHASE_CONF_CD;
-	}
-	public void setB_RING_1_PHASE_CONF_CD(String b_RING_1_PHASE_CONF_CD) {
-		this.B_RING_1_PHASE_CONF_CD = b_RING_1_PHASE_CONF_CD;
-	}
-	public String getB_RING_2_PHASE_CONF_CD() {
-		return B_RING_2_PHASE_CONF_CD;
-	}
-	public void setB_RING_2_PHASE_CONF_CD(String b_RING_2_PHASE_CONF_CD) {
-		this.B_RING_2_PHASE_CONF_CD = b_RING_2_PHASE_CONF_CD;
-	}
-	public String getB_RING_3_PHASE_CONF_CD() {
-		return B_RING_3_PHASE_CONF_CD;
-	}
-	public void setB_RING_3_PHASE_CONF_CD(String b_RING_3_PHASE_CONF_CD) {
-		this.B_RING_3_PHASE_CONF_CD = b_RING_3_PHASE_CONF_CD;
-	}
-	public String getB_RING_4_PHASE_CONF_CD() {
-		return B_RING_4_PHASE_CONF_CD;
-	}
-	public void setB_RING_4_PHASE_CONF_CD(String b_RING_4_PHASE_CONF_CD) {
-		this.B_RING_4_PHASE_CONF_CD = b_RING_4_PHASE_CONF_CD;
-	}
-	public String getB_RING_5_PHASE_CONF_CD() {
-		return B_RING_5_PHASE_CONF_CD;
-	}
-	public void setB_RING_5_PHASE_CONF_CD(String b_RING_5_PHASE_CONF_CD) {
-		this.B_RING_5_PHASE_CONF_CD = b_RING_5_PHASE_CONF_CD;
-	}
-	public String getB_RING_6_PHASE_CONF_CD() {
-		return B_RING_6_PHASE_CONF_CD;
-	}
-	public void setB_RING_6_PHASE_CONF_CD(String b_RING_6_PHASE_CONF_CD) {
-		this.B_RING_6_PHASE_CONF_CD = b_RING_6_PHASE_CONF_CD;
-	}
-	public String getB_RING_7_PHASE_CONF_CD() {
-		return B_RING_7_PHASE_CONF_CD;
-	}
-	public void setB_RING_7_PHASE_CONF_CD(String b_RING_7_PHASE_CONF_CD) {
-		this.B_RING_7_PHASE_CONF_CD = b_RING_7_PHASE_CONF_CD;
-	}
-	public String getB_RING_8_PHASE_CONF_CD() {
-		return B_RING_8_PHASE_CONF_CD;
-	}
-	public void setB_RING_8_PHASE_CONF_CD(String b_RING_8_PHASE_CONF_CD) {
-		this.B_RING_8_PHASE_CONF_CD = b_RING_8_PHASE_CONF_CD;
-	}
-	public String getA1_FLOW_NUM() {
-		return A1_FLOW_NUM;
-	}
-	public void setA1_FLOW_NUM(String a1_FLOW_NUM) {
-		this.A1_FLOW_NUM = a1_FLOW_NUM;
-	}
-	public String getA2_FLOW_NUM() {
-		return A2_FLOW_NUM;
-	}
-	public void setA2_FLOW_NUM(String a2_FLOW_NUM) {
-		this.A2_FLOW_NUM = a2_FLOW_NUM;
-	}
-	public String getA3_FLOW_NUM() {
-		return A3_FLOW_NUM;
-	}
-	public void setA3_FLOW_NUM(String a3_FLOW_NUM) {
-		this.A3_FLOW_NUM = a3_FLOW_NUM;
-	}
-	public String getA4_FLOW_NUM() {
-		return A4_FLOW_NUM;
-	}
-	public void setA4_FLOW_NUM(String a4_FLOW_NUM) {
-		this.A4_FLOW_NUM = a4_FLOW_NUM;
-	}
-	public String getA5_FLOW_NUM() {
-		return A5_FLOW_NUM;
-	}
-	public void setA5_FLOW_NUM(String a5_FLOW_NUM) {
-		this.A5_FLOW_NUM = a5_FLOW_NUM;
-	}
-	public String getA6_FLOW_NUM() {
-		return A6_FLOW_NUM;
-	}
-	public void setA6_FLOW_NUM(String a6_FLOW_NUM) {
-		this.A6_FLOW_NUM = a6_FLOW_NUM;
-	}
-	public String getA7_FLOW_NUM() {
-		return A7_FLOW_NUM;
-	}
-	public void setA7_FLOW_NUM(String a7_FLOW_NUM) {
-		this.A7_FLOW_NUM = a7_FLOW_NUM;
-	}
-	public String getA8_FLOW_NUM() {
-		return A8_FLOW_NUM;
-	}
-	public void setA8_FLOW_NUM(String a8_FLOW_NUM) {
-		this.A8_FLOW_NUM = a8_FLOW_NUM;
-	}
-	public String getB1_FLOW_NUM() {
-		return B1_FLOW_NUM;
-	}
-	public void setB1_FLOW_NUM(String b1_FLOW_NUM) {
-		this.B1_FLOW_NUM = b1_FLOW_NUM;
-	}
-	public String getB2_FLOW_NUM() {
-		return B2_FLOW_NUM;
-	}
-	public void setB2_FLOW_NUM(String b2_FLOW_NUM) {
-		this.B2_FLOW_NUM = b2_FLOW_NUM;
-	}
-	public String getB3_FLOW_NUM() {
-		return B3_FLOW_NUM;
-	}
-	public void setB3_FLOW_NUM(String b3_FLOW_NUM) {
-		this.B3_FLOW_NUM = b3_FLOW_NUM;
-	}
-	public String getB4_FLOW_NUM() {
-		return B4_FLOW_NUM;
-	}
-	public void setB4_FLOW_NUM(String b4_FLOW_NUM) {
-		this.B4_FLOW_NUM = b4_FLOW_NUM;
-	}
-	public String getB5_FLOW_NUM() {
-		return B5_FLOW_NUM;
-	}
-	public void setB5_FLOW_NUM(String b5_FLOW_NUM) {
-		this.B5_FLOW_NUM = b5_FLOW_NUM;
-	}
-	public String getB6_FLOW_NUM() {
-		return B6_FLOW_NUM;
-	}
-	public void setB6_FLOW_NUM(String b6_FLOW_NUM) {
-		this.B6_FLOW_NUM = b6_FLOW_NUM;
-	}
-	public String getB7_FLOW_NUM() {
-		return B7_FLOW_NUM;
-	}
-	public void setB7_FLOW_NUM(String b7_FLOW_NUM) {
-		this.B7_FLOW_NUM = b7_FLOW_NUM;
-	}
-	public String getB8_FLOW_NUM() {
-		return B8_FLOW_NUM;
-	}
-	public void setB8_FLOW_NUM(String b8_FLOW_NUM) {
-		this.B8_FLOW_NUM = b8_FLOW_NUM;
-	}
-}

+ 0 - 67
src/main/java/com/sig/api/dto/sig/PlanCRHDInfoVO.java

@@ -1,67 +0,0 @@
-package com.sig.api.dto.sig;
-
-//@XmlRootElement
-public class PlanCRHDInfoVO {
-	
-	private String REGION_CD;
-	private String INT_NO;
-	private String INT_NM;
-	private String PLAN_SN;
-	private String HOLYDD_PLAN_MM;
-	private String HOLYDD_PLAN_DD;
-	private String INT_PLAN_NO;
-	private String COLLCT_DTIME;
-	
-	public String getREGION_CD() {
-		return REGION_CD;
-	}
-	
-	public void setREGION_CD(String rEGION_CD) {
-		REGION_CD = rEGION_CD;
-	}
-	public String getINT_NO() {
-		return INT_NO;
-	}
-	public void setINT_NO(String iNT_NO) {
-		INT_NO = iNT_NO;
-	}
-	public String getINT_NM() {
-		return INT_NM;
-	}
-	public void setINT_NM(String iNT_NM) {
-		INT_NM = iNT_NM;
-	}
-	public String getPLAN_SN() {
-		return PLAN_SN;
-	}
-	public void setPLAN_SN(String pLAN_SN) {
-		PLAN_SN = pLAN_SN;
-	}
-	public String getHOLYDD_PLAN_MM() {
-		return HOLYDD_PLAN_MM;
-	}
-	public void setHOLYDD_PLAN_MM(String hOLYDD_PLAN_MM) {
-		HOLYDD_PLAN_MM = hOLYDD_PLAN_MM;
-	}
-	public String getHOLYDD_PLAN_DD() {
-		return HOLYDD_PLAN_DD;
-	}
-	public void setHOLYDD_PLAN_DD(String hOLYDD_PLAN_DD) {
-		HOLYDD_PLAN_DD = hOLYDD_PLAN_DD;
-	}
-	public String getINT_PLAN_NO() {
-		return INT_PLAN_NO;
-	}
-	public void setINT_PLAN_NO(String iNT_PLAN_NO) {
-		INT_PLAN_NO = iNT_PLAN_NO;
-	}
-	public String getCOLLCT_DTIME() {
-		return COLLCT_DTIME;
-	}
-	public void setCOLLCT_DTIME(String cOLLCT_DTIME) {
-		COLLCT_DTIME = cOLLCT_DTIME;
-	} 
-	
-	
-	
-}

+ 0 - 183
src/main/java/com/sig/api/dto/sig/PlanCROPInfoVO.java

@@ -1,183 +0,0 @@
-package com.sig.api.dto.sig;
-
-//@XmlRootElement
-public class PlanCROPInfoVO {
-	
-	private String REGION_CD;
-	private String INT_NO;
-	private String INT_NM;
-	private String INT_PLAN_NO       ; 
-	private String INT_PLAN_IDX_NO   ; 
-	private String OPER_PLAN_HH      ; 
-	private String OPER_PLAN_MI      ; 
-	private String INT_OPER_CYCLE_VAL; 
-	private String INT_OPER_OFFSET_VAL;
-	private String A_RING_1_PHASE_VAL; 
-	private String A_RING_2_PHASE_VAL; 
-	private String A_RING_3_PHASE_VAL; 
-	private String A_RING_4_PHASE_VAL; 
-	private String A_RING_5_PHASE_VAL; 
-	private String A_RING_6_PHASE_VAL; 
-	private String A_RING_7_PHASE_VAL; 
-	private String A_RING_8_PHASE_VAL; 
-	private String B_RING_1_PHASE_VAL; 
-	private String B_RING_2_PHASE_VAL; 
-	private String B_RING_3_PHASE_VAL; 
-	private String B_RING_4_PHASE_VAL; 
-	private String B_RING_5_PHASE_VAL; 
-	private String B_RING_6_PHASE_VAL; 
-	private String B_RING_7_PHASE_VAL; 
-	private String B_RING_8_PHASE_VAL;
-	
-	public String getREGION_CD() {
-		return REGION_CD;
-	}
-	public void setREGION_CD(String rEGION_CD) {
-		REGION_CD = rEGION_CD;
-	}
-	public String getINT_NO() {
-		return INT_NO;
-	}
-	public void setINT_NO(String iNT_NO) {
-		INT_NO = iNT_NO;
-	}
-	public String getINT_NM() {
-		return INT_NM;
-	}
-	public void setINT_NM(String iNT_NM) {
-		INT_NM = iNT_NM;
-	}
-	public String getINT_PLAN_NO() {
-		return INT_PLAN_NO;
-	}
-	public void setINT_PLAN_NO(String iNT_PLAN_NO) {
-		INT_PLAN_NO = iNT_PLAN_NO;
-	}
-	public String getINT_PLAN_IDX_NO() {
-		return INT_PLAN_IDX_NO;
-	}
-	public void setINT_PLAN_IDX_NO(String iNT_PLAN_IDX_NO) {
-		INT_PLAN_IDX_NO = iNT_PLAN_IDX_NO;
-	}
-	public String getOPER_PLAN_HH() {
-		return OPER_PLAN_HH;
-	}
-	public void setOPER_PLAN_HH(String oPER_PLAN_HH) {
-		OPER_PLAN_HH = oPER_PLAN_HH;
-	}
-	public String getOPER_PLAN_MI() {
-		return OPER_PLAN_MI;
-	}
-	public void setOPER_PLAN_MI(String oPER_PLAN_MI) {
-		OPER_PLAN_MI = oPER_PLAN_MI;
-	}
-	public String getINT_OPER_CYCLE_VAL() {
-		return INT_OPER_CYCLE_VAL;
-	}
-	public void setINT_OPER_CYCLE_VAL(String iNT_OPER_CYCLE_VAL) {
-		INT_OPER_CYCLE_VAL = iNT_OPER_CYCLE_VAL;
-	}
-	public String getINT_OPER_OFFSET_VAL() {
-		return INT_OPER_OFFSET_VAL;
-	}
-	public void setINT_OPER_OFFSET_VAL(String iNT_OPER_OFFSET_VAL) {
-		INT_OPER_OFFSET_VAL = iNT_OPER_OFFSET_VAL;
-	}
-	public String getA_RING_1_PHASE_VAL() {
-		return A_RING_1_PHASE_VAL;
-	}
-	public void setA_RING_1_PHASE_VAL(String a_RING_1_PHASE_VAL) {
-		A_RING_1_PHASE_VAL = a_RING_1_PHASE_VAL;
-	}
-	public String getA_RING_2_PHASE_VAL() {
-		return A_RING_2_PHASE_VAL;
-	}
-	public void setA_RING_2_PHASE_VAL(String a_RING_2_PHASE_VAL) {
-		A_RING_2_PHASE_VAL = a_RING_2_PHASE_VAL;
-	}
-	public String getA_RING_3_PHASE_VAL() {
-		return A_RING_3_PHASE_VAL;
-	}
-	public void setA_RING_3_PHASE_VAL(String a_RING_3_PHASE_VAL) {
-		A_RING_3_PHASE_VAL = a_RING_3_PHASE_VAL;
-	}
-	public String getA_RING_4_PHASE_VAL() {
-		return A_RING_4_PHASE_VAL;
-	}
-	public void setA_RING_4_PHASE_VAL(String a_RING_4_PHASE_VAL) {
-		A_RING_4_PHASE_VAL = a_RING_4_PHASE_VAL;
-	}
-	public String getA_RING_5_PHASE_VAL() {
-		return A_RING_5_PHASE_VAL;
-	}
-	public void setA_RING_5_PHASE_VAL(String a_RING_5_PHASE_VAL) {
-		A_RING_5_PHASE_VAL = a_RING_5_PHASE_VAL;
-	}
-	public String getA_RING_6_PHASE_VAL() {
-		return A_RING_6_PHASE_VAL;
-	}
-	public void setA_RING_6_PHASE_VAL(String a_RING_6_PHASE_VAL) {
-		A_RING_6_PHASE_VAL = a_RING_6_PHASE_VAL;
-	}
-	public String getA_RING_7_PHASE_VAL() {
-		return A_RING_7_PHASE_VAL;
-	}
-	public void setA_RING_7_PHASE_VAL(String a_RING_7_PHASE_VAL) {
-		A_RING_7_PHASE_VAL = a_RING_7_PHASE_VAL;
-	}
-	public String getA_RING_8_PHASE_VAL() {
-		return A_RING_8_PHASE_VAL;
-	}
-	public void setA_RING_8_PHASE_VAL(String a_RING_8_PHASE_VAL) {
-		A_RING_8_PHASE_VAL = a_RING_8_PHASE_VAL;
-	}
-	public String getB_RING_1_PHASE_VAL() {
-		return B_RING_1_PHASE_VAL;
-	}
-	public void setB_RING_1_PHASE_VAL(String b_RING_1_PHASE_VAL) {
-		B_RING_1_PHASE_VAL = b_RING_1_PHASE_VAL;
-	}
-	public String getB_RING_2_PHASE_VAL() {
-		return B_RING_2_PHASE_VAL;
-	}
-	public void setB_RING_2_PHASE_VAL(String b_RING_2_PHASE_VAL) {
-		B_RING_2_PHASE_VAL = b_RING_2_PHASE_VAL;
-	}
-	public String getB_RING_3_PHASE_VAL() {
-		return B_RING_3_PHASE_VAL;
-	}
-	public void setB_RING_3_PHASE_VAL(String b_RING_3_PHASE_VAL) {
-		B_RING_3_PHASE_VAL = b_RING_3_PHASE_VAL;
-	}
-	public String getB_RING_4_PHASE_VAL() {
-		return B_RING_4_PHASE_VAL;
-	}
-	public void setB_RING_4_PHASE_VAL(String b_RING_4_PHASE_VAL) {
-		B_RING_4_PHASE_VAL = b_RING_4_PHASE_VAL;
-	}
-	public String getB_RING_5_PHASE_VAL() {
-		return B_RING_5_PHASE_VAL;
-	}
-	public void setB_RING_5_PHASE_VAL(String b_RING_5_PHASE_VAL) {
-		B_RING_5_PHASE_VAL = b_RING_5_PHASE_VAL;
-	}
-	public String getB_RING_6_PHASE_VAL() {
-		return B_RING_6_PHASE_VAL;
-	}
-	public void setB_RING_6_PHASE_VAL(String b_RING_6_PHASE_VAL) {
-		B_RING_6_PHASE_VAL = b_RING_6_PHASE_VAL;
-	}
-	public String getB_RING_7_PHASE_VAL() {
-		return B_RING_7_PHASE_VAL;
-	}
-	public void setB_RING_7_PHASE_VAL(String b_RING_7_PHASE_VAL) {
-		B_RING_7_PHASE_VAL = b_RING_7_PHASE_VAL;
-	}
-	public String getB_RING_8_PHASE_VAL() {
-		return B_RING_8_PHASE_VAL;
-	}
-	public void setB_RING_8_PHASE_VAL(String b_RING_8_PHASE_VAL) {
-		B_RING_8_PHASE_VAL = b_RING_8_PHASE_VAL;
-	}
-	
-}

+ 0 - 113
src/main/java/com/sig/api/dto/sig/PlanCRRSInfoVO.java

@@ -1,113 +0,0 @@
-package com.sig.api.dto.sig;
-
-//@XmlRootElement
-public class PlanCRRSInfoVO {
-	
-	private String REGION_CD;
-	private String INT_NO;
-	private String INT_NM;
-	private String GROUP_NO;
-	private String RESRV_NO;
-	private String RESRV_MM;
-	private String RESRV_DD;
-	private String RESRV_DY;
-	private String RESRV_STRT_HH;
-	private String RESRV_STRT_MI;
-	private String RESRV_END_HH;
-	private String RESRV_END_MI;
-	private String RESRV_CONTRL_CD;
-	private String RESRV_PLAN_NO;
-	private String UPD_DTIME;
-	
-	public String getREGION_CD() {
-		return REGION_CD;
-	}
-	public void setREGION_CD(String rEGION_CD) {
-		this.REGION_CD = rEGION_CD;
-	}
-	public String getINT_NO() {
-		return INT_NO;
-	}
-	public void setINT_NO(String iNT_NO) {
-		this.INT_NO = iNT_NO;
-	}
-	public String getINT_NM() {
-		return INT_NM;
-	}
-	public void setINT_NM(String iNT_NM) {
-		this.INT_NM = iNT_NM;
-	}
-	public String getGROUP_NO() {
-		return GROUP_NO;
-	}
-	public void setGROUP_NO(String gROUP_NO) {
-		this.GROUP_NO = gROUP_NO;
-	}
-	public String getRESRV_NO() {
-		return RESRV_NO;
-	}
-	public void setRESRV_NO(String rESRV_NO) {
-		this.RESRV_NO = rESRV_NO;
-	}
-	public String getRESRV_MM() {
-		return RESRV_MM;
-	}
-	public void setRESRV_MM(String rESRV_MM) {
-		this.RESRV_MM = rESRV_MM;
-	}
-	public String getRESRV_DD() {
-		return RESRV_DD;
-	}
-	public void setRESRV_DD(String rESRV_DD) {
-		this.RESRV_DD = rESRV_DD;
-	}
-	public String getRESRV_DY() {
-		return RESRV_DY;
-	}
-	public void setRESRV_DY(String rESRV_DY) {
-		this.RESRV_DY = rESRV_DY;
-	}
-	public String getRESRV_STRT_HH() {
-		return RESRV_STRT_HH;
-	}
-	public void setRESRV_STRT_HH(String rESRV_STRT_HH) {
-		this.RESRV_STRT_HH = rESRV_STRT_HH;
-	}
-	public String getRESRV_STRT_MI() {
-		return RESRV_STRT_MI;
-	}
-	public void setRESRV_STRT_MI(String rESRV_STRT_MI) {
-		this.RESRV_STRT_MI = rESRV_STRT_MI;
-	}
-	public String getRESRV_END_HH() {
-		return RESRV_END_HH;
-	}
-	public void setRESRV_END_HH(String rESRV_END_HH) {
-		this.RESRV_END_HH = rESRV_END_HH;
-	}
-	public String getRESRV_END_MI() {
-		return RESRV_END_MI;
-	}
-	public void setRESRV_END_MI(String rESRV_END_MI) {
-		this.RESRV_END_MI = rESRV_END_MI;
-	}
-	public String getRESRV_CONTRL_CD() {
-		return RESRV_CONTRL_CD;
-	}
-	public void setRESRV_CONTRL_CD(String rESRV_CONTRL_CD) {
-		this.RESRV_CONTRL_CD = rESRV_CONTRL_CD;
-	}
-	public String getRESRV_PLAN_NO() {
-		return RESRV_PLAN_NO;
-	}
-	public void setRESRV_PLAN_NO(String rESRV_PLAN_NO) {
-		this.RESRV_PLAN_NO = rESRV_PLAN_NO;
-	}
-	public String getUPD_DTIME() {
-		return UPD_DTIME;
-	}
-	public void setUPD_DTIME(String uPD_DTIME) {
-		this.UPD_DTIME = uPD_DTIME;
-	}
-	
-}

+ 0 - 52
src/main/java/com/sig/api/dto/sig/PlanCRWDInfoVO.java

@@ -1,52 +0,0 @@
-package com.sig.api.dto.sig;
-
-//@XmlRootElement
-public class PlanCRWDInfoVO {
-	
-	private String REGION_CD;
-	private String INT_NO;
-	private String INT_NM;
-	private String PLAN_DY;
-	private String INT_PLAN_NO;
-	private String COLLCT_DTIME;
-	
-	
-	public String getREGION_CD() {
-		return REGION_CD;
-	}
-	public void setREGION_CD(String rEGION_CD) {
-		this.REGION_CD = rEGION_CD;
-	}
-	public String getINT_NO() {
-		return INT_NO;
-	}
-	public void setINT_NO(String iNT_NO) {
-		this.INT_NO = iNT_NO;
-	}
-	public String getINT_NM() {
-		return INT_NM;
-	}
-	public void setINT_NM(String iNT_NM) {
-		this.INT_NM = iNT_NM;
-	}
-	public String getPLAN_DY() {
-		return PLAN_DY;
-	}
-	public void setPLAN_DY(String PLAN_DY) {
-		this.PLAN_DY = PLAN_DY;
-	}
-	public String getINT_PLAN_NO() {
-		return INT_PLAN_NO;
-	}
-	public void setINT_PLAN_NO(String iNT_PLAN_NO) {
-		this.INT_PLAN_NO = iNT_PLAN_NO;
-	}
-	public String getCOLLCT_DTIME() {
-		return COLLCT_DTIME;
-	}
-	public void setCOLLCT_DTIME(String cOLLCT_DTIME) {
-		this.COLLCT_DTIME = cOLLCT_DTIME;
-	}
-	
-	
-}

+ 1 - 1
src/main/java/com/sig/api/dto/sig/CrossRoadInfoHeaderVO.java → src/main/java/com/sig/api/dto/sig/SigOpenApiHeaderDto.java

@@ -9,7 +9,7 @@ import lombok.NoArgsConstructor;
 @AllArgsConstructor
 @NoArgsConstructor
 @Builder
-public class CrossRoadInfoHeaderVO {
+public class SigOpenApiHeaderDto {
 	
 	private String resultCode;
 	private String resultMsg;

+ 17 - 0
src/main/java/com/sig/api/entity/sig/DataCount.java

@@ -0,0 +1,17 @@
+package com.sig.api.entity.sig;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class DataCount {
+	
+	private Integer TOT_COUNT;
+	private Integer TOT_PAGE;
+
+}

+ 21 - 0
src/main/java/com/sig/api/entity/sig/TbInt.java

@@ -0,0 +1,21 @@
+package com.sig.api.entity.sig;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class TbInt {
+	
+	private String REGION_CD;
+	private String INT_NO;
+	private String INT_NM;
+	private String X_COORD;
+	private String Y_COORD;
+	private String UPD_DTIME;
+
+}

+ 21 - 0
src/main/java/com/sig/api/entity/sig/TbIntDyPlan.java

@@ -0,0 +1,21 @@
+package com.sig.api.entity.sig;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class TbIntDyPlan {
+	
+	private String REGION_CD;
+	private String INT_NO;
+	private String INT_NM;
+	private String PLAN_DY;
+	private String INT_PLAN_NO;
+	private String COLLCT_DTIME;
+
+}

+ 23 - 0
src/main/java/com/sig/api/entity/sig/TbIntHolyddPlan.java

@@ -0,0 +1,23 @@
+package com.sig.api.entity.sig;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class TbIntHolyddPlan {
+	
+	private String REGION_CD;
+	private String INT_NO;
+	private String INT_NM;
+	private String PLAN_SN;
+	private String HOLYDD_PLAN_MM;
+	private String HOLYDD_PLAN_DD;
+	private String INT_PLAN_NO;
+	private String COLLCT_DTIME;
+
+}

+ 40 - 0
src/main/java/com/sig/api/entity/sig/TbIntOperPlan.java

@@ -0,0 +1,40 @@
+package com.sig.api.entity.sig;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class TbIntOperPlan {
+	
+	private String REGION_CD;
+	private String INT_NO;
+	private String INT_NM;
+	private String INT_PLAN_NO       ; 
+	private String INT_PLAN_IDX_NO   ; 
+	private String OPER_PLAN_HH      ; 
+	private String OPER_PLAN_MI      ; 
+	private String INT_OPER_CYCLE_VAL; 
+	private String INT_OPER_OFFSET_VAL;
+	private String A_RING_1_PHASE_VAL; 
+	private String A_RING_2_PHASE_VAL; 
+	private String A_RING_3_PHASE_VAL; 
+	private String A_RING_4_PHASE_VAL; 
+	private String A_RING_5_PHASE_VAL; 
+	private String A_RING_6_PHASE_VAL; 
+	private String A_RING_7_PHASE_VAL; 
+	private String A_RING_8_PHASE_VAL; 
+	private String B_RING_1_PHASE_VAL; 
+	private String B_RING_2_PHASE_VAL; 
+	private String B_RING_3_PHASE_VAL; 
+	private String B_RING_4_PHASE_VAL; 
+	private String B_RING_5_PHASE_VAL; 
+	private String B_RING_6_PHASE_VAL; 
+	private String B_RING_7_PHASE_VAL; 
+	private String B_RING_8_PHASE_VAL;
+
+}

+ 36 - 0
src/main/java/com/sig/api/entity/sig/TbIntPhase.java

@@ -0,0 +1,36 @@
+package com.sig.api.entity.sig;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class TbIntPhase {
+	
+	private String REGION_CD             ;
+	private String INT_NO                ;
+	private String INT_NM                ;
+	private String MAP_NO                ;
+	private String INT_MAINPHASE         ;
+	private String A_RING_1_PHASE_CONF_CD;
+	private String A_RING_2_PHASE_CONF_CD;
+	private String A_RING_3_PHASE_CONF_CD;
+	private String A_RING_4_PHASE_CONF_CD;
+	private String A_RING_5_PHASE_CONF_CD;
+	private String A_RING_6_PHASE_CONF_CD;
+	private String A_RING_7_PHASE_CONF_CD;
+	private String A_RING_8_PHASE_CONF_CD;
+	private String B_RING_1_PHASE_CONF_CD;
+	private String B_RING_2_PHASE_CONF_CD;
+	private String B_RING_3_PHASE_CONF_CD;
+	private String B_RING_4_PHASE_CONF_CD;
+	private String B_RING_5_PHASE_CONF_CD;
+	private String B_RING_6_PHASE_CONF_CD;
+	private String B_RING_7_PHASE_CONF_CD;
+	private String B_RING_8_PHASE_CONF_CD;
+
+}

+ 30 - 0
src/main/java/com/sig/api/entity/sig/TbIntResrvPlan.java

@@ -0,0 +1,30 @@
+package com.sig.api.entity.sig;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class TbIntResrvPlan {
+	
+	private String REGION_CD;
+	private String INT_NO;
+	private String INT_NM;
+	private String GROUP_NO;
+	private String RESRV_NO;
+	private String RESRV_MM;
+	private String RESRV_DD;
+	private String RESRV_DY;
+	private String RESRV_STRT_HH;
+	private String RESRV_STRT_MI;
+	private String RESRV_END_HH;
+	private String RESRV_END_MI;
+	private String RESRV_CONTRL_CD;
+	private String RESRV_PLAN_NO;
+	private String UPD_DTIME;
+
+}

+ 40 - 0
src/main/java/com/sig/api/entity/sig/TbIntSignalMap.java

@@ -0,0 +1,40 @@
+package com.sig.api.entity.sig;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class TbIntSignalMap {
+
+	private String REGION_CD;
+	private String INT_NO;
+	private String INT_NM;
+	private String RING_NO;
+	private String PLAN_TP;
+	private String STEP_NO;
+	private String CAR1;
+	private String PED1;
+	private String CAR2;
+	private String PED2;
+	private String CAR3;
+	private String PED3;
+	private String CAR4;
+	private String PED4;
+	private String CAR5;
+	private String PED5;
+	private String CAR6;
+	private String PED6;
+	private String CAR7;
+	private String PED7;
+	private String CAR8;
+	private String PED8;
+	private String MIN_TM;
+	private String MAX_TM;
+	private String EOP;
+
+}

+ 33 - 0
src/main/java/com/sig/api/service/sig/CrossRoadInfoService.java

@@ -0,0 +1,33 @@
+package com.sig.api.service.sig;
+
+import com.sig.api.dao.mapper.sig.CrossRoadInfoMapper;
+import com.sig.api.dao.mapper.sig.SigOpenApiCommonMapper;
+import com.sig.api.entity.sig.TbIntPhase;
+import com.sig.api.entity.sig.TbInt;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+import java.util.Map;
+
+@Slf4j
+@Service
+@Transactional(rollbackFor = {Exception.class})
+public class CrossRoadInfoService extends SigOpenApiCommonService {
+
+    private final CrossRoadInfoMapper mapper;
+
+    public CrossRoadInfoService(SigOpenApiCommonMapper mapper, CrossRoadInfoMapper mapper1) {
+        super(mapper);
+        this.mapper = mapper1;
+    }
+
+    public List<TbInt> selectCrossRoadInfoList(Map<String, Object> param) {
+        return this.mapper.selectCrossRoadInfoList(param);
+    }
+
+    public List<TbIntPhase> selectCrossRoadDetailList(Map<String, Object> param) {
+        return this.mapper.selectCrossRoadDetailList(param);
+    }
+}

+ 19 - 40
src/main/java/com/sig/api/service/sig/PlanCrossRoadInfoService.java

@@ -1,7 +1,11 @@
 package com.sig.api.service.sig;
 
-import com.sig.api.dto.sig.*;
-import lombok.AllArgsConstructor;
+import com.sig.api.dao.mapper.sig.PlanCrossRoadInfoMapper;
+import com.sig.api.dao.mapper.sig.SigOpenApiCommonMapper;
+import com.sig.api.entity.sig.TbIntOperPlan;
+import com.sig.api.entity.sig.TbIntResrvPlan;
+import com.sig.api.entity.sig.TbIntDyPlan;
+import com.sig.api.entity.sig.TbIntHolyddPlan;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -10,55 +14,30 @@ import java.util.List;
 import java.util.Map;
 
 @Slf4j
-@AllArgsConstructor
 @Service
 @Transactional(rollbackFor = {Exception.class})
-public class PlanCrossRoadInfoService extends SigOpenApiService {
+public class PlanCrossRoadInfoService extends SigOpenApiCommonService {
 
-    public CrossRoadInfoHeaderVO checkServiceKey(String uri, String apiKey) {
-//        headerVo.setResultCode("0");
-//        headerVo.setResultMsg("NORMAL_SERVICE");
-//
-//        headerVo.setResultCode("01");
-//        headerVo.setResultMsg("APPLICATION_ERROR");
-//
-//        headerVo.setResultCode("04");
-//        headerVo.setResultMsg("HTTP_ERROR");
-//
-//        api == null
-//        headerVo.setResultCode("20");
-//        headerVo.setResultMsg("SERVICE_ACCESS_DENIED_ERROR");
-//
-//        headerVo.setResultCode("30");
-//        headerVo.setResultMsg("SERVICE_KEY_IS_NOT_REGISTERED_ERROR");
+    private final PlanCrossRoadInfoMapper mapper;
 
-        return CrossRoadInfoHeaderVO.builder()
-                .resultCode("0")
-                .resultMsg("NORMAL_SERVICE")
-                .numOfRows("0")
-                .totPage("0")
-                .totCount("0")
-                .pageNo("0")
-                .build();
+    public PlanCrossRoadInfoService(SigOpenApiCommonMapper mapper, PlanCrossRoadInfoMapper mapper1) {
+        super(mapper);
+        this.mapper = mapper1;
     }
 
-    public List<CrossRoadInfoHeaderVO> getTotalCount(Map<String, Object> paramMap) {
-        return null;
+    public List<TbIntHolyddPlan> selectPlanCRHDInfoList(Map<String, Object> param) {
+        return this.mapper.selectPlanCRHDInfoList(param);
     }
 
-    public List<PlanCRHDInfoVO> crhdList(Map<String, Object> paramMap) {
-        return null;
+    public List<TbIntDyPlan> selectPlanCRWDInfoList(Map<String, Object> param) {
+        return this.mapper.selectPlanCRWDInfoList(param);
     }
 
-    public List<PlanCRWDInfoVO> crwdList(Map<String, Object> paramMap) {
-        return null;
+    public List<TbIntResrvPlan> selectPlanCRRSInfoList(Map<String, Object> param) {
+        return this.mapper.selectPlanCRRSInfoList(param);
     }
 
-    public List<PlanCRRSInfoVO> crrsList(Map<String, Object> paramMap) {
-        return null;
-    }
-
-    public List<PlanCROPInfoVO> cropList(Map<String, Object> paramMap) {
-        return null;
+    public List<TbIntOperPlan> selectPlanCROPInfoList(Map<String, Object> param) {
+        return this.mapper.selectPlanCROPInfoList(param);
     }
 }

+ 17 - 3
src/main/java/com/sig/api/service/sig/SigMapCrossRoadInfoService.java

@@ -1,14 +1,28 @@
 package com.sig.api.service.sig;
 
-import lombok.AllArgsConstructor;
+import com.sig.api.dao.mapper.sig.SigMapCrossRoadInfoMapper;
+import com.sig.api.dao.mapper.sig.SigOpenApiCommonMapper;
+import com.sig.api.entity.sig.TbIntSignalMap;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.List;
+import java.util.Map;
+
 @Slf4j
-@AllArgsConstructor
 @Service
 @Transactional(rollbackFor = {Exception.class})
-public class SigMapCrossRoadInfoService extends SigOpenApiService {
+public class SigMapCrossRoadInfoService extends SigOpenApiCommonService {
+
+    private final SigMapCrossRoadInfoMapper mapper;
+
+    public SigMapCrossRoadInfoService(SigOpenApiCommonMapper mapper, SigMapCrossRoadInfoMapper mapper1) {
+        super(mapper);
+        this.mapper = mapper1;
+    }
 
+    public List<TbIntSignalMap> selectIntSignalMap(Map<String, Object> param) {
+        return this.mapper.selectIntSignalMap(param);
+    }
 }

+ 60 - 0
src/main/java/com/sig/api/service/sig/SigOpenApiCommonService.java

@@ -0,0 +1,60 @@
+package com.sig.api.service.sig;
+
+import com.sig.api.dao.mapper.sig.SigOpenApiCommonMapper;
+import com.sig.api.dto.sig.SigOpenApiHeaderDto;
+import com.sig.api.entity.sig.DataCount;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Map;
+
+@Slf4j
+@AllArgsConstructor
+@Transactional(rollbackFor = {Exception.class})
+public class SigOpenApiCommonService {
+
+    private final SigOpenApiCommonMapper mapper;
+
+    public SigOpenApiHeaderDto checkServiceKey(String uri, String apiKey) {
+//        headerVo.setResultCode("0");
+//        headerVo.setResultMsg("NORMAL_SERVICE");
+//
+//        headerVo.setResultCode("01");
+//        headerVo.setResultMsg("APPLICATION_ERROR");
+//
+//        headerVo.setResultCode("04");
+//        headerVo.setResultMsg("HTTP_ERROR");
+//
+//        api == null
+//        headerVo.setResultCode("20");
+//        headerVo.setResultMsg("SERVICE_ACCESS_DENIED_ERROR");
+//
+//        headerVo.setResultCode("30");
+//        headerVo.setResultMsg("SERVICE_KEY_IS_NOT_REGISTERED_ERROR");
+
+        return SigOpenApiHeaderDto.builder()
+                .resultCode("0")
+                .resultMsg("NORMAL_SERVICE")
+                .numOfRows("0")
+                .totPage("0")
+                .totCount("0")
+                .pageNo("0")
+                .build();
+    }
+
+    public DataCount selectDataCount(Map<String, Object> param) {
+        return this.mapper.selectDataCount(param);
+    }
+
+    //페이지 시작, 끝 번호 추출...
+    public Integer [] calcPageStartEndNo(int pageNo, int numOfRows) {
+
+        int sPageNo = pageNo - 1;
+        int ePageNo = pageNo;
+        int sRow = (sPageNo * numOfRows) + 1;
+        int eRow = (ePageNo * numOfRows);
+
+        return new Integer[]{ sRow, eRow};
+    }
+}

+ 0 - 19
src/main/java/com/sig/api/service/sig/SigOpenApiService.java

@@ -1,19 +0,0 @@
-package com.sig.api.service.sig;
-
-public class SigOpenApiService {
-
-    //페이지 시작, 끝 번호 추출...
-    public Integer [] calcPageStartEndNo(int pageNo, int numOfRows) {
-
-        int sPageNo = pageNo - 1;
-        int ePageNo = pageNo;
-        int sRow = 1;
-        int eRow = 100;
-
-        sRow = (sPageNo * numOfRows) + 1;
-        eRow = (ePageNo * numOfRows);
-
-        Integer [] result = { sRow, eRow};
-        return result;
-    }
-}

+ 6 - 9
src/main/resources/application.yml

@@ -11,8 +11,6 @@ server:
       enabled: true
     include-exception: false
     include-stacktrace: never
-#  resources:
-#    static-locations: file:src/main/resources/static/
 
 spring:
   application:
@@ -32,7 +30,6 @@ spring:
       #maximum-pool-size: 50
       pool-name: pool-sig-api-server
   jpa:
-    #database: Oracle
     open-in-view: false
     show-sql: false
     hibernate:
@@ -51,16 +48,16 @@ spring:
 
 logging:
   level:
-    com.zaxxer.hikari.HikariConfig: DEBUG
-    com.zaxxer.hikari: TRACE
-    org.hibernate.SQL: DEBUG
+    com.zaxxer.hikari.HikariConfig: ERROR
+    com.zaxxer.hikari: ERROR
+    org.hibernate.SQL: ERROR
     org:
       springframework:
-        security: DEBUG
+        security: ERROR
         jdbc:
           core:
-            JdbcTemplate: DEBUG
-            StatementCreatorUtils: DEBUG
+            JdbcTemplate: ERROR
+            StatementCreatorUtils: ERROR
       hibernate:
         type:
           descriptor:

+ 62 - 0
src/main/resources/mybatis/mapper/sig/CrossRoadInfoMapper.xml

@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.sig.api.dao.mapper.sig.CrossRoadInfoMapper">
+
+    <select id="selectCrossRoadInfoList" parameterType="java.util.HashMap" resultType="com.sig.api.entity.sig.TbInt">
+    SELECT A.*
+      FROM (SELECT ROWNUM AS RN,
+                   TI.REGION_CD,
+                   TI.INT_NO,
+                   TI.INT_NM,
+                   TI.X_COORD,
+                   TI.Y_COORD,
+                   TO_CHAR(NVL(TI.UPD_DTIME, SYSDATE), 'YYYY-MM-DD HH24:MI:SS') AS UPD_DTIME
+              FROM TB_INT TI, TB_REGION_CENTER TOC
+             WHERE TI.REGION_CD = TOC.REGION_CD
+             <if test='srchCTId != ""'>AND TI.REGION_CD = #{srchCTId}</if>
+             <if test='srchCRNm != ""'>AND TI.INT_NM    = #{srchCRNm}</if>
+            ) A
+      WHERE A.RN BETWEEN #{sRow} AND #{eRow}
+      ORDER BY A.REGION_CD, A.INT_NO
+    </select>
+
+    <select id="selectCrossRoadDetailList" parameterType="java.util.HashMap" resultType="com.sig.api.entity.sig.TbIntPhase">
+    SELECT A.*
+      FROM (SELECT ROWNUM AS RN,
+                   AA.REGION_CD,
+                   AA.INT_NO,
+                   AA.INT_NM,
+                   TIP.MAP_NO,
+                   TIP.INT_MAINPHASE,
+                   TIP.A_RING_1_PHASE_CONF_CD,
+                   TIP.A_RING_2_PHASE_CONF_CD,
+                   TIP.A_RING_3_PHASE_CONF_CD,
+                   TIP.A_RING_4_PHASE_CONF_CD,
+                   TIP.A_RING_5_PHASE_CONF_CD,
+                   TIP.A_RING_6_PHASE_CONF_CD,
+                   TIP.A_RING_7_PHASE_CONF_CD,
+                   TIP.A_RING_8_PHASE_CONF_CD,
+                   TIP.B_RING_1_PHASE_CONF_CD,
+                   TIP.B_RING_2_PHASE_CONF_CD,
+                   TIP.B_RING_3_PHASE_CONF_CD,
+                   TIP.B_RING_4_PHASE_CONF_CD,
+                   TIP.B_RING_5_PHASE_CONF_CD,
+                   TIP.B_RING_6_PHASE_CONF_CD,
+                   TIP.B_RING_7_PHASE_CONF_CD,
+                   TIP.B_RING_8_PHASE_CONF_CD
+              FROM (SELECT TI.REGION_CD, TI.INT_NO, TI.INT_NM
+                      FROM TB_INT TI, TB_REGION_CENTER TOC
+                     WHERE TI.REGION_CD = TOC.REGION_CD
+                     <if test='srchCTId != ""'>AND TI.REGION_CD = #{srchCTId}</if>
+                     <if test='srchCRNm != ""'>AND TI.INT_NM    = #{srchCRNm}</if>
+                   ) AA, TB_INT_PHASE TIP
+             WHERE 1=1
+               AND AA.REGION_CD = TIP.REGION_CD
+               AND AA.INT_NO    = TIP.INT_NO
+           ) A
+     WHERE A.RN BETWEEN #{sRow} AND #{eRow}
+     ORDER BY A.REGION_CD, A.INT_NO, A.MAP_NO
+    </select>
+
+</mapper>

+ 120 - 220
src/main/resources/mybatis/mapper/sig/PlanCrossRoadInfoMapper.xml

@@ -3,232 +3,132 @@
 
 <mapper namespace="com.sig.api.dao.mapper.sig.PlanCrossRoadInfoMapper">
 
-    <select id="getCrossRoadInfoList" parameterType="java.util.HashMap" resultType="com.sig.api.dto.sig.CrossRoadInfoListVO">
-        SELECT A.*
-        FROM
-        (
-        SELECT ROWNUM RN,
-        TI.REGION_CD,
-        TI.INT_NO,
-        TI.INT_NM,
-        TI.X_COORD,
-        TI.Y_COORD,
-        TO_CHAR(NVL(TI.UPD_DTIME,SYSDATE),'YYYY-MM-DD HH24:MI:SS') UPD_DTIME
-        FROM TB_INT TI, TB_OPENDB_CENTER TOC
-        WHERE TI.REGION_CD = TOC.REGION_CD
-        <if test='srchCTId != ""'>AND TI.REGION_CD = #{srchCTId}</if>
-        <if test='srchCRNm != ""'>AND TI.INT_NM = #{srchCRNm}</if>
-        ) A
-        WHERE A.RN BETWEEN #{sRow} AND #{eRow}
-        ORDER BY A.REGION_CD,A.INT_NO
+    <select id="selectPlanCRHDInfoList" parameterType="java.util.HashMap" resultType="com.sig.api.entity.sig.TbIntHolyddPlan">
+    SELECT A.*
+      FROM (SELECT ROWNUM AS RN,
+                   AA.REGION_CD,
+                   AA.INT_NO,
+                   AA.INT_NO_SE,
+                   AA.INT_NM,
+                   TIHP.PLAN_SN,
+                   TIHP.HOLYDD_PLAN_MM,
+                   TIHP.HOLYDD_PLAN_DD,
+                   TIHP.INT_PLAN_NO,
+                   TO_CHAR(TIHP.COLLCT_DTIME, 'YYYY-MM-DD HH24:MI:SS') AS COLLCT_DTIME
+              FROM (SELECT TI.REGION_CD, TI.INT_NO,
+                           DECODE(TI.MAIN_INTNO, 0, TI.INT_NO, TI.MAIN_INTNO) AS INT_NO_SE,
+                           TI.INT_NM
+                      FROM TB_INT TI, TB_REGION_CENTER TOC
+                     WHERE TI.REGION_CD = TOC.REGION_CD
+                     <if test='srchCTId != ""'>AND TI.REGION_CD = #{srchCTId}</if>
+                     <if test='srchCRNm != ""'>AND TI.INT_NM    = #{srchCRNm}</if>
+                   ) AA LEFT OUTER JOIN TB_INT_HOLYDD_PLAN TIHP
+                                     ON AA.REGION_CD = TIHP.REGION_CD
+                                    AND AA.INT_NO_SE = TIHP.INT_NO
+           ) A
+     WHERE A.RN BETWEEN #{sRow} AND #{eRow}
+     ORDER BY A.REGION_CD, A.INT_NO, A.PLAN_SN
     </select>
 
-    <select id="getCrossRoadDetailList" parameterType="java.util.HashMap" resultType="com.sig.api.dto.sig.CrossRoadInfoDetailVO">
-        SELECT A.*
-        FROM
-        (
-        SELECT ROWNUM RN,
-        AA.REGION_CD,
-        AA.INT_NO,
-        AA.INT_NM,
-        TIP.MAP_NO,
-        TIP.INT_MAINPHASE,
-        TIP.A_RING_1_PHASE_CONF_CD,
-        TIP.A_RING_2_PHASE_CONF_CD,
-        TIP.A_RING_3_PHASE_CONF_CD,
-        TIP.A_RING_4_PHASE_CONF_CD,
-        TIP.A_RING_5_PHASE_CONF_CD,
-        TIP.A_RING_6_PHASE_CONF_CD,
-        TIP.A_RING_7_PHASE_CONF_CD,
-        TIP.A_RING_8_PHASE_CONF_CD,
-        TIP.B_RING_1_PHASE_CONF_CD,
-        TIP.B_RING_2_PHASE_CONF_CD,
-        TIP.B_RING_3_PHASE_CONF_CD,
-        TIP.B_RING_4_PHASE_CONF_CD,
-        TIP.B_RING_5_PHASE_CONF_CD,
-        TIP.B_RING_6_PHASE_CONF_CD,
-        TIP.B_RING_7_PHASE_CONF_CD,
-        TIP.B_RING_8_PHASE_CONF_CD
-        FROM
-        (
-        SELECT TI.REGION_CD,
-        TI.INT_NO,
-        TI.INT_NM
-        FROM TB_INT TI, TB_OPENDB_CENTER TOC
-        WHERE TI.REGION_CD = TOC.REGION_CD
-        ) AA,TB_INT_PHASE TIP
-        WHERE 1=1
-        AND AA.REGION_CD = TIP.REGION_CD
-        AND AA.INT_NO = TIP.INT_NO
-        <if test='srchCTId != ""'>AND AA.REGION_CD = #{srchCTId}</if>
-        <if test='srchCRNm != ""'>AND AA.INT_NM = #{srchCRNm}</if>
-        ) A
-        WHERE A.RN BETWEEN #{sRow} AND #{eRow}
-        ORDER BY A.REGION_CD,A.INT_NO,A.MAP_NO
+    <select id="selectPlanCRWDInfoList" parameterType="java.util.HashMap" resultType="com.sig.api.entity.sig.TbIntDyPlan">
+    SELECT A.*
+      FROM (SELECT ROWNUM AS RN,
+                   AA.REGION_CD,
+                   AA.INT_NO,
+                   AA.INT_NO_SE,
+                   AA.INT_NM,
+                   TIDP.PLAN_DY,
+                   TIDP.INT_PLAN_NO,
+                   TO_CHAR(TIDP.COLLCT_DTIME,'YYYY-MM-DD HH24:MI:SS') AS COLLCT_DTIME
+              FROM (SELECT TI.REGION_CD, TI.INT_NO,
+                           DECODE(TI.MAIN_INTNO, 0, TI.INT_NO, TI.MAIN_INTNO) AS INT_NO_SE,
+                           TI.INT_NM
+                      FROM TB_INT TI, TB_REGION_CENTER TOC
+                     WHERE TI.REGION_CD = TOC.REGION_CD
+                     <if test='srchCTId != ""'>AND TI.REGION_CD = #{srchCTId}</if>
+                     <if test='srchCRNm != ""'>AND TI.INT_NM    = #{srchCRNm}</if>
+                   ) AA LEFT OUTER JOIN TB_INT_DY_PLAN TIDP
+                                     ON AA.REGION_CD = TIDP.REGION_CD
+                                    AND AA.INT_NO_SE = TIDP.INT_NO
+           ) A
+     WHERE A.RN BETWEEN #{sRow} AND #{eRow}
+     ORDER BY A.REGION_CD, A.INT_NO
     </select>
 
-    <select id="getPlanCRHDInfoList" parameterType="java.util.HashMap" resultType="com.sig.api.dto.sig.PlanCRHDInfoVO">
-        SELECT A.*
-        FROM
-        (
-        SELECT ROWNUM RN,
-        AA.REGION_CD,
-        AA.INT_NO,
-        AA.INT_NO_SE,
-        AA.INT_NM,
-        TIHP.PLAN_SN,
-        TIHP.HOLYDD_PLAN_MM,
-        TIHP.HOLYDD_PLAN_DD,
-        TIHP.INT_PLAN_NO,
-        TO_CHAR(TIHP.COLLCT_DTIME,'YYYY-MM-DD HH24:MI:SS') COLLCT_DTIME
-        FROM (
-        SELECT TI.REGION_CD,
-        TI.INT_NO,
-        DECODE(TI.MAIN_INTNO,0,TI.INT_NO,TI.MAIN_INTNO) INT_NO_SE,
-        TI.INT_NM
-        FROM TB_INT TI, TB_OPENDB_CENTER TOC
-        WHERE TI.REGION_CD = TOC.REGION_CD
-        ) AA LEFT OUTER JOIN TB_INT_HOLYDD_PLAN TIHP
-        ON AA.REGION_CD = TIHP.REGION_CD
-        AND AA.INT_NO_SE = TIHP.INT_NO
-        WHERE 1=1
-        <if test='srchCTId != ""'>AND AA.REGION_CD = #{srchCTId}</if>
-        <if test='srchCRNm != ""'>AND AA.INT_NM = #{srchCRNm}</if>
-        ) A
-        WHERE A.RN BETWEEN #{sRow} AND #{eRow}
-        ORDER BY A.REGION_CD,A.INT_NO,A.PLAN_SN
+    <select id="selectPlanCRRSInfoList" parameterType="java.util.HashMap" resultType="com.sig.api.entity.sig.TbIntResrvPlan">
+    SELECT A.*
+      FROM (SELECT ROWNUM AS RN,
+                   AA.REGION_CD,
+                   AA.INT_NO,
+                   AA.INT_NO_SE,
+                   AA.INT_NM,
+                   TIRP.RESRV_NO,
+                   TIRP.RESRV_MM,
+                   TIRP.RESRV_DD,
+                   TIRP.RESRV_DY,
+                   TIRP.RESRV_STRT_HH,
+                   TIRP.RESRV_STRT_MI,
+                   TIRP.RESRV_END_HH,
+                   TIRP.RESRV_END_MI,
+                   TIRP.RESRV_CONTRL_CD,
+                   TO_CHAR(TIRP.COLLCT_DTIME,'YYYY-MM-DD HH24:MI:SS') AS UPD_DTIME
+              FROM (SELECT TI.REGION_CD, TI.INT_NO,
+                           DECODE(TI.MAIN_INTNO, 0, TI.INT_NO, TI.MAIN_INTNO) AS INT_NO_SE,
+                           TI.INT_NM
+                      FROM TB_INT TI, TB_REGION_CENTER TOC
+                     WHERE TI.REGION_CD = TOC.REGION_CD
+                     <if test='srchCTId != ""'>AND TI.REGION_CD = #{srchCTId}</if>
+                     <if test='srchCRNm != ""'>AND TI.INT_NM    = #{srchCRNm}</if>
+                   ) AA LEFT OUTER JOIN TB_INT_RESRV_PLAN TIRP
+                                     ON AA.REGION_CD = TIRP.REGION_CD
+                                    AND AA.INT_NO_SE = TIRP.INT_NO
+           ) A
+     WHERE A.RN BETWEEN #{sRow} AND #{eRow}
+     ORDER BY A.REGION_CD, A.INT_NO
     </select>
 
-    <select id="getPlanCRWDInfoList" parameterType="java.util.HashMap" resultType="com.sig.api.dto.sig.PlanCRWDInfoVO">
-        SELECT A.*
-        FROM
-        (
-        SELECT ROWNUM RN,
-        AA.REGION_CD,
-        AA.INT_NO,
-        AA.INT_NO_SE,
-        AA.INT_NM,
-        TIDP.PLAN_DY,
-        TIDP.INT_PLAN_NO,
-        TO_CHAR(TIDP.COLLCT_DTIME,'YYYY-MM-DD HH24:MI:SS') COLLCT_DTIME
-        FROM (
-        SELECT TI.REGION_CD,
-        TI.INT_NO,
-        DECODE(TI.MAIN_INTNO,0,TI.INT_NO,TI.MAIN_INTNO) INT_NO_SE,
-        TI.INT_NM
-        FROM TB_INT TI, TB_OPENDB_CENTER TOC
-        WHERE TI.REGION_CD = TOC.REGION_CD
-        ) AA LEFT OUTER JOIN TB_INT_DY_PLAN TIDP
-        ON AA.REGION_CD = TIDP.REGION_CD
-        AND AA.INT_NO_SE = TIDP.INT_NO
-        WHERE 1=1
-        <if test='srchCTId != ""'>AND AA.REGION_CD = #{srchCTId}</if>
-        <if test='srchCRNm != ""'>AND AA.INT_NM = #{srchCRNm}</if>
-        ) A
-        WHERE A.RN BETWEEN #{sRow} AND #{eRow}
-        ORDER BY A.REGION_CD,A.INT_NO
-    </select>
-
-    <select id="getPlanCRRSInfoList" parameterType="java.util.HashMap" resultType="com.sig.api.dto.sig.PlanCRRSInfoVO">
-        SELECT A.*
-        FROM
-        (
-        SELECT ROWNUM RN,
-        AA.REGION_CD,
-        AA.INT_NO,
-        AA.INT_NO_SE,
-        AA.INT_NM,
-        TIRP.RESRV_NO,
-        TIRP.RESRV_MM,
-        TIRP.RESRV_DD,
-        TIRP.RESRV_DY,
-        TIRP.RESRV_STRT_HH,
-        TIRP.RESRV_STRT_MI,
-        TIRP.RESRV_END_HH,
-        TIRP.RESRV_END_MI,
-        TIRP.RESRV_CONTRL_CD,
-        TO_CHAR(TIRP.COLLCT_DTIME,'YYYY-MM-DD HH24:MI:SS') UPD_DTIME
-        FROM (
-        SELECT TI.REGION_CD,
-        TI.INT_NO,
-        DECODE(TI.MAIN_INTNO,0,TI.INT_NO,TI.MAIN_INTNO) INT_NO_SE,
-        TI.INT_NM
-        FROM TB_INT TI, TB_OPENDB_CENTER TOC
-        WHERE TI.REGION_CD = TOC.REGION_CD
-        ) AA LEFT OUTER JOIN TB_INT_RESRV_PLAN TIRP
-        ON AA.REGION_CD = TIRP.REGION_CD
-        AND AA.INT_NO_SE = TIRP.INT_NO
-        WHERE 1=1
-        <if test='srchCTId != ""'>AND AA.REGION_CD = #{srchCTId}</if>
-        <if test='srchCRNm != ""'>AND AA.INT_NM = #{srchCRNm}</if>
-        ) A
-        WHERE A.RN BETWEEN #{sRow} AND #{eRow}
-        ORDER BY A.REGION_CD,A.INT_NO
-    </select>
-
-    <select id="getPlanCROPInfoList" parameterType="java.util.HashMap" resultType="com.sig.api.dto.sig.PlanCROPInfoVO">
-        SELECT A.*
-        FROM
-        (SELECT ROWNUM RN,
-        AA.REGION_CD,
-        AA.INT_NO,
-        AA.INT_NO_SE,
-        AA.INT_NM,
-        TIOP.INT_PLAN_NO       ,
-        TIOP.INT_PLAN_IDX_NO   ,
-        TIOP.OPER_PLAN_HH      ,
-        TIOP.OPER_PLAN_MI      ,
-        TIOP.INT_OPER_CYCLE_VAL,
-        TIOP.INT_OPER_OFFSET_VAL,
-        TIOP.A_RING_1_PHASE_VAL,
-        TIOP.A_RING_2_PHASE_VAL,
-        TIOP.A_RING_3_PHASE_VAL,
-        TIOP.A_RING_4_PHASE_VAL,
-        TIOP.A_RING_5_PHASE_VAL,
-        TIOP.A_RING_6_PHASE_VAL,
-        TIOP.A_RING_7_PHASE_VAL,
-        TIOP.A_RING_8_PHASE_VAL,
-        TIOP.B_RING_1_PHASE_VAL,
-        TIOP.B_RING_2_PHASE_VAL,
-        TIOP.B_RING_3_PHASE_VAL,
-        TIOP.B_RING_4_PHASE_VAL,
-        TIOP.B_RING_5_PHASE_VAL,
-        TIOP.B_RING_6_PHASE_VAL,
-        TIOP.B_RING_7_PHASE_VAL,
-        TIOP.B_RING_8_PHASE_VAL
-        FROM (
-        SELECT TI.REGION_CD,
-        TI.INT_NO,
-        DECODE(TI.MAIN_INTNO,0,TI.INT_NO,TI.MAIN_INTNO) INT_NO_SE,
-        TI.INT_NM
-        FROM TB_INT TI, TB_OPENDB_CENTER TOC
-        WHERE TI.REGION_CD = TOC.REGION_CD
-        ) AA LEFT OUTER JOIN TB_INT_OPER_PLAN TIOP
-        ON AA.REGION_CD = TIOP.REGION_CD
-        AND AA.INT_NO_SE = TIOP.INT_NO
-        WHERE 1=1
-        <if test='srchCTId != ""'>AND AA.REGION_CD = #{srchCTId}</if>
-        <if test='srchCRNm != ""'>AND AA.INT_NM = #{srchCRNm}</if>
-        ) A
-        WHERE A.RN BETWEEN #{sRow} AND #{eRow}
-        ORDER BY A.REGION_CD,A.INT_NO
-    </select>
-
-    <select id="getTotalCount" parameterType="java.util.HashMap" resultType="com.sig.api.dto.sig.CrossRoadInfoHeaderVO">
-        SELECT
-        COUNT(*) totCount,
-        CEIL(COUNT(*) / #{numOfRows}) totPage
-        FROM (
-        SELECT TI.REGION_CD,
-        DECODE(TI.MAIN_INTNO,0,TI.INT_NO,TI.MAIN_INTNO) INT_NO_SE,
-        TI.INT_NM
-        FROM TB_INT TI, TB_OPENDB_CENTER TOC
-        WHERE TI.REGION_CD = TOC.REGION_CD
-        ) AA LEFT OUTER JOIN ${tableId} A
-        ON AA.REGION_CD = A.REGION_CD
-        AND AA.INT_NO_SE = A.INT_NO
-        <if test='srchCTId != ""'>WHERE AA.REGION_CD = #{srchCTId}</if>
-        <if test='srchCRNm != ""'>AND AA.INT_NM = #{srchCRNm}</if>
+    <select id="selectPlanCROPInfoList" parameterType="java.util.HashMap" resultType="com.sig.api.entity.sig.TbIntOperPlan">
+    SELECT A.*
+      FROM (SELECT ROWNUM AS RN,
+                   AA.REGION_CD,
+                   AA.INT_NO,
+                   AA.INT_NO_SE,
+                   AA.INT_NM,
+                   TIOP.INT_PLAN_NO       ,
+                   TIOP.INT_PLAN_IDX_NO   ,
+                   TIOP.OPER_PLAN_HH      ,
+                   TIOP.OPER_PLAN_MI      ,
+                   TIOP.INT_OPER_CYCLE_VAL,
+                   TIOP.INT_OPER_OFFSET_VAL,
+                   TIOP.A_RING_1_PHASE_VAL,
+                   TIOP.A_RING_2_PHASE_VAL,
+                   TIOP.A_RING_3_PHASE_VAL,
+                   TIOP.A_RING_4_PHASE_VAL,
+                   TIOP.A_RING_5_PHASE_VAL,
+                   TIOP.A_RING_6_PHASE_VAL,
+                   TIOP.A_RING_7_PHASE_VAL,
+                   TIOP.A_RING_8_PHASE_VAL,
+                   TIOP.B_RING_1_PHASE_VAL,
+                   TIOP.B_RING_2_PHASE_VAL,
+                   TIOP.B_RING_3_PHASE_VAL,
+                   TIOP.B_RING_4_PHASE_VAL,
+                   TIOP.B_RING_5_PHASE_VAL,
+                   TIOP.B_RING_6_PHASE_VAL,
+                   TIOP.B_RING_7_PHASE_VAL,
+                   TIOP.B_RING_8_PHASE_VAL
+              FROM (SELECT TI.REGION_CD, TI.INT_NO,
+                           DECODE(TI.MAIN_INTNO, 0, TI.INT_NO, TI.MAIN_INTNO) AS INT_NO_SE,
+                           TI.INT_NM
+                      FROM TB_INT TI, TB_REGION_CENTER TOC
+                     WHERE TI.REGION_CD = TOC.REGION_CD
+                     <if test='srchCTId != ""'>AND TI.REGION_CD = #{srchCTId}</if>
+                     <if test='srchCRNm != ""'>AND TI.INT_NM    = #{srchCRNm}</if>
+                   ) AA LEFT OUTER JOIN TB_INT_OPER_PLAN TIOP
+                                     ON AA.REGION_CD = TIOP.REGION_CD
+                                    AND AA.INT_NO_SE = TIOP.INT_NO
+           ) A
+     WHERE A.RN BETWEEN #{sRow} AND #{eRow}
+     ORDER BY A.REGION_CD, A.INT_NO
     </select>
 
 </mapper>

+ 41 - 225
src/main/resources/mybatis/mapper/sig/SigMapCrossRoadInfoMapper.xml

@@ -3,232 +3,48 @@
 
 <mapper namespace="com.sig.api.dao.mapper.sig.SigMapCrossRoadInfoMapper">
 
-    <select id="getCrossRoadInfoList" parameterType="java.util.HashMap" resultType="com.sig.api.dto.sig.CrossRoadInfoListVO">
+    <select id="selectIntSignalMap" parameterType="java.util.HashMap" resultType="com.sig.api.entity.sig.TbIntSignalMap">
         SELECT A.*
-        FROM
-        (
-        SELECT ROWNUM RN,
-        TI.REGION_CD,
-        TI.INT_NO,
-        TI.INT_NM,
-        TI.X_COORD,
-        TI.Y_COORD,
-        TO_CHAR(NVL(TI.UPD_DTIME,SYSDATE),'YYYY-MM-DD HH24:MI:SS') UPD_DTIME
-        FROM TB_INT TI, TB_OPENDB_CENTER TOC
-        WHERE TI.REGION_CD = TOC.REGION_CD
-        <if test='srchCTId != ""'>AND TI.REGION_CD = #{srchCTId}</if>
-        <if test='srchCRNm != ""'>AND TI.INT_NM = #{srchCRNm}</if>
-        ) A
-        WHERE A.RN BETWEEN #{sRow} AND #{eRow}
-        ORDER BY A.REGION_CD,A.INT_NO
-    </select>
-
-    <select id="getCrossRoadDetailList" parameterType="java.util.HashMap" resultType="com.sig.api.dto.sig.CrossRoadInfoDetailVO">
-        SELECT A.*
-        FROM
-        (
-        SELECT ROWNUM RN,
-        AA.REGION_CD,
-        AA.INT_NO,
-        AA.INT_NM,
-        TIP.MAP_NO,
-        TIP.INT_MAINPHASE,
-        TIP.A_RING_1_PHASE_CONF_CD,
-        TIP.A_RING_2_PHASE_CONF_CD,
-        TIP.A_RING_3_PHASE_CONF_CD,
-        TIP.A_RING_4_PHASE_CONF_CD,
-        TIP.A_RING_5_PHASE_CONF_CD,
-        TIP.A_RING_6_PHASE_CONF_CD,
-        TIP.A_RING_7_PHASE_CONF_CD,
-        TIP.A_RING_8_PHASE_CONF_CD,
-        TIP.B_RING_1_PHASE_CONF_CD,
-        TIP.B_RING_2_PHASE_CONF_CD,
-        TIP.B_RING_3_PHASE_CONF_CD,
-        TIP.B_RING_4_PHASE_CONF_CD,
-        TIP.B_RING_5_PHASE_CONF_CD,
-        TIP.B_RING_6_PHASE_CONF_CD,
-        TIP.B_RING_7_PHASE_CONF_CD,
-        TIP.B_RING_8_PHASE_CONF_CD
-        FROM
-        (
-        SELECT TI.REGION_CD,
-        TI.INT_NO,
-        TI.INT_NM
-        FROM TB_INT TI, TB_OPENDB_CENTER TOC
-        WHERE TI.REGION_CD = TOC.REGION_CD
-        ) AA,TB_INT_PHASE TIP
-        WHERE 1=1
-        AND AA.REGION_CD = TIP.REGION_CD
-        AND AA.INT_NO = TIP.INT_NO
-        <if test='srchCTId != ""'>AND AA.REGION_CD = #{srchCTId}</if>
-        <if test='srchCRNm != ""'>AND AA.INT_NM = #{srchCRNm}</if>
-        ) A
-        WHERE A.RN BETWEEN #{sRow} AND #{eRow}
-        ORDER BY A.REGION_CD,A.INT_NO,A.MAP_NO
-    </select>
-
-    <select id="getPlanCRHDInfoList" parameterType="java.util.HashMap" resultType="com.sig.api.dto.sig.PlanCRHDInfoVO">
-        SELECT A.*
-        FROM
-        (
-        SELECT ROWNUM RN,
-        AA.REGION_CD,
-        AA.INT_NO,
-        AA.INT_NO_SE,
-        AA.INT_NM,
-        TIHP.PLAN_SN,
-        TIHP.HOLYDD_PLAN_MM,
-        TIHP.HOLYDD_PLAN_DD,
-        TIHP.INT_PLAN_NO,
-        TO_CHAR(TIHP.COLLCT_DTIME,'YYYY-MM-DD HH24:MI:SS') COLLCT_DTIME
-        FROM (
-        SELECT TI.REGION_CD,
-        TI.INT_NO,
-        DECODE(TI.MAIN_INTNO,0,TI.INT_NO,TI.MAIN_INTNO) INT_NO_SE,
-        TI.INT_NM
-        FROM TB_INT TI, TB_OPENDB_CENTER TOC
-        WHERE TI.REGION_CD = TOC.REGION_CD
-        ) AA LEFT OUTER JOIN TB_INT_HOLYDD_PLAN TIHP
-        ON AA.REGION_CD = TIHP.REGION_CD
-        AND AA.INT_NO_SE = TIHP.INT_NO
-        WHERE 1=1
-        <if test='srchCTId != ""'>AND AA.REGION_CD = #{srchCTId}</if>
-        <if test='srchCRNm != ""'>AND AA.INT_NM = #{srchCRNm}</if>
-        ) A
-        WHERE A.RN BETWEEN #{sRow} AND #{eRow}
-        ORDER BY A.REGION_CD,A.INT_NO,A.PLAN_SN
-    </select>
-
-    <select id="getPlanCRWDInfoList" parameterType="java.util.HashMap" resultType="com.sig.api.dto.sig.PlanCRWDInfoVO">
-        SELECT A.*
-        FROM
-        (
-        SELECT ROWNUM RN,
-        AA.REGION_CD,
-        AA.INT_NO,
-        AA.INT_NO_SE,
-        AA.INT_NM,
-        TIDP.PLAN_DY,
-        TIDP.INT_PLAN_NO,
-        TO_CHAR(TIDP.COLLCT_DTIME,'YYYY-MM-DD HH24:MI:SS') COLLCT_DTIME
-        FROM (
-        SELECT TI.REGION_CD,
-        TI.INT_NO,
-        DECODE(TI.MAIN_INTNO,0,TI.INT_NO,TI.MAIN_INTNO) INT_NO_SE,
-        TI.INT_NM
-        FROM TB_INT TI, TB_OPENDB_CENTER TOC
-        WHERE TI.REGION_CD = TOC.REGION_CD
-        ) AA LEFT OUTER JOIN TB_INT_DY_PLAN TIDP
-        ON AA.REGION_CD = TIDP.REGION_CD
-        AND AA.INT_NO_SE = TIDP.INT_NO
-        WHERE 1=1
-        <if test='srchCTId != ""'>AND AA.REGION_CD = #{srchCTId}</if>
-        <if test='srchCRNm != ""'>AND AA.INT_NM = #{srchCRNm}</if>
-        ) A
-        WHERE A.RN BETWEEN #{sRow} AND #{eRow}
-        ORDER BY A.REGION_CD,A.INT_NO
-    </select>
-
-    <select id="getPlanCRRSInfoList" parameterType="java.util.HashMap" resultType="com.sig.api.dto.sig.PlanCRRSInfoVO">
-        SELECT A.*
-        FROM
-        (
-        SELECT ROWNUM RN,
-        AA.REGION_CD,
-        AA.INT_NO,
-        AA.INT_NO_SE,
-        AA.INT_NM,
-        TIRP.RESRV_NO,
-        TIRP.RESRV_MM,
-        TIRP.RESRV_DD,
-        TIRP.RESRV_DY,
-        TIRP.RESRV_STRT_HH,
-        TIRP.RESRV_STRT_MI,
-        TIRP.RESRV_END_HH,
-        TIRP.RESRV_END_MI,
-        TIRP.RESRV_CONTRL_CD,
-        TO_CHAR(TIRP.COLLCT_DTIME,'YYYY-MM-DD HH24:MI:SS') UPD_DTIME
-        FROM (
-        SELECT TI.REGION_CD,
-        TI.INT_NO,
-        DECODE(TI.MAIN_INTNO,0,TI.INT_NO,TI.MAIN_INTNO) INT_NO_SE,
-        TI.INT_NM
-        FROM TB_INT TI, TB_OPENDB_CENTER TOC
-        WHERE TI.REGION_CD = TOC.REGION_CD
-        ) AA LEFT OUTER JOIN TB_INT_RESRV_PLAN TIRP
-        ON AA.REGION_CD = TIRP.REGION_CD
-        AND AA.INT_NO_SE = TIRP.INT_NO
-        WHERE 1=1
-        <if test='srchCTId != ""'>AND AA.REGION_CD = #{srchCTId}</if>
-        <if test='srchCRNm != ""'>AND AA.INT_NM = #{srchCRNm}</if>
-        ) A
-        WHERE A.RN BETWEEN #{sRow} AND #{eRow}
-        ORDER BY A.REGION_CD,A.INT_NO
-    </select>
-
-    <select id="getPlanCROPInfoList" parameterType="java.util.HashMap" resultType="com.sig.api.dto.sig.PlanCROPInfoVO">
-        SELECT A.*
-        FROM
-        (SELECT ROWNUM RN,
-        AA.REGION_CD,
-        AA.INT_NO,
-        AA.INT_NO_SE,
-        AA.INT_NM,
-        TIOP.INT_PLAN_NO       ,
-        TIOP.INT_PLAN_IDX_NO   ,
-        TIOP.OPER_PLAN_HH      ,
-        TIOP.OPER_PLAN_MI      ,
-        TIOP.INT_OPER_CYCLE_VAL,
-        TIOP.INT_OPER_OFFSET_VAL,
-        TIOP.A_RING_1_PHASE_VAL,
-        TIOP.A_RING_2_PHASE_VAL,
-        TIOP.A_RING_3_PHASE_VAL,
-        TIOP.A_RING_4_PHASE_VAL,
-        TIOP.A_RING_5_PHASE_VAL,
-        TIOP.A_RING_6_PHASE_VAL,
-        TIOP.A_RING_7_PHASE_VAL,
-        TIOP.A_RING_8_PHASE_VAL,
-        TIOP.B_RING_1_PHASE_VAL,
-        TIOP.B_RING_2_PHASE_VAL,
-        TIOP.B_RING_3_PHASE_VAL,
-        TIOP.B_RING_4_PHASE_VAL,
-        TIOP.B_RING_5_PHASE_VAL,
-        TIOP.B_RING_6_PHASE_VAL,
-        TIOP.B_RING_7_PHASE_VAL,
-        TIOP.B_RING_8_PHASE_VAL
-        FROM (
-        SELECT TI.REGION_CD,
-        TI.INT_NO,
-        DECODE(TI.MAIN_INTNO,0,TI.INT_NO,TI.MAIN_INTNO) INT_NO_SE,
-        TI.INT_NM
-        FROM TB_INT TI, TB_OPENDB_CENTER TOC
-        WHERE TI.REGION_CD = TOC.REGION_CD
-        ) AA LEFT OUTER JOIN TB_INT_OPER_PLAN TIOP
-        ON AA.REGION_CD = TIOP.REGION_CD
-        AND AA.INT_NO_SE = TIOP.INT_NO
-        WHERE 1=1
-        <if test='srchCTId != ""'>AND AA.REGION_CD = #{srchCTId}</if>
-        <if test='srchCRNm != ""'>AND AA.INT_NM = #{srchCRNm}</if>
-        ) A
-        WHERE A.RN BETWEEN #{sRow} AND #{eRow}
-        ORDER BY A.REGION_CD,A.INT_NO
-    </select>
-
-    <select id="getTotalCount" parameterType="java.util.HashMap" resultType="com.sig.api.dto.sig.CrossRoadInfoHeaderVO">
-        SELECT
-        COUNT(*) totCount,
-        CEIL(COUNT(*) / #{numOfRows}) totPage
-        FROM (
-        SELECT TI.REGION_CD,
-        DECODE(TI.MAIN_INTNO,0,TI.INT_NO,TI.MAIN_INTNO) INT_NO_SE,
-        TI.INT_NM
-        FROM TB_INT TI, TB_OPENDB_CENTER TOC
-        WHERE TI.REGION_CD = TOC.REGION_CD
-        ) AA LEFT OUTER JOIN ${tableId} A
-        ON AA.REGION_CD = A.REGION_CD
-        AND AA.INT_NO_SE = A.INT_NO
-        <if test='srchCTId != ""'>WHERE AA.REGION_CD = #{srchCTId}</if>
-        <if test='srchCRNm != ""'>AND AA.INT_NM = #{srchCRNm}</if>
+          FROM (SELECT ROWNUM AS RN,
+                       AA.REGION_CD,
+                       AA.INT_NO,
+                       AA.INT_NO_SE,
+                       AA.INT_NM,
+                       TIMAP.RING_NO,
+                       TIMAP.PLAN_TP,
+                       TIMAP.STEP_NO,
+                       TIMAP.CAR1,
+                       TIMAP.PED1,
+                       TIMAP.CAR2,
+                       TIMAP.PED2,
+                       TIMAP.CAR3,
+                       TIMAP.PED3,
+                       TIMAP.CAR4,
+                       TIMAP.PED4,
+                       TIMAP.CAR5,
+                       TIMAP.PED5,
+                       TIMAP.CAR6,
+                       TIMAP.PED6,
+                       TIMAP.CAR7,
+                       TIMAP.PED7,
+                       TIMAP.CAR8,
+                       TIMAP.PED8,
+                       TIMAP.MIN_TM,
+                       TIMAP.MAX_TM,
+                       TIMAP.EOP
+                  FROM (SELECT TI.REGION_CD, TI.INT_NO,
+                               DECODE(TI.MAIN_INTNO, 0, TI.INT_NO, TI.MAIN_INTNO) AS INT_NO_SE,
+                               TI.INT_NM
+                          FROM TB_INT TI, TB_REGION_CENTER TOC
+                         WHERE TI.REGION_CD = TOC.REGION_CD
+                        <if test='srchCTId != ""'>AND TI.REGION_CD = #{srchCTId}</if>
+                        <if test='srchCRNm != ""'>AND TI.INT_NM    = #{srchCRNm}</if>
+                       ) AA LEFT OUTER JOIN TB_INT_SIGNALMAP TIMAP
+                                         ON AA.REGION_CD = TIMAP.REGION_CD
+                                        AND AA.INT_NO_SE = TIMAP.INT_NO
+           ) A
+     WHERE A.RN BETWEEN #{sRow} AND #{eRow}
+     ORDER BY A.REGION_CD, A.INT_NO, A.RING_NO, A.PLAN_TP, A.STEP_NO
     </select>
 
 </mapper>

+ 23 - 0
src/main/resources/mybatis/mapper/sig/SigOpenApiCommonMapper.xml

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.sig.api.dao.mapper.sig.SigOpenApiCommonMapper">
+
+    <select id="selectDataCount" parameterType="java.util.HashMap" resultType="com.sig.api.entity.sig.DataCount">
+        SELECT COUNT(1)                      AS TOT_COUNT,
+               CEIL(COUNT(1) / #{numOfRows}) AS TOT_PAGE
+          FROM (SELECT TI.REGION_CD,
+                       DECODE(TI.MAIN_INTNO,0,TI.INT_NO,TI.MAIN_INTNO) INT_NO_SE,
+                       TI.INT_NM
+                  FROM TB_INT           TI,
+                       TB_REGION_CENTER TOC
+                 WHERE TI.REGION_CD = TOC.REGION_CD
+        <if test='srchCTId != ""'>AND TI.REGION_CD = #{srchCTId}</if>
+        <if test='srchCRNm != ""'>AND TI.INT_NM    = #{srchCRNm}</if>
+               ) AA
+        LEFT OUTER JOIN ${TABLE_NAME} A
+          ON AA.REGION_CD = A.REGION_CD
+         AND AA.INT_NO_SE = A.INT_NO
+    </select>
+
+</mapper>

+ 0 - 56
src/main/resources/mybatis/mapper/tsc-ssip-app.xml

@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-<mapper namespace="com.sig.api.mybatis.TscSsipAppMapper">
-
-    <select id="getDeviceAuthorizedInfo" parameterType="java.util.HashMap" resultType="com.sig.api.vo.NaviAuthorizedVo">
-        <![CDATA[
-        SELECT TRIM(a.ipaddr) AS accessIpAddress, state AS state, useyn as useYn,
-               IF (a.expiredt >= NOW(), 'N', 'Y') AS expired
-          FROM tb_tsc_api_client a
-         WHERE a.apitoken = #{deviceId}
-           AND a.clientType = 'APP'
-        ]]>
-    </select>
-
-    <select id="getVersion" resultType="com.sig.api.vo.VersionVo">
-        <![CDATA[
-        SELECT TRIM(a.item)    AS item,
-               TRIM(a.version) AS version,
-               TRIM(a.value)   AS value
-          FROM tb_tsc_version a
-         WHERE app = 'APP'
-     ]]>
-    </select>
-
-    <insert id="registerDevice" parameterType="com.sig.api.vo.DeviceInfo">
-        <![CDATA[
-        INSERT INTO tb_tsc_api_client (apitoken, company, manager, phone, email, expiredt, eventdt, ipaddr, clientType, state, useyn)
-        VALUES (#{deviceId}, #{company}, #{manager}, #{phone}, #{email}, now(), now(), '*', 'APP', 'R', 'Y')
-        ]]>
-    </insert>
-
-    <insert id="insertInvokeHs" parameterType="com.sig.api.vo.ApiInvokeVo">
-        <![CDATA[
-        INSERT INTO tb_tsc_api_invoke_hs (apiid, apitoken, ipaddr, eventdt, error)
-        VALUES (#{apiId}, #{apiToken}, #{ipAddr}, now(), #{error})
-        ]]>
-    </insert>
-
-    <select id="getNodeStatusList" resultType="com.sig.api.vo.NodeStatusVo">
-        <![CDATA[
-        select a.nodeid as nodeId,
-               a.name as name,
-               a.latitude as lat,
-               a.longitude as lng,
-               a.nodetype as type,
-               a.addnode as addNode,
-               nvl(b.status, 0) as status
-        from tb_tsc_node a
-        left outer join tb_tsc_node_status b
-          on a.nodeid = b.nodeid
-       where a.useyn = 'Y'
-     ]]>
-    </select>
-
-</mapper>

+ 0 - 47
src/main/resources/mybatis/mapper/tsi-database.xml

@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-<mapper namespace="com.sig.api.mybatis.TsiDatabaseMapper">
-
-    <select id="getAlarmConfig" parameterType="java.util.HashMap" resultType="com.sig.api.mybatis.vo.AlarmConfigVo">
-        <![CDATA[
-        select a.alarm_code as alarmCode, a.desc,
-               a.value, a.useyn
-        from tb_tsc_alarm_config a
-        ]]>
-    </select>
-    <insert id="insertAlarmOccrHs" parameterType="com.sig.api.mybatis.vo.AlarmOccrVo">
-    <![CDATA[
-        insert into tb_tsc_alarm_hs(occr_dt, alarm_code, alarm_target, alarm_value)
-        values(STR_TO_DATE(#{vo.eventDt},'%Y%m%d%H%i%S'), #{vo.alarmCode}, #{vo.alarmTarget}, #{vo.alarmValue})
-        ]]>
-    </insert>
-
-    <update id="updateProcessStatusStart" parameterType="com.sig.api.mybatis.vo.ProcessStateVo">
-    <![CDATA[
-        update tb_tsc_process
-        set process_state = 1,
-            update_tm = NOW(),
-            start_tm = NOW()
-        where process_id = #{stts.processId}
-        ]]>
-    </update>
-    <update id="updateProcessStatusStop" parameterType="com.sig.api.mybatis.vo.ProcessStateVo">
-    <![CDATA[
-        update tb_tsc_process
-        set process_state = 0,
-            update_tm = NOW(),
-            end_tm = NOW()
-        where process_id = #{stts.processId}
-        ]]>
-    </update>
-    <update id="updateProcessStatusRun" parameterType="com.sig.api.mybatis.vo.ProcessStateVo">
-    <![CDATA[
-        update tb_tsc_process
-        set process_state = 1,
-            update_tm = NOW()
-        where process_id = #{stts.processId}
-        ]]>
-    </update>
-
-</mapper>

+ 0 - 0
start.sh → start - 복사본.sh


+ 1 - 0
start.bat

@@ -0,0 +1 @@
+java -jar -Dspring.profiles.active=dev sig-api-server-0.0.1.jar