Browse Source

门架导出

develop
王兴琳 6 months ago
parent
commit
3aafd2813e
  1. 26
      zc-business/src/main/java/com/zc/business/controller/DcSdhsEventController.java
  2. 7
      zc-business/src/main/java/com/zc/business/controller/DcTrafficStatisticsController.java
  3. 24
      zc-business/src/main/java/com/zc/business/domain/TrafficFlowStatisticsMap.java
  4. 3
      zc-business/src/main/java/com/zc/business/mapper/DcGantryStatisticsDataMapper.java
  5. 1
      zc-business/src/main/java/com/zc/business/mapper/DcTollStationStatisticsDataMapper.java
  6. 3
      zc-business/src/main/java/com/zc/business/service/IDcGantryStatisticsDataService.java
  7. 26
      zc-business/src/main/java/com/zc/business/service/IDcSdhsEventService.java
  8. 9
      zc-business/src/main/java/com/zc/business/service/IDcTollStationStatisticsDataService.java
  9. 7
      zc-business/src/main/java/com/zc/business/service/impl/DcGantryStatisticsDataImpl.java
  10. 670
      zc-business/src/main/java/com/zc/business/service/impl/DcSdhsEventServiceImpl.java
  11. 5
      zc-business/src/main/java/com/zc/business/service/impl/DcTollStationStatisticsDataImpl.java
  12. 93
      zc-business/src/main/resources/mapper/business/DcGantryStatisticsDataMapper.xml
  13. 22
      zc-business/src/main/resources/mapper/business/DcTollStationStatisticsDataMapper.xml
  14. BIN
      zc-business/src/main/resources/wordTemplate/frameDataAnalysis.docx
  15. BIN
      zc-business/src/main/resources/wordTemplate/tollGateEntrance.docx

26
zc-business/src/main/java/com/zc/business/controller/DcSdhsEventController.java

@ -146,10 +146,10 @@ public class DcSdhsEventController {
for (String trafficIncidentType : exportKey) {
if ("8".equals(trafficIncidentType)){
//门架车流量
dcSdhsEventService.exporFrameDataAnalysis(newDoc,dcSdhsEventQuery);
} else if ("9".equals(trafficIncidentType)){
//收费站车流量
dcSdhsEventService.exporttollGateEntrance(newDoc,dcSdhsEventQuery);
}
}
@ -226,7 +226,29 @@ public class DcSdhsEventController {
@ApiOperation("事故车型分析")
public AjaxResult accidentModelAnalysis(DcSdhsEventQuery dcSdhsEventQuery){
return AjaxResult.success( dcSdhsEventService.accidentModelAnalysis(dcSdhsEventQuery));
} /**
* 收费站出入口分析
* @param dcSdhsEventQuery
* @return
*/
@GetMapping("/TollBoothStatisticsList")
@ApiOperation("收费站出入口分析")
public AjaxResult TollBoothStatisticsList(DcSdhsEventQuery dcSdhsEventQuery){
return AjaxResult.success( dcSdhsEventService.TollBoothStatisticsList(dcSdhsEventQuery));
}
/**
* 门架分析
* @param dcSdhsEventQuery
* @return
*/
@GetMapping("/gantryAnalysis")
@ApiOperation("门架分析")
public AjaxResult gantryAnalysis(DcSdhsEventQuery dcSdhsEventQuery){
return AjaxResult.success( dcSdhsEventService.trafficFlowStatistics(dcSdhsEventQuery));
}
@ApiOperation("查询交通管制情况分析")
@PostMapping("/selectStationAnalysis")
public AjaxResult selectStationAnalysis(@RequestBody DcSdhsEventQuery dcSdhsEventQuery)

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

@ -1065,6 +1065,13 @@ public AjaxResult trafficFlowAtTollStationEntrance(String startDate, String endD
// 将查询结果封装为成功响应并返回
return AjaxResult.success(mapList);
}
@ApiOperation("获取据库中收费站数数据")
@GetMapping("/history/TollBoothStatisticsList")
public AjaxResult TollBoothStatisticsList(String startDate, String accessType,String periodType) throws HttpException, IOException{
List<DcTollStationStatisticsDataMap> mapList = dcTollStationStatisticsDataService.TollBoothStatisticsList(startDate,accessType,periodType);
// 将查询结果封装为成功响应并返回
return AjaxResult.success(mapList);
}
/**
* 导出全路段双向实时车流量

24
zc-business/src/main/java/com/zc/business/domain/TrafficFlowStatisticsMap.java

@ -0,0 +1,24 @@
package com.zc.business.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TrafficFlowStatisticsMap {
private String intervalName;
private String stakeMake;
private String endMake;
private String facilityCode;
private String direction;
private String statisticalDate;
private String facilityName;
private Long trafficVolume;
private String periodType;
}

3
zc-business/src/main/java/com/zc/business/mapper/DcGantryStatisticsDataMapper.java

@ -2,6 +2,7 @@ package com.zc.business.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zc.business.domain.DcGantryStatisticsData;
import com.zc.business.domain.TrafficFlowStatisticsMap;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -57,6 +58,8 @@ public interface DcGantryStatisticsDataMapper extends BaseMapper<DcGantryStatist
* @return
*/
List<Map<String, String>> trafficFlowStatistics(@Param("startDate")String startDate, @Param("endDate")String endDate, @Param("direction")String direction, @Param("periodType")String periodType);
//桩号升序排列
List<TrafficFlowStatisticsMap> trafficFlowStatisticsAsc(@Param("startDate")String startDate, @Param("endDate")String endDate, @Param("direction")String direction, @Param("periodType")String periodType);
List<Map<String, String>> sectionTrafficRanking(@Param("startDate")String startDate, @Param("direction")String direction, @Param("periodType")String periodType);
}

1
zc-business/src/main/java/com/zc/business/mapper/DcTollStationStatisticsDataMapper.java

@ -36,5 +36,6 @@ public interface DcTollStationStatisticsDataMapper extends BaseMapper<DcTollStat
Date getMaxStatisticalDate();
List<Map<String, String>> TollBoothStatistics(@Param("startDate") String startDate, @Param("accessType") String accessType, @Param("periodType") String periodType);
List<DcTollStationStatisticsDataMap> TollBoothStatisticsList(@Param("startDate") String startDate, @Param("accessType") String accessType, @Param("periodType") String periodType);
}

