traffic-audit-server/src/main/java/com/trafficaudit/common/util/RegionUtil.java
@@ -42,6 +42,18 @@
        CODE_PREFIX_MAP.put("429006", "天门市");
        CODE_PREFIX_MAP.put("429021", "神农架林区");
        ALIAS_MAP.put("武汉", "武汉市");
        ALIAS_MAP.put("黄石", "黄石市");
        ALIAS_MAP.put("十堰", "十堰市");
        ALIAS_MAP.put("宜昌", "宜昌市");
        ALIAS_MAP.put("襄阳", "襄阳市");
        ALIAS_MAP.put("鄂州", "鄂州市");
        ALIAS_MAP.put("荆门", "荆门市");
        ALIAS_MAP.put("孝感", "孝感市");
        ALIAS_MAP.put("荆州", "荆州市");
        ALIAS_MAP.put("黄冈", "黄冈市");
        ALIAS_MAP.put("咸宁", "咸宁市");
        ALIAS_MAP.put("随州", "随州市");
        ALIAS_MAP.put("恩施", "恩施州");
        ALIAS_MAP.put("恩施市", "恩施州");
        ALIAS_MAP.put("恩施土家族苗族自治州", "恩施州");
@@ -103,6 +115,20 @@
        return CITY_LIST;
    }
    /** 规范市州名 -> 6 位行政区划代码(无匹配或湖北省返回 null) */
    public static String codeOfCity(String normalizedName) {
        if (normalizedName == null) return null;
        String name = normalizeCityName(normalizedName);
        if (name == null || "湖北省".equals(name)) return null;
        for (Map.Entry<String, String> e : CODE_PREFIX_MAP.entrySet()) {
            if (e.getValue().equals(name)) {
                String code = e.getKey();
                return code.length() < 6 ? code + "00" : code;
            }
        }
        return null;
    }
    /** 生成空市州统计Map */
    public static Map<String, BigDecimalStat> emptyStatMap() {
        Map<String, BigDecimalStat> map = new LinkedHashMap<>();