From 2d74b99f1cb1ba745e32f5cfdfed82a8fb22f37f Mon Sep 17 00:00:00 2001
From: zhizhijie <zhizhijie@users.noreply.gitee.com>
Date: 星期二, 22 九月 2026 09:49:41 +0800
Subject: [PATCH] feat(数据查看): 补齐网约车总数/网约车订单/个体客运三类查看(含市州派生)+ 测试报告与日结

---
 traffic-audit-server/src/main/java/com/trafficaudit/dataimport/controller/DataViewController.java |   85 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 85 insertions(+), 0 deletions(-)

diff --git a/traffic-audit-server/src/main/java/com/trafficaudit/dataimport/controller/DataViewController.java b/traffic-audit-server/src/main/java/com/trafficaudit/dataimport/controller/DataViewController.java
index 1725e4e..79aba3a 100644
--- a/traffic-audit-server/src/main/java/com/trafficaudit/dataimport/controller/DataViewController.java
+++ b/traffic-audit-server/src/main/java/com/trafficaudit/dataimport/controller/DataViewController.java
@@ -19,6 +19,10 @@
 import com.trafficaudit.dataimport.entity.InvestmentSystem;
 import com.trafficaudit.dataimport.entity.EnergyVehicleQuarterly;
 import com.trafficaudit.dataimport.entity.EnergyAuthVehicle;
+import com.trafficaudit.dataimport.entity.PassengerIndividualMonthly;
+import com.trafficaudit.dataimport.entity.WycOrderMonthly;
+import com.trafficaudit.dataimport.entity.WycTotalMonthly;
+import com.trafficaudit.common.util.RegionUtil;
 import com.trafficaudit.dataimport.mapper.FreightTurnoverImportMapper;
 import com.trafficaudit.dataimport.mapper.H2032EnterpriseMonthlyMapper;
 import com.trafficaudit.dataimport.mapper.PassengerAuthVehicleMapper;
@@ -34,6 +38,9 @@
 import com.trafficaudit.dataimport.mapper.InvestmentSystemMapper;
 import com.trafficaudit.dataimport.mapper.EnergyVehicleQuarterlyMapper;
 import com.trafficaudit.dataimport.mapper.EnergyAuthVehicleMapper;
+import com.trafficaudit.dataimport.mapper.PassengerIndividualMonthlyMapper;
+import com.trafficaudit.dataimport.mapper.WycOrderMonthlyMapper;
+import com.trafficaudit.dataimport.mapper.WycTotalMonthlyMapper;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -84,6 +91,12 @@
     private EnergyVehicleQuarterlyMapper energyVehicleMapper;
     @Resource
     private EnergyAuthVehicleMapper energyAuthMapper;
+    @Resource
+    private PassengerIndividualMonthlyMapper passengerIndividualMapper;
+    @Resource
+    private WycOrderMonthlyMapper wycOrderMapper;
+    @Resource
+    private WycTotalMonthlyMapper wycTotalMapper;
 
     @GetMapping("/list")
     public Result<Map<String, Object>> list(@RequestParam("type") String type,
@@ -289,6 +302,43 @@
                 fillPage(result, r);
                 break;
             }
+            case "passengerIndividual": {
+                LambdaQueryWrapper<PassengerIndividualMonthly> w = new LambdaQueryWrapper<PassengerIndividualMonthly>()
+                        .eq(notEmpty(period), PassengerIndividualMonthly::getReportPeriod, period)
+                        .like(!kw.isEmpty(), PassengerIndividualMonthly::getEnterpriseName, kw)
+                        .orderByDesc(PassengerIndividualMonthly::getId);
+                Page<PassengerIndividualMonthly> p = new Page<>(safePage, safeSize);
+                Page<PassengerIndividualMonthly> r = passengerIndividualMapper.selectPage(p, w);
+                List<Map<String, Object>> rows = toMaps(r.getRecords(), propsOf(PAX_INDIVIDUAL_COLUMNS));
+                for (Map<String, Object> row : rows) {
+                    Object rc = row.get("regionCode");
+                    String cityName = rc == null ? null : RegionUtil.cityByCode(String.valueOf(rc));
+                    row.put("city", cityName == null ? "" : cityName);
+                }
+                result.put("records", rows);
+                fillPage(result, r);
+                break;
+            }
+            case "wycTotal": {
+                LambdaQueryWrapper<WycTotalMonthly> w = new LambdaQueryWrapper<WycTotalMonthly>()
+                        .eq(notEmpty(period), WycTotalMonthly::getReportPeriod, period)
+                        .orderByDesc(WycTotalMonthly::getId);
+                Page<WycTotalMonthly> p = new Page<>(safePage, safeSize);
+                Page<WycTotalMonthly> r = wycTotalMapper.selectPage(p, w);
+                result.put("records", toMaps(r.getRecords(), propsOf(WYC_TOTAL_COLUMNS)));
+                fillPage(result, r);
+                break;
+            }
+            case "wycOrder": {
+                LambdaQueryWrapper<WycOrderMonthly> w = new LambdaQueryWrapper<WycOrderMonthly>()
+                        .eq(notEmpty(period), WycOrderMonthly::getReportPeriod, period)
+                        .orderByDesc(WycOrderMonthly::getId);
+                Page<WycOrderMonthly> p = new Page<>(safePage, safeSize);
+                Page<WycOrderMonthly> r = wycOrderMapper.selectPage(p, w);
+                result.put("records", toMaps(r.getRecords(), propsOf(WYC_ORDER_COLUMNS)));
+                fillPage(result, r);
+                break;
+            }
             default:
                 result.put("records", new ArrayList<>());
                 result.put("total", 0L);
