瀏覽代碼

bit wall api add

shjung 3 年之前
父節點
當前提交
d3ead057fc
共有 25 個文件被更改,包括 1129 次插入4 次删除
  1. 8 1
      src/main/java/com/its/api/ItsOpServerApplication.java
  2. 82 0
      src/main/java/com/its/api/bis/controller/BisWallController.java
  3. 116 0
      src/main/java/com/its/api/bis/model/dto/wall/BitInfoDto.java
  4. 44 0
      src/main/java/com/its/api/bis/model/dto/wall/BitRouteInfoDto.java
  5. 36 0
      src/main/java/com/its/api/bis/model/dto/wall/BusRouteInfoDto.java
  6. 36 0
      src/main/java/com/its/api/bis/model/dto/wall/BusVehicleDto.java
  7. 28 0
      src/main/java/com/its/api/bis/model/dto/wall/BusVehicleListDto.java
  8. 60 0
      src/main/java/com/its/api/bis/model/dto/wall/DrawBusMarkerDto.java
  9. 56 0
      src/main/java/com/its/api/bis/model/dto/wall/DrawBusRouteDto.java
  10. 80 0
      src/main/java/com/its/api/bis/model/dto/wall/DrawBusStationDto.java
  11. 64 0
      src/main/java/com/its/api/bis/model/dto/wall/DrawBusVehicleDto.java
  12. 22 0
      src/main/java/com/its/api/bis/repository/BisWallMapper.java
  13. 126 0
      src/main/java/com/its/api/bis/service/BisWallService.java
  14. 2 2
      src/main/java/com/its/api/config/DatabaseBisConfig.java
  15. 1 1
      src/main/java/com/its/api/config/DatabaseConfig.java
  16. 368 0
      src/main/resources/mybatis/mapper/bis/BisWallMapper.xml
  17. 0 0
      src/main/resources/mybatis/mapper/its/LinkPrcsParaMapper.xml
  18. 0 0
      src/main/resources/mybatis/mapper/its/analysis/PtrnDataMapper.xml
  19. 0 0
      src/main/resources/mybatis/mapper/its/statistics/AtrdStatisticsMapper.xml
  20. 0 0
      src/main/resources/mybatis/mapper/its/statistics/AtrdTrafficStatisticsMapper.xml
  21. 0 0
      src/main/resources/mybatis/mapper/its/statistics/IncidentStatisticsMapper.xml
  22. 0 0
      src/main/resources/mybatis/mapper/its/statistics/TrafficHourStatisticsMapper.xml
  23. 0 0
      src/main/resources/mybatis/mapper/its/statistics/TrafficSpecStatisticsMapper.xml
  24. 0 0
      src/main/resources/mybatis/mapper/its/statistics/TrafficTermStatisticsMapper.xml
  25. 0 0
      src/main/resources/mybatis/mapper/its/vds/VdsDtctTfvlStatMapper.xml

+ 8 - 1
src/main/java/com/its/api/ItsOpServerApplication.java

@@ -29,7 +29,14 @@ import java.util.Date;
 @EnableAsync
 @Configuration
 @SpringBootApplication