3
zc-business/src/main/java/com/zc/business/service/IDcGantryStatisticsDataService.java

@ -2,6 +2,7 @@ package com.zc.business.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zc.business.domain.DcGantryStatisticsData;
import com.zc.business.domain.TrafficFlowStatisticsMap;
import java.util.List;
import java.util.Map;
@ -54,6 +55,8 @@ public interface IDcGantryStatisticsDataService extends IService<DcGantryStatist
List<Map<String, String>> trafficFlowStatistics(String startDate, String endDate, String direction, String periodType);
//桩号升序排列
List<TrafficFlowStatisticsMap> trafficFlowStatisticsAsc(String startDate, String endDate, String direction, String periodType);
List<Map<String, String>> sectionTrafficRanking(String startDate, String direction, String periodType);
}

26
zc-business/src/main/java/com/zc/business/service/IDcSdhsEventService.java

@ -1,8 +1,7 @@
package com.zc.business.service;
import com.ruoyi.common.core.domain.AjaxResult;
import com.zc.business.domain.DcSdhsEvent;
import com.zc.business.domain.DcSdhsEventQuery;
import com.zc.business.domain.*;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import com.zc.business.domain.DcSdhsEventQuery;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
@ -67,4 +66,27 @@ public interface IDcSdhsEventService
void exportAccidentType(XWPFDocument doc, DcSdhsEventQuery dcSdhsEventQuery);
AjaxResult selectWeather();
/**
* 收费站出入口分析
* @param dcSdhsEventQuery
* @return
*/
Map<String, List<DcTollStationStatisticsDataMap> > TollBoothStatisticsList(DcSdhsEventQuery dcSdhsEventQuery);
/**
* 收费站出入口
* @param newDoc
* @param dcSdhsEventQuery
*/
void exporttollGateEntrance(XWPFDocument newDoc,DcSdhsEventQuery dcSdhsEventQuery);
/**
* 门架数据导出
* @param newDoc
* @param dcSdhsEventQuery
*/
void exporFrameDataAnalysis(XWPFDocument newDoc,DcSdhsEventQuery dcSdhsEventQuery);
Map<String, List<TrafficFlowStatisticsMap> > trafficFlowStatistics(DcSdhsEventQuery dcSdhsEventQuery);
}