@@ -346,6 +396,9 @@
             case "investmentSystem": return INVEST_SYSTEM_COLUMNS;
             case "energyVehicle": return ENERGY_VEHICLE_COLUMNS;
             case "energyAuth": return ENERGY_AUTH_COLUMNS;
+            case "passengerIndividual": return PAX_INDIVIDUAL_COLUMNS;
+            case "wycTotal": return WYC_TOTAL_COLUMNS;
+            case "wycOrder": return WYC_ORDER_COLUMNS;
             default: return new ArrayList<>();
         }
     }
@@ -374,6 +427,9 @@
     private static final List<Map<String, Object>> INVEST_SYSTEM_COLUMNS = new ArrayList<>();
     private static final List<Map<String, Object>> ENERGY_VEHICLE_COLUMNS = new ArrayList<>();
     private static final List<Map<String, Object>> ENERGY_AUTH_COLUMNS = new ArrayList<>();
+    private static final List<Map<String, Object>> PAX_INDIVIDUAL_COLUMNS = new ArrayList<>();
+    private static final List<Map<String, Object>> WYC_TOTAL_COLUMNS = new ArrayList<>();
+    private static final List<Map<String, Object>> WYC_ORDER_COLUMNS = new ArrayList<>();
 
     static {
         H2032_COLUMNS.add(col("reportPeriod", "鎶ヨ〃鏈�", 100));
@@ -604,5 +660,34 @@
         ENERGY_AUTH_COLUMNS.add(col("markedTonnage", "鏍囪鍚ㄤ綅", 100));
         ENERGY_AUTH_COLUMNS.add(col("tractionQuality", "鐗靛紩璐ㄩ噺", 110));
 
+        PAX_INDIVIDUAL_COLUMNS.add(col("reportPeriod", "鎶ヨ〃鏈�", 100));
+        PAX_INDIVIDUAL_COLUMNS.add(col("regionCode", "鎵�灞炲湴鍖�", 110));
+        PAX_INDIVIDUAL_COLUMNS.add(col("city", "甯傚窞", 110));
+        PAX_INDIVIDUAL_COLUMNS.add(col("enterpriseCode", "浼佷笟浠g爜", 130));
+        PAX_INDIVIDUAL_COLUMNS.add(col("enterpriseName", "浼佷笟鍚嶇О", 220));
+        PAX_INDIVIDUAL_COLUMNS.add(col("passengerCount", "涓綋瀹㈣繍閲�", 130));
+        PAX_INDIVIDUAL_COLUMNS.add(col("turnover", "涓綋鏃呭鍛ㄨ浆閲�", 150));
+
+        WYC_TOTAL_COLUMNS.add(col("reportPeriod", "鎶ヨ〃鏈�", 100));
+        WYC_TOTAL_COLUMNS.add(col("pinK", "鍏ㄧ渷缃戠害杞﹀杩愰噺(涓囦汉娆�)", 210));
+        WYC_TOTAL_COLUMNS.add(col("pinCK", "鍏朵腑鍩庡競鍐呭杩愰噺(涓囦汉娆�)", 210));
+        WYC_TOTAL_COLUMNS.add(col("pinZ", "鍏ㄧ渷缃戠害杞﹀懆杞噺(涓囦汉鍏噷)", 220));
+        WYC_TOTAL_COLUMNS.add(col("pinCZ", "鍏朵腑鍩庡競鍐呭懆杞噺(涓囦汉鍏噷)", 220));
+
+        WYC_ORDER_COLUMNS.add(col("reportPeriod", "鎶ヨ〃鏈�", 100));
+        WYC_ORDER_COLUMNS.add(col("pinK", "鍏ㄧ渷瀹㈣繍閲�(涓囦汉娆�)", 170));
+        WYC_ORDER_COLUMNS.add(col("pinCK", "鍏朵腑鍩庡競鍐呭杩愰噺", 170));
+        WYC_ORDER_COLUMNS.add(col("pinZ", "鍏ㄧ渷鍛ㄨ浆閲�(涓囦汉鍏噷)", 180));
+        WYC_ORDER_COLUMNS.add(col("pinCZ", "鍏朵腑鍩庡競鍐呭懆杞噺", 170));
+        WYC_ORDER_COLUMNS.add(col("orderSum", "璁㈠崟鍚堣(鍗�)", 130));
+        String[] wycOrderCityProps = { "orderWuhan", "orderHuangshi", "orderShiyan", "orderYichang", "orderXiangyang",
+                "orderEzhou", "orderJingmen", "orderXiaogan", "orderJingzhou", "orderHuanggang", "orderXianning",
+                "orderSuizhou", "orderEnshi", "orderXiantao", "orderQianjiang", "orderTianmen", "orderShennong" };
+        String[] wycOrderCityNames = { "姝︽眽", "榛勭煶", "鍗佸牥", "瀹滄槍", "瑗勯槼", "閯傚窞", "鑽嗛棬", "瀛濇劅", "鑽嗗窞", "榛勫唸",
+                "鍜稿畞", "闅忓窞", "鎭╂柦", "浠欐", "娼滄睙", "澶╅棬", "绁炲啘鏋�" };
+        for (int i = 0; i < wycOrderCityProps.length; i++) {
+            WYC_ORDER_COLUMNS.add(col(wycOrderCityProps[i], wycOrderCityNames[i] + "璁㈠崟(鍗�)", 120));
+        }
+
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1