-@ComponentScan(basePackages = {"com.its.api.config", "com.its.api.its.repository.*", "com.its.api.*"})
+/*@ComponentScan(basePackages = {
+        "com.its.api.config",
+        "com.its.api.its.repository.*",
+        "com.its.api.bis.repository",
+        "com.its.api.utis.repository",
+        "com.its.api.*"
+})*/
+@ComponentScan("com.its")
 @CrossOrigin("*")
 public class ItsOpServerApplication implements CommandLineRunner, ApplicationListener<ContextClosedEvent>, InitializingBean, DisposableBean {
 

+ 82 - 0
src/main/java/com/its/api/bis/controller/BisWallController.java

@@ -0,0 +1,82 @@
+package com.its.api.bis.controller;
+
+import com.its.api.bis.model.dto.wall.*;
+import com.its.api.bis.service.BisWallService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@Api(tags = "91.BIS-상황판")
+@Validated
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/api/bis/wall")
+public class BisWallController {
+
+    private final BisWallService service;
+
+    @ApiOperation(value = "BUS ROUTE 정보조회(getBusrouteInfo)", response = BusRouteInfoDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/bus-routes", produces = {"application/json; charset=utf8"})
+    public List<BusRouteInfoDto> findAllBusRoute(@RequestParam(required = false) String route_name) {
+        return service.findAllBusRoute(route_name);
+    }
+
+    @ApiOperation(value = "BUS VEHICLE LIST 정보조회(getBusVehicleList)", response = BusVehicleListDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/bus-vehicles", produces = {"application/json; charset=utf8"})
+    public List<BusVehicleListDto> findAllBusVehicleList(@RequestParam(required = false) String plate_no) {
+        return service.findAllBusVehicleList(plate_no);
+    }
+
+    @ApiOperation(value = "BIT LIST 조회(getBitList)", response = BitInfoDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/bit-lists", produces = {"application/json; charset=utf8"})
+    public List<BitInfoDto> findAllBitList() {
+        return service.findAllBitList();
+    }
+
+    @ApiOperation(value = "BIT SEARCH LIST 조회(getBitSearchList)", response = BitInfoDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/bis-search", produces = {"application/json; charset=utf8"})
+    public List<BitInfoDto> findAllBitSearchList(@RequestParam(required = false) String bit_name) {
+        return service.findAllBitSearchList(bit_name);
+    }
+
+    @ApiOperation(value = "BUS VEHICLE SEARCH LIST 조회(getBusVehicleSearchList)", response = BusVehicleDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/bus-vehicle/{bit_name}", produces = {"application/json; charset=utf8"})
+    public List<BusVehicleDto> findAllBusVehicleSearchList(@PathVariable final String bit_name) {
+        return service.findAllBusVehicleSearchList(bit_name);
+    }
+
+    @ApiOperation(value = "BIT ROUTE 조회(getBitRouteInfo)", response = BitRouteInfoDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/bit-route/{bit_id}", produces = {"application/json; charset=utf8"})
+    public List<BitRouteInfoDto> findAllBitRouteInfo(@PathVariable final String bit_id) {
+        return service.findAllBitRouteInfo(bit_id);
+    }
+
+    @ApiOperation(value = "DRAW BUS STATION 정보조회(drawBusStation)", response = DrawBusStationDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/draw/bus-station/{bus_route_id}", produces = {"application/json; charset=utf8"})
+    public List<DrawBusStationDto> findAllDrawBusStation(@PathVariable final String bus_route_id) {
+        return service.findAllDrawBusStation(bus_route_id);
+    }
+
+    @ApiOperation(value = "DRAW BUS ROUTE 정보조회(drawBusroute)", response = DrawBusRouteDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/draw/bus-route/{bus_route_id}", produces = {"application/json; charset=utf8"})
+    public List<DrawBusRouteDto> findAllDrawBusRoute(@PathVariable final String bus_route_id) {
+        return service.findAllDrawBusRoute(bus_route_id);
+    }
+
+     @ApiOperation(value = "DRAW BUS MARKER 정보조회(drawBusMarker)", response = DrawBusMarkerDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/draw/bus-marker/{veh_id}", produces = {"application/json; charset=utf8"})
+    public List<DrawBusMarkerDto> findAllDrawBusMarker(@PathVariable final String veh_id) {
+        return service.findAllDrawBusMarker(veh_id);
+    }
+
+    @ApiOperation(value = "DRAW BUS VEHICLE 정보조회(drawBusVehicle)", response = DrawBusVehicleDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/draw/bus-vehicle/{bus_route_id}", produces = {"application/json; charset=utf8"})
+    public List<DrawBusVehicleDto> findAllDrawBusVehicle(@PathVariable final String bus_route_id) {
+        return service.findAllDrawBusVehicle(bus_route_id);
+    }
+
+}

+ 116 - 0
src/main/java/com/its/api/bis/model/dto/wall/BitInfoDto.java

@@ -0,0 +1,116 @@
+package com.its.api.bis.model.dto.wall;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Builder;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *  DTO Class
+ */
+@Data
+@Builder
+@ApiModel("BitInfoDto(BIT 정보)")
+public class BitInfoDto implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("bitid")
+    private String bitid;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("wcommtype")
+    private String wcommtype;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("bitname")
+    private String bitname;
+
+    @ApiModelProperty("")  // N NUMBER(3)
+    @JsonProperty("errcnt")
+    private Integer errcnt;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("bittype")
+    private String bittype;
+
+    @ApiModelProperty("")  // Y NUMBER(0)
+    @JsonProperty("coordx")
+    private Double coordx;
+
+    @ApiModelProperty("")  // Y NUMBER(0)
+    @JsonProperty("coordy")
+    private Double coordy;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("recordtimestamp")
+    private String recordtimestamp;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("commerr")
+    private String commerr;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("ctlerr")
+    private String ctlerr;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("temperature")
+    private String temperature;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("humidity")
+    private String humidity;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("fanstatus")
+    private String fanstatus;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("fanopstatus")
+    private String fanopstatus;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("wcommstatus")
+    private String wcommstatus;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("wlcommstatus")
+    private String wlcommstatus;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("heateropstatus")
+    private String heateropstatus;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("camerastatus")
+    private String camerastatus;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("doorstatus")
+    private String doorstatus;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("monitorstatus")
+    private String monitorstatus;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("memorycapacity")
+    private String memorycapacity;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("lcdlight")
+    private String lcdlight;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("illumination")
+    private String illumination;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("soundvolume")
+    private String soundvolume;
+
+}

+ 44 - 0
src/main/java/com/its/api/bis/model/dto/wall/BitRouteInfoDto.java

@@ -0,0 +1,44 @@
+package com.its.api.bis.model.dto.wall;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Builder;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *  DTO Class
+ */
+@Data
+@Builder
+@ApiModel("BusRouteInfoDto(버스 노선 정보)")
+public class BitRouteInfoDto implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty("노선 ID")  // N VARCHAR(10)
+    @JsonProperty("busrouteid")
+    private String busRouteId;
+
+    @ApiModelProperty("노선명")
+    @JsonProperty("busroutename")
+    private String busRouteName;
+
+    @ApiModelProperty("")
+    @JsonProperty("laststopid")
+    private String laststopid;
+
+    @ApiModelProperty("")
+    @JsonProperty("laststopname")
+    private String laststopname;
+
+    @ApiModelProperty("")
+    @JsonProperty("accptarrivaltime")
+    private String accptarrivaltime;
+
+    @ApiModelProperty("")
+    @JsonProperty("remainstopcnt")
+    private String remainstopcnt;
+
+}

+ 36 - 0
src/main/java/com/its/api/bis/model/dto/wall/BusRouteInfoDto.java

@@ -0,0 +1,36 @@
+package com.its.api.bis.model.dto.wall;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Builder;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *  DTO Class
+ */
+@Data
+@Builder
+@ApiModel("BusRouteInfoDto(버스 노선 정보)")
+public class BusRouteInfoDto implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty("노선 ID")  // N VARCHAR(10)
+    @JsonProperty("busrouteid")
+    private String busrouteid;
+
+    @ApiModelProperty("노선명")
+    @JsonProperty("busroutename")
+    private String busroutename;
+
+    @ApiModelProperty("노선유형코드")
+    @JsonProperty("busroutetype")
+    private String busroutetype;
+
+    @ApiModelProperty("노선유형명")
+    @JsonProperty("busroutetypename")
+    private String busroutetypename;
+
+}

+ 36 - 0
src/main/java/com/its/api/bis/model/dto/wall/BusVehicleDto.java

@@ -0,0 +1,36 @@
+package com.its.api.bis.model.dto.wall;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Builder;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *  DTO Class
+ */
+@Data
+@Builder
+@ApiModel("BusVehicleDto(BIT 정보)")
+public class BusVehicleDto implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("bitid")
+    private String bitid;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("bitname")
+    private String bitname;
+
+    @ApiModelProperty("")  // Y NUMBER(0)
+    @JsonProperty("coordx")
+    private Double coordx;
+
+    @ApiModelProperty("")  // Y NUMBER(0)
+    @JsonProperty("coordy")
+    private Double coordy;
+
+}

+ 28 - 0
src/main/java/com/its/api/bis/model/dto/wall/BusVehicleListDto.java

@@ -0,0 +1,28 @@
+package com.its.api.bis.model.dto.wall;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Builder;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *  DTO Class
+ */
+@Data
+@Builder
+@ApiModel("BusVehicleListDto(버스 차럄 목록 정보)")
+public class BusVehicleListDto implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("vehid")
+    private String vehid;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("plateno")
+    private String plateno;
+
+}

+ 60 - 0
src/main/java/com/its/api/bis/model/dto/wall/DrawBusMarkerDto.java

@@ -0,0 +1,60 @@
+package com.its.api.bis.model.dto.wall;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Builder;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *  DTO Class
+ */
+@Data
+@Builder
+@ApiModel("DrawBusMarkerDto(버스 마커 정보)")
+public class DrawBusMarkerDto implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("vehid")
+    private String vehid;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("plateno")
+    private String plateno;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("busroutename")
+    private String busroutename;
+
+    @ApiModelProperty("")  // N NUMBER(3)
+    @JsonProperty("vehtype")
+    private String vehtype;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("useflag")
+    private String useflag;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("collectdate")
+    private String collectdate;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("stationname")
+    private String stationname;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("eventcode")
+    private String eventcode;
+
+    @ApiModelProperty("")  // Y NUMBER(0)
+    @JsonProperty("coordx")
+    private Double coordx;
+
+    @ApiModelProperty("")  // Y NUMBER(0)
+    @JsonProperty("coordy")
+    private Double coordy;
+
+}

+ 56 - 0
src/main/java/com/its/api/bis/model/dto/wall/DrawBusRouteDto.java

@@ -0,0 +1,56 @@
+package com.its.api.bis.model.dto.wall;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Builder;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *  DTO Class
+ */
+@Data
+@Builder
+@ApiModel("DrawBusRouteDto(버스 노선 정보)")
+public class DrawBusRouteDto implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("busrouteid")
+    private String busrouteid;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("sectionid")
+    private String sectionid;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("infounitid")
+    private String infounitid;
+
+    @ApiModelProperty("")  // N NUMBER(3)
+    @JsonProperty("sectionorder")
+    private Integer sectionorder;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("configseq")
+    private Integer configseq;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("linkseq")
+    private Integer linkseq;
+
+    @ApiModelProperty("")  // Y NUMBER(0)
+    @JsonProperty("coordx")
+    private Double coordx;
+
+    @ApiModelProperty("")  // Y NUMBER(0)
+    @JsonProperty("coordy")
+    private Double coordy;
+
+    @ApiModelProperty("")  // N NUMBER(3)
+    @JsonProperty("max_section")
+    private Integer max_section;
+
+}

+ 80 - 0
src/main/java/com/its/api/bis/model/dto/wall/DrawBusStationDto.java

@@ -0,0 +1,80 @@
+package com.its.api.bis.model.dto.wall;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Builder;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *  DTO Class
+ */
+@Data
+@Builder
+@ApiModel("DrawBusStationDto(버스 정류장 정보)")
+public class DrawBusStationDto implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("stationid")
+    private String stationid;
+
+    @ApiModelProperty("")  // Y VARCHAR(80)
+    @JsonProperty("stationname")
+    private String stationname;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("stationorder")
+    private Integer stationorder;
+
+    @ApiModelProperty("")  // Y VARCHAR(30)
+    @JsonProperty("busroutename")
+    private String busroutename;
+
+    @ApiModelProperty("")  // Y CHAR(1)
+    @JsonProperty("stationtype")
+    private String stationtype;
+
+    @ApiModelProperty("")  // Y CHAR(1)
+    @JsonProperty("centerflag")
+    private String centerflag;
+
+    @ApiModelProperty("")  // Y NUMBER(0)
+    @JsonProperty("coordx")
+    private Double coordx;
+
+    @ApiModelProperty("")  // Y NUMBER(0)
+    @JsonProperty("coordy")
+    private Double coordy;
+
+    @ApiModelProperty("")  // Y NUMBER(7,1)
+    @JsonProperty("busroutelength")
+    private Double busroutelength;
+
+    @ApiModelProperty("")  // Y VARCHAR(80)
+    @JsonProperty("startstationname")
+    private String startstationname;
+
+    @ApiModelProperty("")  // Y VARCHAR(80)
+    @JsonProperty("endstationname")
+    private String endstationname;
+
+    @ApiModelProperty("")  // Y NUMBER(5)
+    @JsonProperty("linkleftlength")
+    private Integer linkleftlength;
+
+    @ApiModelProperty("")  // Y NUMBER(5)
+    @JsonProperty("linkrightlength")
+    private Integer linkrightlength;
+    @ApiModelProperty("")  // Y NUMBER(3)
+
+    @JsonProperty("turnseq")
+    private Integer turnseq;
+
+    @ApiModelProperty("")  // Y CHAR(1)
+    @JsonProperty("turnsrvflag")
+    private String turnsrvflag;
+
+}

+ 64 - 0
src/main/java/com/its/api/bis/model/dto/wall/DrawBusVehicleDto.java

@@ -0,0 +1,64 @@
+package com.its.api.bis.model.dto.wall;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Builder;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ *  DTO Class
+ */
+@Data
+@Builder
+@ApiModel("DrawBusVehicleDto(버스 차량 정보)")
+public class DrawBusVehicleDto implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("vehid")
+    private String vehid;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("plateno")
+    private String plateno;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("busroutename")
+    private String busroutename;
+
+    @ApiModelProperty("")  // N VARCHAR(10)
+    @JsonProperty("stationid")
+    private String stationid;
+
+    @ApiModelProperty("")  // N NUMBER(3)
+    @JsonProperty("vehtype")
+    private String vehtype;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("useflag")
+    private String useflag;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("collectdate")
+    private String collectdate;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("stationname")
+    private String stationname;
+
+    @ApiModelProperty("")  // Y NUMBER(3)
+    @JsonProperty("eventcode")
+    private String eventcode;
+
+    @ApiModelProperty("")  // Y NUMBER(0)
+    @JsonProperty("coordx")
+    private Double coordx;
+
+    @ApiModelProperty("")  // Y NUMBER(0)
+    @JsonProperty("coordy")
+    private Double coordy;
+
+}

+ 22 - 0
src/main/java/com/its/api/bis/repository/BisWallMapper.java

@@ -0,0 +1,22 @@
+package com.its.api.bis.repository;
+
+import com.its.api.bis.model.dto.wall.*;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface BisWallMapper {
+
+    List<BusRouteInfoDto> findBusRouteInfo(@Param("routeName") String routeName);
+    List<DrawBusStationDto> findAllDrawBusStation(@Param("busRouteId") String busRouteId);
+    List<DrawBusRouteDto> findAllDrawBusRoute(@Param("busRouteId") String busRouteId);
+    List<BusVehicleListDto> findAllBusVehicleList(@Param("plateNo") String plateNo);
+    List<DrawBusMarkerDto> findAllDrawBusMarker(@Param("vehId") String vehId);
+    List<DrawBusVehicleDto> findAllDrawBusVehicle(@Param("busRouteId") String busRouteId);
+    List<BitInfoDto> findAllBitList();
+    List<BitInfoDto> findAllBitSearchList(@Param("bitName") String bitName);
+    List<BusVehicleDto> findAllBusVehicleSearchList(@Param("bitName") String bitName);
+    List<BitRouteInfoDto> findAllBitRouteInfo(@Param("bitId") String bitId);
+}

+ 126 - 0
src/main/java/com/its/api/bis/service/BisWallService.java

@@ -0,0 +1,126 @@
+package com.its.api.bis.service;
+
+import com.its.api.bis.model.dto.wall.*;
+import com.its.api.bis.repository.BisWallMapper;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Slf4j
+@RequiredArgsConstructor
+@Service
+public class BisWallService {
+
+    private final BisWallMapper repo;
+
+    /**
+     * 버스 라우터 정보를 조회
+     * @param routeName
+     * @return
+     */
+    public List<BusRouteInfoDto> findAllBusRoute(String routeName) {
+        List<BusRouteInfoDto> result = this.repo.findBusRouteInfo(routeName);
+        //log.info("{}", result);
+        return result;
+    }
+
+    /**
+     * 버스노선 정류장 정보 조회
+     * @param busRouteId
+     * @return
+     */
+    public List<DrawBusStationDto> findAllDrawBusStation(String busRouteId) {
+        List<DrawBusStationDto> result = this.repo.findAllDrawBusStation(busRouteId);
+        //log.info("{}", result);
+        return result;
+    }
+
+    /**
+     * 버스노선 정보 조회
+     * @param busRouteId
+     * @return
+     */
+    public List<DrawBusRouteDto> findAllDrawBusRoute(String busRouteId) {
+        List<DrawBusRouteDto> result = this.repo.findAllDrawBusRoute(busRouteId);
+        //log.info("{}", result);
+        return result;
+    }
+
+    /**
+     * 버스 차량 목록 조회
+     * @param plateNo
+     * @return
+     */
+    public List<BusVehicleListDto> findAllBusVehicleList(String plateNo) {
+        List<BusVehicleListDto> result = this.repo.findAllBusVehicleList(plateNo);
+        //log.info("{}", result);
+        return result;
+    }
+
+    /**
+     * 버스 마커 조회
+     * @param vehId
+     * @return
+     */
+    public List<DrawBusMarkerDto> findAllDrawBusMarker(String vehId) {
+        List<DrawBusMarkerDto> result = this.repo.findAllDrawBusMarker(vehId);
+        //log.info("{}", result);
+        return result;
+    }
+
+    /**
+     * 버스 차량 조회
+     * @param busRouteId
+     * @return
+     */
+    public List<DrawBusVehicleDto> findAllDrawBusVehicle(String busRouteId) {
+        List<DrawBusVehicleDto> result = this.repo.findAllDrawBusVehicle(busRouteId);
+        //log.info("{}", result);
+        return result;
+    }
+
+    /**
+     * BIT 정보 조회
+     * @return
+     */
+    public List<BitInfoDto> findAllBitList() {
+        List<BitInfoDto> result = this.repo.findAllBitList();
+        //log.info("{}", result);
+        return result;
+    }
+
+    /**
+     * BIT 목록 조회
+     * @param bitName
+     * @return
+     */
+    public List<BitInfoDto> findAllBitSearchList(String bitName) {
+        List<BitInfoDto> result = this.repo.findAllBitSearchList(bitName);
+        //log.info("{}", result);
+        return result;
+    }
+
+    /**
+     * BUS VEHICLE (BIT) 조회
+     * @param bitName
+     * @return
+     */
+    public List<BusVehicleDto> findAllBusVehicleSearchList(String bitName) {
+        List<BusVehicleDto> result = this.repo.findAllBusVehicleSearchList(bitName);
+        //log.info("{}", result);
+        return result;
+    }
+
+    /**
+     * BIT ROUTE 조회
+     * @param bitId
+     * @return
+     */
+    public List<BitRouteInfoDto> findAllBitRouteInfo(String bitId) {
+        List<BitRouteInfoDto> result = this.repo.findAllBitRouteInfo(bitId);
+        //log.info("{}", result);
+        return result;
+    }
+}

+ 2 - 2
src/main/java/com/its/api/config/DatabaseBisConfig.java

@@ -34,11 +34,11 @@ import java.util.Objects;
         basePackages= {"com.its.api.bis.repository"},
         entityManagerFactoryRef = "bisEntityManagerFactory",
         transactionManagerRef = "bisTransactionManager")
-@MapperScan(basePackages="com.its.api.bis.repository.*", sqlSessionFactoryRef = "bisSqlSessionFactory")
+@MapperScan(basePackages="com.its.api.bis.repository", sqlSessionFactoryRef = "bisSqlSessionFactory")
 @EnableTransactionManagement
 public class DatabaseBisConfig {
 
-    @Value("${spring.bis-datasource.hikari.mapper-locations:classpath:mybatis/mapper/**/*.xml}")
+    @Value("${spring.bis-datasource.hikari.mapper-locations:classpath:mybatis/mapper/bis/**/*.xml}")
     String mapperLocations;
 
     @PostConstruct

+ 1 - 1
src/main/java/com/its/api/config/DatabaseConfig.java

@@ -39,7 +39,7 @@ import java.util.Objects;
 @EnableTransactionManagement
 public class DatabaseConfig {
 
-    @Value("${spring.datasource.hikari.mapper-locations:classpath:mybatis/mapper/**/*.xml}")
+    @Value("${spring.datasource.hikari.mapper-locations:classpath:mybatis/mapper/its/**/*.xml}")
     String mapperLocations;// = "classpath:mybatis/mapper/**/*.xml";
 
     @PostConstruct

+ 368 - 0
src/main/resources/mybatis/mapper/bis/BisWallMapper.xml

@@ -0,0 +1,368 @@
+<?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.its.api.bis.repository.BisWallMapper">
+
+    <select id="findBusRouteInfo" parameterType="java.lang.String" resultType="com.its.api.bis.model.dto.wall.BusRouteInfoDto">
+        SELECT A.BUSROUTEID,
+               A.BUSROUTENAME,
+               SUBSTR(B.BASICCODE,0,1) AS BUSROUTETYPE,
+               B.BASICCODEINFO AS BUSROUTETYPENAME
+          FROM BUS_ROUTE A, CODE_DEFINE B
+         WHERE B.CODEKIND = 'A016'
+           AND A.BUSROUTETYPE = B.BASICCODE
+        <if test='routeName != null and routeName != ""'>
+           AND BUSROUTENAME LIKE '%' || #{routeName} || '%'
+        </if>
+        ORDER BY BUSROUTENAME
+    </select>
+
+    <select id="findAllDrawBusStation" parameterType="java.lang.String" resultType="com.its.api.bis.model.dto.wall.DrawBusStationDto">
+        SELECT
+            T1.STATIONID,
+            T1.STATIONNAME,
+            T2.STATIONORDER,
+            T2.BUSROUTENAME,
+            T1.STATIONTYPE,
+            T1.CENTERFLAG,
+            T1.COORDX,
+            T1.COORDY,
+            T2.BUSROUTELENGTH,
+            T2.STARTSTATIONNAME,
+            T2.ENDSTATIONNAME,
+            T1.LINKLEFTLENGTH,
+            T1.LINKRIGHTLENGTH,
+            T2.TURNSEQ,
+            T2.TURNSRVFLAG
+        FROM
+            BUS_STATION T1,
+            (SELECT
+                 B.STATIONID,
+                 B.STATIONORDER,
+                 A.BUSROUTENAME,
+                 A.BUSROUTELENGTH,
+                 A.STARTSTATIONNAME,
+                 A.ENDSTATIONNAME,
+                 A.TURNSEQ,
+                 A.TURNSRVFLAG
+             FROM
+                 BUS_ROUTE A,
+                 BUSROUTE_STATION B
+             WHERE
+                 A.BUSROUTEID = #{busRouteId}
+               AND B.USEFLAG = '1'
+               AND A.BUSROUTEID = B.BUSROUTEID
+             ORDER BY
+                 B.STATIONORDER) T2
+        WHERE
+            T1.STATIONID = T2.STATIONID
+    </select>
+
+    <select id="findAllDrawBusRoute" parameterType="java.lang.String" resultType="com.its.api.bis.model.dto.wall.DrawBusRouteDto">
+        SELECT
+            A.BUSROUTEID,
+            A.SECTIONID,
+            B.INFOUNITID,
+            A.SECTIONORDER,
+            B.CONFIGSEQ,
+            C.CONFIGSEQ AS LINKSEQ,
+            C.COORDX,
+            C.COORDY,
+            D.MAX_SECTION
+        FROM
+            BUSROUTE_SECTION A,
+            BUSSECTION_INFOUNIT B,
+            INFOUNIT_SUBSECTION C,
+            (
+                SELECT BUSROUTEID,MAX(SECTIONORDER) MAX_SECTION
+                FROM BUSROUTE_SECTION
+                GROUP BY BUSROUTEID
+            ) D
+        WHERE
+            A.BUSROUTEID = #{busRouteId}
+          AND A.SECTIONID = B.SECTIONID
+          AND B.INFOUNITID = C.INFOUNITID
+          AND A.BUSROUTEID = D.BUSROUTEID
+        ORDER BY
+            A.SECTIONORDER,
+            B.CONFIGSEQ,
+            C.CONFIGSEQ
+    </select>
+
+    <select id="findAllBusVehicleList" parameterType="java.lang.String" resultType="com.its.api.bis.model.dto.wall.BusVehicleListDto">
+        SELECT A.VEHID,
+        A.PLATENO
+        FROM VEHICLE A, BUS_RUNSTATUS B
+        WHERE A.VEHID = B.VEHID
+        AND A.USEFLAG = '1'
+        AND TO_CHAR(B.COLLECTDATE, 'YYYY/MM/DD') >= TO_CHAR(SYSDATE - 30/(1440*60),'YYYY/MM/DD')
+        <if test='plateNo != null and plateNo != ""'>
+            AND A.PLATENO LIKE '%'|| #{plateNo} || '%'
+        </if>
+        ORDER BY A.PLATENO
+    </select>
+
+    <select id="findAllDrawBusMarker" parameterType="java.lang.String" resultType="com.its.api.bis.model.dto.wall.DrawBusMarkerDto">
+        SELECT T1.VEHID,
+               T1.PLATENO,
+               T2.BUSROUTENAME,
+               T1.VEHTYPE,
+               T1.USEFLAG,
+               TO_CHAR(T2.COLLECTDATE,'YYYY/MM/DD HH24:MI:SS') AS COLLECTDATE,
+               T2.STATIONNAME,
+               T2.EVENTCODE,
+               T2.COORDX,
+               T2.COORDY
+        FROM VEHICLE T1,
+             (SELECT A.VEHID,
+                     A.BUSROUTEID,
+                     D.BUSROUTENAME,
+                     A.COLLECTDATE,
+                     A.LOCATIONID,
+                     B.STATIONID,
+                     B.STATIONNAME,
+                     B.STATIONTYPE,
+                     B.COORDX,
+                     B.COORDY,
+                     (SELECT D.BASICCODEINFO FROM CODE_DEFINE D WHERE D.CODEKIND = 'A048' AND C.EVENTCODE = D.BASICCODE) AS EVENTCODE
+              FROM BUS_RUNSTATUS A, BUS_STATION B,
+                   (
+                       SELECT VEHID,
+                              BUSROUTEID,
+                              EVENTCODE
+                       FROM BUS_EVENTINFO
+                       WHERE COLLECTDATE >= SYSDATE - 30/(1440*60)
+                   ) C,
+                   BUS_ROUTE D
+              WHERE C.VEHID = #{vehId}
+                AND A.LOCATIONID = B.STATIONID
+                AND A.VEHID = C.VEHID
+                AND A.BUSROUTEID = C.BUSROUTEID
+                AND A.BUSROUTEID = D.BUSROUTEID
+             ) T2
+        WHERE T1.VEHID = T2.VEHID
+    </select>
+
+    <select id="findAllDrawBusVehicle" parameterType="java.lang.String" resultType="com.its.api.bis.model.dto.wall.DrawBusVehicleDto">
+        SELECT T1.VEHID,
+               T1.PLATENO,
+               T2.BUSROUTENAME,
+               T2.STATIONID,
+               T1.VEHTYPE,
+               T1.USEFLAG,
+               TO_CHAR(T2.COLLECTDATE,'YYYY/MM/DD HH24:MI:SS') AS COLLECTDATE,
+               T2.STATIONNAME,
+               T2.EVENTCODE,
+               T2.COORDX,
+               T2.COORDY
+        FROM VEHICLE T1,
+             (SELECT A.VEHID,
+                     A.BUSROUTEID,
+                     D.BUSROUTENAME,
+                     A.COLLECTDATE,
+                     A.LOCATIONID,
+                     B.STATIONID,
+                     B.STATIONNAME,
+                     B.STATIONTYPE,
+                     B.COORDX,
+                     B.COORDY,
+                     (SELECT D.BASICCODEINFO FROM CODE_DEFINE D WHERE D.CODEKIND = 'A048' AND C.EVENTCODE = D.BASICCODE) AS EVENTCODE
+              FROM BUS_RUNSTATUS A, BUS_STATION B,
+                   (
+                       SELECT VEHID,
+                              BUSROUTEID,
+                              EVENTCODE
+                       FROM BUS_EVENTINFO
+                       WHERE COLLECTDATE >= SYSDATE - 30/(1440*60)
+                   ) C,
+                   BUS_ROUTE D
+              WHERE A.BUSROUTEID = #{busRouteId}
+                AND A.LOCATIONID = B.STATIONID
+                AND A.VEHID = C.VEHID
+                AND A.BUSROUTEID = C.BUSROUTEID
+                AND A.BUSROUTEID = D.BUSROUTEID
+             ) T2
+        WHERE T1.VEHID = T2.VEHID
+    </select>
+
+    <select id="findAllBitList" parameterType="java.lang.String" resultType="com.its.api.bis.model.dto.wall.BitInfoDto">
+        SELECT C.BITID,
+               C.WCOMMTYPE,
+               C.BITNAME,
+               NVL(B.ERRCNT, 0) AS ERRCNT,
+               C.BITTYPE,
+               C.COORDX,
+               C.COORDY,
+               DECODE(TO_CHAR(B.RECORDTIMESTAMP,'HH24MISS'),'030000',TO_DATE('20000101000000','YYYYMMDDHH24MISS'),null,TO_DATE('20000101000000','YYYYMMDDHH24MISS'),B.RECORDTIMESTAMP) AS RECORDTIMESTAMP,
+               DECODE(TO_CHAR(B.COMMERR,'HH24MISS'),'030000',TO_DATE('20000101000000','YYYYMMDDHH24MISS'),null,TO_DATE('20000101000000','YYYYMMDDHH24MISS'),B.COMMERR) AS COMMERR,
+               DECODE(TO_CHAR(B.CTLERR,'HH24MISS'),'030000',TO_DATE('20000101000000','YYYYMMDDHH24MISS'),null,TO_DATE('20000101000000','YYYYMMDDHH24MISS'),B.CTLERR) AS CTLERR,
+               TEMPERATURE,
+               HUMIDITY,
+               FANSTATUS,
+               FANOPSTATUS,
+               DECODE(B.WCOMMSTATUS,NULL,'CMS0',0,'CMS0',1,'CMS1') AS WCOMMSTATUS,
+               DECODE(B.WLCOMMSTATUS,NULL,'CMS0',0,'CMS0',1,'CMS1') AS WLCOMMSTATUS,
+               HEATEROPSTATUS,
+               CAMERASTATUS,
+               DOORSTATUS,
+               MONITORSTATUS,
+               MEMORYCAPACITY,
+               LCDLIGHT,
+               ILLUMINATION,
+               SOUNDVOLUME
+        FROM BIT C,
+             (SELECT /*+ INDEX_DESC(CH BITSTATUS_HISTORY_PK) */
+                  A.COMMERR, A.CTLERR, A.ERRCNT, CH.*
+              FROM BITSTATUS_HISTORY CH,
+                   (SELECT /*+ INDEX_DESC(BITSTATUS_HISTORY BITSTATUS_HISTORY_PK) */
+                        BITID, MAX(RECORDDATE) RECORDDATE,
+                        MAX(RECORDTIMESTAMP) RECORDTIMESTAMP,
+                        SUM(DECODE(TO_CHAR(RECORDTIMESTAMP,'HH24MISS'),'030000',0,
+                                   CASE WHEN WCOMMSTATUS = '0' AND (WLCOMMSTATUS IS NULL
+                                       OR WLCOMMSTATUS = '0') THEN 1
+                                        ELSE 0 END)) ERRCNT,
+                        MAX(CASE WHEN WCOMMSTATUS = '0' AND (WLCOMMSTATUS IS NULL
+                            OR WLCOMMSTATUS = '0') THEN RECORDTIMESTAMP
+                                 ELSE TO_DATE('20000101000000','YYYYMMDDHH24MISS') END) COMMERR,
+                        MAX(DECODE(CAMERASTATUS,'0',RECORDTIMESTAMP,
+                                   TO_DATE('20000101000000','YYYYMMDDHH24MISS'))) CTLERR
+                    FROM BITSTATUS_HISTORY
+                    WHERE RECORDDATE >= TO_DATE(TO_CHAR(SYSDATE - 1,'YYYYMMDD') || '030000' ,'YYYYMMDDHH24MISS')
+                      AND RECORDTIMESTAMP >= TO_TIMESTAMP(TO_CHAR(SYSDATE - 1,'YYYYMMDD') || '030000','YYYYMMDDHH24MISS')
+                    GROUP BY BITID) A
+              WHERE CH.RECORDDATE = A.RECORDDATE
+                AND CH.RECORDTIMESTAMP = A.RECORDTIMESTAMP
+                AND CH.BITID = A.BITID) B
+        WHERE C.BITID = B.BITID(+) AND C.USEFLAG = '1'
+        ORDER BY C.BITNAME
+    </select>
+
+    <select id="findAllBitSearchList" parameterType="java.lang.String" resultType="com.its.api.bis.model.dto.wall.BitInfoDto">
+        SELECT C.BITID,
+        C.WCOMMTYPE,
+        C.BITNAME,
+        NVL(B.ERRCNT, 0) AS ERRCNT,
+        C.BITTYPE,
+        C.COORDX,
+        C.COORDY,
+        DECODE(TO_CHAR(B.RECORDTIMESTAMP,'HH24MISS'),'030000',TO_DATE('20000101000000','YYYYMMDDHH24MISS'),null,TO_DATE('20000101000000','YYYYMMDDHH24MISS'),B.RECORDTIMESTAMP) AS RECORDTIMESTAMP,
+        DECODE(TO_CHAR(B.COMMERR,'HH24MISS'),'030000',TO_DATE('20000101000000','YYYYMMDDHH24MISS'),null,TO_DATE('20000101000000','YYYYMMDDHH24MISS'),B.COMMERR) AS COMMERR,
+        DECODE(TO_CHAR(B.CTLERR,'HH24MISS'),'030000',TO_DATE('20000101000000','YYYYMMDDHH24MISS'),null,TO_DATE('20000101000000','YYYYMMDDHH24MISS'),B.CTLERR) AS CTLERR,
+        TEMPERATURE,
+        HUMIDITY,
+        FANSTATUS,
+        FANOPSTATUS,
+        DECODE(B.WCOMMSTATUS,NULL,'CMS0',0,'CMS0',1,'CMS1') WCOMMSTATUS,
+        DECODE(B.WLCOMMSTATUS,NULL,'CMS0',0,'CMS0',1,'CMS1') WLCOMMSTATUS,
+        HEATEROPSTATUS,
+        CAMERASTATUS,
+        DOORSTATUS,
+        MONITORSTATUS,
+        MEMORYCAPACITY,
+        LCDLIGHT,
+        ILLUMINATION,
+        SOUNDVOLUME
+        FROM BIT C,
+        (SELECT /*+ INDEX_DESC(CH BITSTATUS_HISTORY_PK) */
+        A.COMMERR, A.CTLERR, A.ERRCNT, CH.*
+        FROM BITSTATUS_HISTORY CH,
+        (SELECT /*+ INDEX_DESC(BITSTATUS_HISTORY BITSTATUS_HISTORY_PK) */
+        BITID, MAX(RECORDDATE) RECORDDATE,
+        MAX(RECORDTIMESTAMP) RECORDTIMESTAMP,
+        SUM(DECODE(TO_CHAR(RECORDTIMESTAMP,'HH24MISS'),'030000',0,
+        CASE WHEN WCOMMSTATUS = '0' AND (WLCOMMSTATUS IS NULL
+        OR WLCOMMSTATUS = '0') THEN 1
+        ELSE 0 END)) ERRCNT,
+        MAX(CASE WHEN WCOMMSTATUS = '0' AND (WLCOMMSTATUS IS NULL
+        OR WLCOMMSTATUS = '0') THEN RECORDTIMESTAMP
+        ELSE TO_DATE('20000101000000','YYYYMMDDHH24MISS') END) COMMERR,
+        MAX(DECODE(CAMERASTATUS,'0',RECORDTIMESTAMP,
+        TO_DATE('20000101000000','YYYYMMDDHH24MISS'))) CTLERR
+        FROM BITSTATUS_HISTORY
+        WHERE RECORDDATE >= TO_DATE(TO_CHAR(SYSDATE - 1,'YYYYMMDD') || '030000' ,'YYYYMMDDHH24MISS')
+        AND RECORDTIMESTAMP >= TO_TIMESTAMP(TO_CHAR(SYSDATE - 1,'YYYYMMDD') || '030000','YYYYMMDDHH24MISS')
+        GROUP BY BITID) A
+        WHERE CH.RECORDDATE = A.RECORDDATE
+        AND CH.RECORDTIMESTAMP = A.RECORDTIMESTAMP
+        AND CH.BITID = A.BITID) B
+        WHERE C.BITID = B.BITID(+) AND C.USEFLAG = '1'
+        <if test='bitName != null and bitName != ""'>
+            AND C.BITNAME LIKE '%'|| #{bitName} || '%'
+        </if>
+        ORDER BY C.BITNAME
+    </select>
+
+    <select id="findAllBusVehicleSearchList" parameterType="java.lang.String" resultType="com.its.api.bis.model.dto.wall.BusVehicleDto">
+        SELECT BITID,
+               BITNAME,
+               COORDX,
+               COORDY
+        FROM BIT
+        WHERE USEFLAG = '1'
+          AND BITNAME LIKE '%' || #{bitName} || '%'
+    </select>
+
+    <select id="findAllBitRouteInfo" parameterType="java.lang.String" resultType="com.its.api.bis.model.dto.wall.BitRouteInfoDto">
+        SELECT BUSROUTEID,
+               BUSROUTENAME,
+               LASTSTOPID,
+               LASTSTOPNAME,
+               ACCPTARRIVALTIME,
+               REMAINSTOPCNT
+        FROM
+            (SELECT BUSROUTEID,
+                    (SELECT BUSROUTENAME FROM BUS_ROUTE WHERE BUSROUTEID = A.BUSROUTEID) AS BUSROUTENAME,
+                    LASTSTOPID,
+                    (SELECT STATIONNAME FROM BUS_STATION WHERE STATIONID = A.LASTSTOPID) AS LASTSTOPNAME,
+                    ACCPTARRIVALTIME,
+                    REMAINSTOPCNT
+             FROM
+                 (SELECT BUSROUTEID,
+                         MAX(LASTSTOPID) LASTSTOPID,
+                         MIN(ACCPTARRIVALTIME) ACCPTARRIVALTIME,
+                         SUBSTR(MAX(SYS_CONNECT_BY_PATH (REMAINSTOPCNT,',')),2) REMAINSTOPCNT
+                  FROM
+                      (SELECT
+                           BUSSTOPID,
+                           BUSROUTEID,
+                           LASTSTOPID,
+                           ACCPTARRIVALTIME,
+                           REMAINSTOPCNT,
+                           ROW_NUMBER() OVER (PARTITION BY BUSROUTEID ORDER BY ACCPTARRIVALTIME) RNUM
+                       FROM
+                           (
+                               SELECT T2.STATIONID BUSSTOPID,
+                                      T2.BUSROUTEID BUSROUTEID,
+                                      T2.PREDICTTIME ACCPTARRIVALTIME,
+                                      T2.LOCATIONNO - 1 REMAINSTOPCNT,
+                                      1 STOPCNT,
+                                      T2.LASTSTATIONID LASTSTOPID
+                               FROM BUS_ROUTE T1,
+                                    (
+                                        SELECT /*+ INDEX_DESC(ARRIVALPREDICT_STATION ARRIVALPREDICT_STATION_PK */
+                                            STATIONID,
+                                            BUSROUTEID,
+                                            LOCATIONNO,
+                                            PREDICTTIME,
+                                            LASTSTATIONID,
+                                   CASE WHEN LOCATIONNO <![CDATA[<= 3]]> THEN LOCATIONNO ELSE 4 END SERVICETYPE,
+                                            ROW_NUMBER() OVER (PARTITION BY STATIONID, BUSROUTEID ORDER BY CREATEDATE DESC, LOCATIONNO) RID
+                                        FROM ARRIVALPREDICT_STATION
+                                        WHERE CREATEDATE > SYSDATE - (5 / 1440)
+                                    ) T2
+                               WHERE T1.BUSROUTEID = T2.BUSROUTEID
+                                 AND T2.RID = 1
+                                 AND T2.LOCATIONNO > 0
+                               ORDER BY T2.SERVICETYPE, T2.PREDICTTIME
+                           ) A, BIT_BUSSTATION B
+                       WHERE B.BITID = #{bitId}
+                         AND A.BUSSTOPID = B.STATIONID)
+                  START WITH RNUM = 1
+                  CONNECT BY PRIOR RNUM = RNUM - 1 AND PRIOR BUSROUTEID = BUSROUTEID
+                  GROUP BY BUSROUTEID
+                 ) A
+             ORDER BY ACCPTARRIVALTIME)
+        WHERE ROWNUM <![CDATA[<= 5]]>
+    </select>
+
+</mapper>

+ 0 - 0
src/main/resources/mybatis/mapper/LinkPrcsParaMapper.xml → src/main/resources/mybatis/mapper/its/LinkPrcsParaMapper.xml


+ 0 - 0
src/main/resources/mybatis/mapper/analysis/PtrnDataMapper.xml → src/main/resources/mybatis/mapper/its/analysis/PtrnDataMapper.xml


+ 0 - 0
src/main/resources/mybatis/mapper/statistics/AtrdStatisticsMapper.xml → src/main/resources/mybatis/mapper/its/statistics/AtrdStatisticsMapper.xml


+ 0 - 0
src/main/resources/mybatis/mapper/statistics/AtrdTrafficStatisticsMapper.xml → src/main/resources/mybatis/mapper/its/statistics/AtrdTrafficStatisticsMapper.xml


+ 0 - 0
src/main/resources/mybatis/mapper/statistics/IncidentStatisticsMapper.xml → src/main/resources/mybatis/mapper/its/statistics/IncidentStatisticsMapper.xml


+ 0 - 0
src/main/resources/mybatis/mapper/statistics/TrafficHourStatisticsMapper.xml → src/main/resources/mybatis/mapper/its/statistics/TrafficHourStatisticsMapper.xml


+ 0 - 0
src/main/resources/mybatis/mapper/statistics/TrafficSpecStatisticsMapper.xml → src/main/resources/mybatis/mapper/its/statistics/TrafficSpecStatisticsMapper.xml


+ 0 - 0
src/main/resources/mybatis/mapper/statistics/TrafficTermStatisticsMapper.xml → src/main/resources/mybatis/mapper/its/statistics/TrafficTermStatisticsMapper.xml


+ 0 - 0
src/main/resources/mybatis/mapper/vds/VdsDtctTfvlStatMapper.xml → src/main/resources/mybatis/mapper/its/vds/VdsDtctTfvlStatMapper.xml