9
zc-business/src/main/java/com/zc/business/service/IDcTollStationStatisticsDataService.java

@ -42,4 +42,13 @@ public interface IDcTollStationStatisticsDataService extends IService<DcTollStat
List<DcTollStationStatisticsData> accumulatedFlow(DcTollStationStatisticsData request);
List<Map<String, String>> TollBoothStatistics(String startDate, String accessType, String periodType);
/**
* 统计收费站数据
* @param startDate
* @param accessType
* @param periodType
* @return
*/
List<DcTollStationStatisticsDataMap> TollBoothStatisticsList(String startDate,String accessType, String periodType);
}

7
zc-business/src/main/java/com/zc/business/service/impl/DcGantryStatisticsDataImpl.java

@ -7,6 +7,7 @@ import com.ruoyi.common.exception.ServiceException;
import com.zc.business.domain.DcGantryMetricsStatisticsData;
import com.zc.business.domain.DcGantryStatisticsData;
import com.zc.business.domain.OdsTollEtctuData;
import com.zc.business.domain.TrafficFlowStatisticsMap;
import com.zc.business.enums.TrafficDataPeriodTypeEnum;
import com.zc.business.enums.UniversalEnum;
import com.zc.business.mapper.DcGantryStatisticsDataMapper;
@ -229,6 +230,12 @@ public class DcGantryStatisticsDataImpl extends ServiceImpl<DcGantryStatisticsDa
return dcGantryStatisticsDataMapper.trafficFlowStatistics(startDate,endDate,direction,periodType);
}
//桩号升序排列
@Override
public List<TrafficFlowStatisticsMap> trafficFlowStatisticsAsc(String startDate, String endDate, String direction, String periodType) {
return dcGantryStatisticsDataMapper.trafficFlowStatisticsAsc(startDate,endDate,direction,periodType);
}
@Override
public List<Map<String, String>> sectionTrafficRanking(String startDate, String direction, String periodType) {

670
zc-business/src/main/java/com/zc/business/service/impl/DcSdhsEventServiceImpl.java

File diff suppressed because it is too large

5
zc-business/src/main/java/com/zc/business/service/impl/DcTollStationStatisticsDataImpl.java

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.exception.ServiceException;
import com.zc.business.domain.DcTollStationStatisticsData;
import com.zc.business.domain.DcTollStationStatisticsDataMap;
import com.zc.business.domain.OdsTollEnpassData;
import com.zc.business.domain.OdsTollExpassData;
import com.zc.business.enums.TrafficDataPeriodTypeEnum;
@ -238,6 +239,10 @@ public class DcTollStationStatisticsDataImpl extends ServiceImpl<DcTollStationSt
public List<Map<String, String>> TollBoothStatistics(String startDate, String accessType, String periodType) {
return dcTollStationStatisticsDataMapper.TollBoothStatistics(startDate,accessType,periodType);
}
@Override
public List<DcTollStationStatisticsDataMap> TollBoothStatisticsList(String startDate, String accessType, String periodType) {
return dcTollStationStatisticsDataMapper.TollBoothStatisticsList(startDate,accessType,periodType);
}
/**
* 恢复日缓存数据的方法获取当月收费站站点入口和出口数据

93
zc-business/src/main/resources/mapper/business/DcGantryStatisticsDataMapper.xml

@ -29,6 +29,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="trafficVolume" column="traffic_volume"/>
<result property="periodType" column="period_type"/>
</resultMap>
<resultMap type="com.zc.business.domain.TrafficFlowStatisticsMap" id="trafficFlowStatistics">
<result property="intervalName" column="interval_name"/>
<result property="stakeMake" column="stake_make"/>
<result property="endMake" column="end_make"/>
<result property="facilityCode" column="facility_code"/>
<result property="direction" column="direction"/>
<result property="statisticalDate" column="statistical_date"/>
<result property="facilityName" column="facility_name"/>
<result property="trafficVolume" column="traffic_volume"/>
<result property="periodType" column="period_type"/>
</resultMap>
<!-- 插入或更新交通路段数据 -->
<insert id="insertOrUpdate" parameterType="com.zc.business.domain.DcGantryStatisticsData">
INSERT INTO
@ -337,6 +348,88 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
ORDER BY
dgsd.statistical_date DESC
</select>
<!-- 桩号升序排列-->
<select id="trafficFlowStatisticsAsc" resultMap="trafficFlowStatistics" resultType="com.zc.business.domain.TrafficFlowStatisticsMap" >
SELECT
i.interval_name,
i.stake_make,
i.end_make,
ps.facility_code,
ps.facility_name,
ps.direction,
dgsd.traffic_volume,
dgsd.statistical_date,
dgsd.period_type
FROM
(
SELECT
'K054+394' AS stake_make,
'K059+289' AS end_make,
'殷家林枢纽-大学城立交' AS interval_name UNION ALL
SELECT
'K059+289',
'K072+847',
'大学城立交-长清立交' UNION ALL
SELECT
'K072+847',
'K083+835',
'长清立交-松竹枢纽' UNION ALL
SELECT
'K083+835',
'K086+499',
'松竹枢纽-孝里立交' UNION ALL
SELECT
'K086+499',
'K099+750',
'孝里立交-平阴北立交' UNION ALL
SELECT
'K099+750',
'K105+904',
'平阴北立交-平阴立交' UNION ALL
SELECT
'K105+904',
'K117+878',
'平阴立交-孔村枢纽' UNION ALL
SELECT
'K117+878',
'K126+233',
'孔村枢纽-平阴南立交' UNION ALL
SELECT
'K126+233',
'K145+933',
'平阴南立交-东平立交' UNION ALL
SELECT
'K145+933',
'K155+652',
'东平立交-东平湖枢纽' UNION ALL
SELECT
'K155+652',
'K173+950',
'东平湖枢纽-梁山东立交' UNION ALL
SELECT
'K173+950',
'K179+396',
'梁山东立交-梁山立交' UNION ALL
SELECT
'K179+396',
'K190+495',
'梁山立交-嘉祥西立交' UNION ALL
SELECT
'K190+495',
'K202+979',
'嘉祥西立交'
) AS i
JOIN dc_facility AS ps ON ps.stake_mark BETWEEN CONCAT( i.stake_make, '+0' )
AND CONCAT( i.end_make, '+0' )
AND ps.direction =#{direction}
LEFT JOIN dc_gantry_statistics_data AS dgsd ON ps.facility_code = dgsd.gantry_code
AND DATE ( dgsd.statistical_date ) BETWEEN #{startDate} AND #{endDate}
AND dgsd.period_type = #{periodType}
WHERE
ps.facility_type = '10'
ORDER BY
i.stake_make ASC
</select>
<select id="sectionTrafficRanking" resultMap="trafficPeriodAnalysisMap" resultType="map" >
SELECT

22
zc-business/src/main/resources/mapper/business/DcTollStationStatisticsDataMapper.xml

@ -123,4 +123,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHERE fa.facility_type = 1
</select>
<select id="TollBoothStatisticsList" parameterType="string" resultType="com.zc.business.domain.DcTollStationStatisticsDataMap" >
SELECT
IFNULL( fa.facility_name, '') AS facility_name,
IFNULL(fa.stake_mark, '') AS stake_mark,
IFNULL(dt.id,'') AS id,
IFNULL( dt.access_type, '') AS access_type,
IFNULL( dt.period_type, '') AS period_type,
IFNULL( dt.traffic_volume, 0) AS traffic_volume,
IFNULL( dt.toll_station_code, '') AS toll_station_code,
IFNULL( dt.statistical_date, '') AS statistical_date
FROM
dc_facility AS fa
LEFT JOIN
dc_toll_station_statistics_data AS dt
ON
fa.facility_code = dt.toll_station_code
AND dt.statistical_date = #{startDate}
AND dt.period_type = #{periodType}
AND dt.access_type = #{accessType}
WHERE fa.facility_type = 1
</select>
</mapper>

BIN
zc-business/src/main/resources/wordTemplate/frameDataAnalysis.docx

Binary file not shown.

BIN
zc-business/src/main/resources/wordTemplate/tollGateEntrance.docx

Binary file not shown.
Loading…
Cancel
Save