Browse Source

事故车型分析接口修改

develop
lau572 1 year ago
parent
commit
cff990ec50
  1. 7
      zc-business/src/main/java/com/zc/business/controller/DcTrafficIncidentsController.java
  2. 2
      zc-business/src/main/java/com/zc/business/mapper/DcTrafficIncidentsMapper.java
  3. 2
      zc-business/src/main/java/com/zc/business/service/IDcTrafficIncidentsService.java
  4. 4
      zc-business/src/main/java/com/zc/business/service/impl/DcTrafficIncidentsServiceImpl.java
  5. 16
      zc-business/src/main/resources/mapper/business/DcTrafficIncidentsMapper.xml

7
zc-business/src/main/java/com/zc/business/controller/DcTrafficIncidentsController.java

@ -131,9 +131,10 @@ public class DcTrafficIncidentsController {
* @return com.ruoyi.common.core.domain.AjaxResult * @return com.ruoyi.common.core.domain.AjaxResult
*/ */
@ApiOperation("事故车型分析") @ApiOperation("事故车型分析")
@GetMapping("/getAccidentVehicleAnalysis") // @GetMapping("/getAccidentVehicleAnalysis")
public AjaxResult getAccidentVehicleAnalysis(){ @PostMapping("/selectAccidentVehicleAnalysis")
return trafficIncidentsService.getAccidentVehicleAnalysis(); public AjaxResult getAccidentVehicleAnalysis(@RequestBody Map<String,Object> params){
return trafficIncidentsService.getAccidentVehicleAnalysis(params);
} }
/** /**

2
zc-business/src/main/java/com/zc/business/mapper/DcTrafficIncidentsMapper.java

@ -171,7 +171,7 @@ public interface DcTrafficIncidentsMapper {
* @param * @param
* @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>> * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
*/ */
List<Map<String,Long>> getAccidentVehicleAnalysis(); List<Map<String,Long>> getAccidentVehicleAnalysis(Map<String,Object> params);
/** /**
* @Description 收费站统计分析table * @Description 收费站统计分析table

2
zc-business/src/main/java/com/zc/business/service/IDcTrafficIncidentsService.java

@ -85,7 +85,7 @@ public interface IDcTrafficIncidentsService {
* @author liuwenge * @author liuwenge
* @date 2024/1/15 15:38 * @date 2024/1/15 15:38
*/ */
AjaxResult getAccidentVehicleAnalysis(); AjaxResult getAccidentVehicleAnalysis(Map<String,Object> params);
/** /**
* @param params * @param params

4
zc-business/src/main/java/com/zc/business/service/impl/DcTrafficIncidentsServiceImpl.java

@ -205,9 +205,9 @@ public class DcTrafficIncidentsServiceImpl implements IDcTrafficIncidentsService
* @return com.ruoyi.common.core.domain.AjaxResult * @return com.ruoyi.common.core.domain.AjaxResult
*/ */
@Override @Override
public AjaxResult getAccidentVehicleAnalysis(){ public AjaxResult getAccidentVehicleAnalysis(Map<String,Object> params){
List<Map<String,Long>> list = trafficIncidentsMapper.getAccidentVehicleAnalysis(); List<Map<String,Long>> list = trafficIncidentsMapper.getAccidentVehicleAnalysis(params);
Map<String,Object> smallCar = new HashMap<>(); Map<String,Object> smallCar = new HashMap<>();
smallCar.put("type","smallCar"); smallCar.put("type","smallCar");

16
zc-business/src/main/resources/mapper/business/DcTrafficIncidentsMapper.xml

@ -172,14 +172,26 @@
<select id="getAccidentVehicleAnalysis" resultType="java.util.Map"> <select id="getAccidentVehicleAnalysis" resultType="java.util.Map">
select t1.id, select t1.id,
case when ISNULL(end_time) then TIMESTAMPDIFF(MINUTE,start_time,now()) else TIMESTAMPDIFF(MINUTE,start_time,end_time) end minuteTime, case when ISNULL(t1.end_time) then TIMESTAMPDIFF(MINUTE,t1.start_time,now()) else TIMESTAMPDIFF(MINUTE,t1.start_time,t1.end_time) end minuteTime,
ifNull(t2.small_car,0) smallCar, ifNull(t2.small_car,0) smallCar,
ifNull(t2.trucks,0) trucks, ifNull(t2.trucks,0) trucks,
ifNull(t2.buses,0) buses, ifNull(t2.buses,0) buses,
ifNull(t2.tankers,0) tankers ifNull(t2.tankers,0) tankers
from dc_event t1 from dc_event t1
left join dc_event_vehicle_accident t2 on t1.id = t2.id left join dc_event_vehicle_accident t2 on t1.id = t2.id
where event_type = '1' and date_format(start_time,'%Y-%m-%d') = current_date where t1.event_type = '1' and t1.direction = #{direction}
<if test="type != null and type == '1'.toString">
and DATE_FORMAT(t1.start_time,'%Y%m%d') = DATE_FORMAT(#{startTime},'%Y%m%d')
</if>
<if test="type != null and type == '2'.toString">
and DATE_FORMAT(t1.start_time,'%Y%m') = DATE_FORMAT(#{startTime},'%Y%m')
</if>
<if test="type != null and type == '3'.toString">
and YEAR(t1.start_time) = YEAR(#{startTime}) and QUARTER(t1.start_time) = QUARTER(#{startTime})
</if>
<if test="type != null and type == '4'.toString">
and YEAR(t1.start_time) = YEAR(#{startTime})
</if>
</select> </select>
<select id="selectTollStationAnalysis" resultType="java.util.Map"> <select id="selectTollStationAnalysis" resultType="java.util.Map">

Loading…
Cancel
Save