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
*/
@ApiOperation("事故车型分析")
@GetMapping("/getAccidentVehicleAnalysis")
public AjaxResult getAccidentVehicleAnalysis(){
return trafficIncidentsService.getAccidentVehicleAnalysis();
// @GetMapping("/getAccidentVehicleAnalysis")
@PostMapping("/selectAccidentVehicleAnalysis")
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
* @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

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

@ -85,7 +85,7 @@ public interface IDcTrafficIncidentsService {
* @author liuwenge
* @date 2024/1/15 15:38
*/
AjaxResult getAccidentVehicleAnalysis();
AjaxResult getAccidentVehicleAnalysis(Map<String,Object> 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
*/
@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<>();
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 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.trucks,0) trucks,
ifNull(t2.buses,0) buses,
ifNull(t2.tankers,0) tankers
from dc_event t1
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 id="selectTollStationAnalysis" resultType="java.util.Map">

Loading…
Cancel
Save