From d7c697139d3dc8407ef6782e23e5963a87c2eec4 Mon Sep 17 00:00:00 2001
From: zhizhijie <zhizhijie@users.noreply.gitee.com>
Date: 星期日, 20 九月 2026 14:57:22 +0800
Subject: [PATCH] fix(投资): 清除十堰汇总表带出的非十堰残留 + 预安排汇总小计补计 + 导入弹窗可拖动
---
docs/投资/输入/客运(客运站)/7月/十堰市2026年7月固定资产月报电子版投资表格.xlsx | 0
docs/投资/输出/清理残留_十堰汇总表带出的非十堰项目_2026-09-20.tsv | 81 ++++++++++++++++
traffic-audit-web/src/views/DataImport.vue | 111 ++++++++++++++++++---
docs/功能测试报告/功能测试报告_投资预安排汇总补计与导入弹窗_2026-09-20.md | 52 ++++++++++
docs/工作日结/工作日结_2026-09-20.md | 47 +++++++++
docs/投资/输入/物流(物流园区)/7月/湖北省十堰交通物流基础设施投资统计汇总表(月报)(2026年7月).xls | 0
6 files changed, 274 insertions(+), 17 deletions(-)
diff --git "a/docs/\345\212\237\350\203\275\346\265\213\350\257\225\346\212\245\345\221\212/\345\212\237\350\203\275\346\265\213\350\257\225\346\212\245\345\221\212_\346\212\225\350\265\204\351\242\204\345\256\211\346\216\222\346\261\207\346\200\273\350\241\245\350\256\241\344\270\216\345\257\274\345\205\245\345\274\271\347\252\227_2026-09-20.md" "b/docs/\345\212\237\350\203\275\346\265\213\350\257\225\346\212\245\345\221\212/\345\212\237\350\203\275\346\265\213\350\257\225\346\212\245\345\221\212_\346\212\225\350\265\204\351\242\204\345\256\211\346\216\222\346\261\207\346\200\273\350\241\245\350\256\241\344\270\216\345\257\274\345\205\245\345\274\271\347\252\227_2026-09-20.md"
new file mode 100644
index 0000000..5461948
--- /dev/null
+++ "b/docs/\345\212\237\350\203\275\346\265\213\350\257\225\346\212\245\345\221\212/\345\212\237\350\203\275\346\265\213\350\257\225\346\212\245\345\221\212_\346\212\225\350\265\204\351\242\204\345\256\211\346\216\222\346\261\207\346\200\273\350\241\245\350\256\241\344\270\216\345\257\274\345\205\245\345\274\271\347\252\227_2026-09-20.md"
@@ -0,0 +1,52 @@
+# 鍔熻兘娴嬭瘯鎶ュ憡_鎶曡祫棰勫畨鎺掓眹鎬昏ˉ璁′笌瀵煎叆寮圭獥_2026-09-20
+
+## 涓�銆佸姛鑳借鏄�
+
+1. **娓呴櫎娈嬬暀鏁版嵁**锛氬垹闄ゃ�婃箹鍖楃渷鍗佸牥浜ら�氱墿娴佸熀纭�璁炬柦鎶曡祫缁熻姹囨�昏〃锛堟湀鎶ワ級銆嬶紙5/7/8 鏈堢増锛夋寜甯傚窞鍧楀甫杩涘簱鐨�**闈炲崄鍫伴」鐩� 31 涓�**锛堟姹� 27 + 榛勭煶 4锛夛紝
+ 浠ュ強瑙f瀽鏃舵妸銆屽悎璁°�嶈璇缓鎴愰」鐩殑**浼」鐩� 1 涓�**锛堝捀瀹佸競瀹㈣繍绔欏満锛�13727 涓囧厓锛夈�傚垹闄ゅ墠鍏ㄩ噺澶囦唤銆�
+2. **棰勫畨鎺掓眹鎬昏〃灏忚琛ヨ**锛歚investPlan`锛堢敓鎴恄鍏ㄧ渷棰勫畨鎺掕鍒掕繘搴︽儏鍐垫眹鎬�.xls锛夌殑**甯傚窞灏忚妭琛� / 鍧楀悎璁¤ / 鍏ㄧ渷鍚堣琛�**锛�
+ 鍦ㄦ寜 `investment_monthly` 绱姞涔嬪锛屾柊澧炪��**鏈湡鏃犳湀搴︽暟銆佷絾椤圭洰涓绘。鏈夋�绘姇璧�**銆嶇殑椤圭洰锛屽彧琛ヨ銆屾�绘姇璧勩�嶄竴鍒�
+ 锛堝叾浣欎笁鍒楁棤涓绘。鏁版嵁婧愶紝鐣欑┖锛夈��
+3. **瀵煎叆缁撴灉寮圭獥鏀归��**锛氭暟鎹鍏ラ〉鐨勫鍏ョ粨鏋�/澶辫触/涓嶄竴鑷存彁绀猴紝鐢� Element `$alert` 鎹㈡垚鑷畾涔� `el-dialog`鈥斺��
+ 鏍囬鏍忓彲鎷栧姩銆佸唴瀹瑰尯婊氬姩锛堝簳閮ㄦ寜閽浐瀹氬彲瑙侊級銆佸渾瑙掞紝骞舵敮鎸併�屽鍑烘槑缁嗐�嶄笅杞� CSV銆�
+
+## 浜屻�佹祴璇曠幆澧�
+
+- 鍚庣锛歚mvn -q compile` 閫氳繃锛沗start-dev.ps1` 閲嶅惎锛宐ackend.log `14:47:45 Started TrafficAuditApplication`銆乣Tomcat started on port(s): 8090`銆�
+- 鍓嶇锛歠rontend.log `14:47:45 DONE Compiled successfully in 4986ms`锛孉pp running at http://localhost:8080銆�
+- 鏁版嵁搴擄細MySQL `127.0.0.1:3308` 搴� `traffic_audit`銆�
+- 楠岃瘉鎺ュ彛锛歚/api/report/ready`銆乣/api/report/export/{type}`锛堣嚜绛� JWT锛夈��
+
+## 涓夈�佺敤渚嬭〃
+
+| 缂栧彿 | 鐢ㄤ緥 | 杈撳叆/鎿嶄綔 | 棰勬湡 | 瀹為檯 | 缁撹 |
+| --- | --- | --- | --- | --- | --- |
+| T01 | 娈嬬暀椤圭洰鍑哄簱 | `investment_project` 鐗╂祦鍥尯璁℃暟 | 135 鈭� 31 = 104 | 104 | 閫氳繃 |
+| T02 | 娈嬬暀鏈堝害鏁板嚭搴� | 琚垹 31 涓」鐩殑 `investment_monthly` | 0 | 0 | 閫氳繃 |
+| T03 | 澶囦唤鍙拷婧� | `docs/鎶曡祫/杈撳嚭/娓呯悊娈嬬暀_鍗佸牥姹囨�昏〃甯﹀嚭鐨勯潪鍗佸牥椤圭洰_2026-09-20.tsv` | 鍚� 31 涓」鐩� + 39 鏉℃湀搴︽暟 + 1 鏉′吉椤圭洰 | 77 琛岋紙鍚垎鑺傛爣棰�/琛ㄥご锛� | 閫氳繃 |
+| T04 | 姝︽眽鐗╂祦娈佃鏁� | 瀵煎嚭 investPlan锛�2026-08 褰撴湀锛� | 33 鈫� 6 | 6锛堣埅鍙戞櫤鎱х墿娴佸洯/涓��/闃抽�绘腐閾佹按鑱旇繍/鏋佸厰/鍗庝腑鍖栧鍝�/杩堢澘杈撅級 | 閫氳繃 |
+| T05 | 姝︽眽鐗╂祦灏忚锛堣ˉ璁℃柊閫昏緫锛� | 鍚屼笂锛屾姹夊皬鑺傝 c8 | = 6 涓」鐩�绘姇璧� 69876+38400+12200+65000+22000+65000 = 272476 | c8=272476锛宑9/c10/c23 绌猴紙璇ュ競鏈姤閫� 8 鏈堬級 | 閫氳繃 |
+| T06 | 榛勭煶鐗╂祦灏忚 | 鍚屼笂 | 729375.69 鈫� 614991.69锛�= 鑷姤 8 涓」鐩級 | 614991.69 | 閫氳繃 |
+| T07 | 鍧楀悎璁� = 涓绘。鎬绘姇璧勫悎璁� | 鐗╂祦鍧楀悎璁¤ c8 | `SUM(total_investment)=5889737.36` | 5889737.36 | 閫氳繃 |
+| T08 | 鍏ㄧ渷鍚堣 | 鍚堣琛� c8 | 瀹㈣繍 763632.2 + 鐗╂祦 5889737.36 = 6653369.56 | 6653369.56 | 閫氳繃 |
+| T09 | 琛ヨ涓嶅奖鍝嶇疮璁″畬鎴愭姇璧� | 鍚堣琛� c23 | 744262.86 鈭� 10306.8锛堣鍒� 31 涓」鐩� year_cum 涔嬪拰锛�= 733956.06 | 733956.06 | 閫氳繃 |
+| T10 | 浼」鐩奖鍝� | 鍜稿畞锛堝杩愶級灏忚妭琛� c8 | 27454 鈫� 13727 | 13727 | 閫氳繃 |
+| T11 | 鐢熸垚琛ㄦ�昏鏁� | 瀵煎嚭鏂囦欢琛屾暟 | 313 鈫� 281锛堝垹 31 + 1 琛岋級 | 281 | 閫氳繃 |
+| T12 | 鍏跺畠鎶曡祫鎶ヨ〃鍥炲綊 | `/ready` + 閫愪釜瀵煎嚭 | 鍏ㄩ儴 ready銆佸彲瀵煎嚭 | rows锛歩nvestPlan 136 / investBillion 136 / investCounty 136 / investFiveYearLogistics 136 / investPassengerDetail 39 / investLogisticsDetail 97锛涘鍑哄瓧鑺� 162304 / 47104 / 55808 / 82944 / 29462 / 134144 | 閫氳繃 |
+| T13 | 璐熷悜锛氭湭鐭ョ被鍨� | `types=foo` | ready=false锛宯ote=鏈煡鎶ヨ〃绫诲瀷锛歠oo | 涓�鑷达紙鍏滃簳鏈墛寮憋級 | 閫氳繃 |
+| T14 | 寮圭獥浜や簰 | 鍓嶇浠g爜 + 缂栬瘧 | 鍙嫋鍔� / 鍐呭婊氬姩 / 搴曢儴鎸夐挳鍥哄畾 / 瀵煎嚭 CSV | 浠g爜闈欐�佹牳瀵归�氳繃銆佸墠绔紪璇戦�氳繃锛�**鐐瑰嚮绾ч獙鏀舵湭鍋�**锛堥渶瑙﹀彂鐪熷疄瀵煎叆鎵嶄細寮癸級 | 閮ㄥ垎閫氳繃 |
+
+## 鍥涖�佸彂鐜扮殑闂涓庡缃�
+
+1. **浼」鐩�屽悎銆�銆�銆�璁°��**锛坕d=229锛屽捀瀹佸競瀹㈣繍绔欏満锛�13727 涓囧厓锛屾棤鏈堝害鏁帮級锛氭潵鑷� 2026-09-16 15:07 鐨� 8 鏈堝杩愬鍏ユ壒娆°��
+ 瑙f瀽绔殑銆屽悎璁�/灏忚銆嶅垽瀹氭鍚庡凡淇负鍘荤┖鐧藉尮閰嶏紝姝ゆ潯灞炴棫鎵规閬楃暀锛屾湰娆′竴骞舵竻闄わ紙澶囦唤鍚屼竴 TSV 鏂囦欢锛夈��
+2. **8 鏈堢増鍗佸牥姹囨�昏〃鏈竻鐞�**锛氱敤鎴峰凡鎶娿�婃箹鍖楃渷鍗佸牥鈥︼紙2026骞�7鏈堬級.xls銆嬮噷闈炲崄鍫板唴瀹瑰垹鎺夛紙108032 鈫� 90112 瀛楄妭锛宮time 2026-09-20 14:34锛夛紝
+ 浣�**8 鏈堢増锛坢time 2026-08-20锛夐噷浠嶅惈姝︽眽 27 + 榛勭煶 4 娈�**銆傝嫢鍐嶆瀵煎叆璇ユ枃浠讹紝鍒犻櫎鐨� 31 涓」鐩細閲嶆柊寤烘。 鈫� 閲嶅鍓嶉渶鍚屾牱娓呯悊銆�
+3. **鏍瑰洜**锛氳繖绫汇�屼竴浠芥枃浠跺惈鍏ㄧ渷鍚勫競宸炪�嶇殑鐪佹眹鎬昏〃琚綋浣溿�屽競宸炲崟琛ㄣ�嶆寜鍧楀叆搴擄紙鐢虫姤鍗曚綅鍐欏崄鍫般�佸疄闄呮敹鍏ㄧ渷锛夈��
+ 绋嬪簭渚у厹搴曟柟妗堬紙瀵煎叆鏃惰瘑鍒甯傚窞鍧楀苟鎻愮ず锛夊緟鐢ㄦ埛纭鏄惁瑕佸仛銆�
+4. **琛ヨ鍙e緞**锛氬彧琛ャ�屾�绘姇璧勩�嶏紝涓嶈ˉ鑷紑濮嬪缓璁剧疮璁�/鏈勾璁″垝/鏈湀瀹屾垚鈥斺�旇繖涓夊垪娌℃湁椤圭洰涓绘。鏁版嵁婧愶紝绗﹀悎鐢ㄦ埛纭鐨勫彛寰勩��
+
+## 浜斻�佺粨璁�
+
+闄� T14 鐨勭偣鍑荤骇楠屾敹澶栧叏閮ㄩ�氳繃锛氭畫鐣欐暟鎹凡娓呴櫎骞剁暀妗e浠斤紱棰勫畨鎺掓眹鎬昏〃灏忚/鍚堣鍙e緞宸叉寜鐢ㄦ埛纭璋冩暣锛�
+鍏跺畠鎶曡祫鎶ヨ〃锛堜嚎鍏�/缁忔祹寮哄幙/鍗佷簲浜旂墿娴�/涓ゅ紶鏄庣粏琛級鍥炲綊姝e父銆�
diff --git "a/docs/\345\267\245\344\275\234\346\227\245\347\273\223/\345\267\245\344\275\234\346\227\245\347\273\223_2026-09-20.md" "b/docs/\345\267\245\344\275\234\346\227\245\347\273\223/\345\267\245\344\275\234\346\227\245\347\273\223_2026-09-20.md"
index 9d57ab3..484d9d4 100644
--- "a/docs/\345\267\245\344\275\234\346\227\245\347\273\223/\345\267\245\344\275\234\346\227\245\347\273\223_2026-09-20.md"
+++ "b/docs/\345\267\245\344\275\234\346\227\245\347\273\223/\345\267\245\344\275\234\346\227\245\347\273\223_2026-09-20.md"
@@ -41,6 +41,33 @@
`yearMonthOf` 鏀寔瑁告棩鏈熷簭鍒楋紱`repairCumulativeYoyFormulas()` 淇濈暀浣滄瘝鐗堝厹搴曘��
3. 鍓嶇锛歚ReportExport.vue` 棰勮琛ラ綈璐ц繍閲�/鍩庡競瀹㈣繍/涓彛寰勫叡 8 椤瑰悓姣旀槧灏勶紝淇銆屽綋鏈堣揣鐗╁懆杞噺(涓囧惃)銆嶅崟浣嶃��
+### 1.4 娓呴櫎銆屽崄鍫版眹鎬昏〃銆嶅甫鍑虹殑闈炲崄鍫版畫鐣欙紙鐢ㄦ埛瑕佹眰锛�
+
+- **鑳屾櫙**锛氱敤鎴锋牳瀵� `D:\妗岄潰\鐢熸垚鏁版嵁\鐢熸垚_鍏ㄧ渷棰勫畨鎺掕鍒掕繘搴︽儏鍐垫眹鎬� (2).xls` 鍙戠幇姝︽眽鐗╂祦娈靛鍑� 27 涓」鐩紙楂樻ˉ璐ц繍绔欌�﹁秺娴峰崕涓緵搴旈摼鎬婚儴鍩哄湴锛屽紑宸ュ勾 2006-2016锛夈��
+- **婧簮**锛氳繖 27 涓紙+榛勭煶 4 涓級鏉ヨ嚜銆婃箹鍖楃渷鍗佸牥浜ら�氱墿娴佸熀纭�璁炬柦鎶曡祫缁熻姹囨�昏〃锛堟湀鎶ワ級銆嬧�斺�旀枃浠跺悕/濉姤鍗曚綅鏄崄鍫帮紝
+ 浣嗕竴涓〉绛鹃噷鏀朵簡鍏ㄧ渷鍚勫競宸烇紱2026-08-26 11:57 闅忋�屽競宸炲崟琛ㄦ壒閲忓鍏ワ紙鐗╂祦锛堢墿娴佸洯鍖猴級/7鏈堬級銆嶆寜甯傚窞鍧楀叆搴擄紙batch 17/25锛夈��
+ 浜ゅ弶鏍稿锛氳繖 31 涓」鐩悕绉板湪鍏跺畠浠讳綍甯傚窞婧愭枃浠堕噷閮�**鏌ヤ笉鍒�**锛岀‘璁や负璇ユ枃浠跺甫鍑虹殑娈嬬暀銆�
+- **瀵煎嚭涓轰綍浼氭樉绀�**锛歚investPlan` 鏄�屾瘝鐗堝師浣嶆浛鎹� + 鍔ㄦ�佹彃琛屻�嶁�斺�旀瘝鐗堟姹夌墿娴佸彧棰勭暀 7 琛岋紝搴撻噷澶氬嚭鐨勯」鐩寜銆屽競宸�+绫诲埆銆嶈嚜鍔ㄨˉ鎻掑埌灏忚妭鏈熬
+ 锛坄ReportExportService.java` 鍔ㄦ�佹彃琛屾锛夈�傛墍浠ュ簱閲屾湁澶氬皯椤圭洰锛岀敓鎴愯〃灏卞嚭澶氬皯琛屻��
+- **澶勭疆**锛氬叏閲忓浠藉埌 `docs/鎶曡祫/杈撳嚭/娓呯悊娈嬬暀_鍗佸牥姹囨�昏〃甯﹀嚭鐨勯潪鍗佸牥椤圭洰_2026-09-20.tsv`锛�31 涓」鐩� + 39 鏉℃湀搴︽暟锛夊悗鍒犻櫎锛�
+ 椤哄甫鍙戠幇骞舵竻闄よВ鏋愩�屽悎璁°�嶈璇缓鐨勪吉椤圭洰锛坕d=229 鍜稿畞甯傚杩愮珯鍦恒�屽悎銆�銆�銆�璁°�嶏紝13727 涓囧厓锛夈��
+ 缁撴灉锛氱墿娴佸洯鍖洪」鐩� 135 鈫� 104锛�2026-08 鏈堝害鏁� 167 鈫� 136锛屽杩愮珯鍦洪」鐩� 49 鈫� 48銆�
+
+### 1.5 棰勫畨鎺掓眹鎬昏〃锛氬皬璁�/鍚堣琛ヨ銆屾湁鎬绘姇璧勩�佹棤鏈湡鏈堝害鏁般�嶇殑椤圭洰锛堢敤鎴风‘璁ゃ�屽彲浠ャ�嶏級
+
+- 鍦烘櫙锛氭姹� 8 鏈堢墿娴佹病鏈夊崟琛ㄦ姤閫侊紙`docs/鎶曡祫/杈撳叆/鐗╂祦锛堢墿娴佸洯鍖猴級/8鏈坄 閲屾病鏈夋姹夋枃浠讹級锛�6 涓柊椤圭洰鍦ㄥ簱閲屾病鏈� 2026-08 鏈堝害鏁帮紝
+ 鍘熸潵灏忚鍙疮鍔犳湀搴︽暟鎹� 鈫� 姝︽眽鐗╂祦鏁村潡鍙樉绀洪」鐩銆佸皬璁$┖鐧姐��
+- 鏀瑰姩锛歚ReportExportService.investPlan()` 鏂板 `addProjectsWithoutMonthly(...)`锛屽湪**甯傚窞灏忚妭/鍧楀悎璁�/鍏ㄧ渷鍚堣**涓夊绱姞鍚庯紝
+ 鎶娿�屾湰鏈熸棤鏈堝害璁板綍浣嗕富妗f湁鎬绘姇璧勩�嶇殑椤圭洰鎸夌被鍒�/甯傚窞琛ヨ繘 **鎬绘姇璧�** 涓�鍒楋紙鍏朵綑鍒楁棤涓绘。鏁版嵁婧愶紝淇濇寔绌虹櫧锛夈��
+- 鏁堟灉锛氭姹夌墿娴佸皬璁� = 272476锛�6 涓」鐩�绘姇璧勫拰锛夛紱鍧楀悎璁�/鍏ㄧ渷鍚堣 = 搴撳唴鍚岀被椤圭洰鎬绘姇璧勪箣鍜岋紙鍙�愰」瀵� SQL 鏍稿锛夈��
+
+### 1.6 瀵煎叆缁撴灉寮圭獥鏀归�狅紙鐢ㄦ埛锛氬脊绐楀お闀裤�佺偣涓嶅埌纭銆佷笉鑳界Щ鍔級
+
+- 鍘熸潵鐢ㄧ殑鏄� Element `$alert`锛圡essageBox锛夋壙杞藉鍏ョ粨鏋� HTML锛屽唴瀹逛竴闀垮氨鎶娿�岀‘璁ゃ�嶆尋鍑哄睆骞曪紝涓斾笉鑳芥嫋鍔ㄣ��
+- 鏀逛负鑷畾涔� `el-dialog`锛歚v-dialog-drag` 鏍囬鏍忔嫋鍔ㄣ�乣custom-class="import-result-dialog"`锛堝叏灞�鏍峰紡锛屽渾瑙� + 鍐呭鍖� `max-height` 婊氬姩 + 搴曢儴鎸夐挳鍥哄畾锛夛紝
+ 骞舵柊澧炪�屽鍑烘槑缁嗐�嶆寜閽紙CSV锛屽甫 BOM锛屽彲鐩存帴 Excel 鎵撳紑锛夛紝鐢ㄤ簬鐢ㄦ埛鑷鏍稿/淇敼涓嶄竴鑷村唴瀹广��
+- 瑕嗙洊 4 澶勶細鎵归噺瀵煎叆缁撴灉銆佸競宸炲崟琛ㄦ壒閲忓鍏ョ粨鏋溿�佸崟鏂囦欢瀵煎叆澶辫触銆佹姇璧勪笌鎶曡祫绯荤粺涓嶄竴鑷存竻鍗曘��
+
## 浜屻�佹祴璇曠粨鏋滄憳瑕�
銆婂姛鑳芥祴璇曟姤鍛奯鎶曡祫鏄庣粏琛ㄥ氨缁笌棰勮绫诲瀷琛ラ綈_2026-09-20.md銆嬶細**7 鏉$敤渚嬮�氳繃锛�1 鏉℃湭瀹炴祴**锛堢己姣嶇増鎻愮ず锛屾湭涓存椂绉诲姩鐢ㄦ埛姣嶇増鏂囦欢锛夈��
@@ -67,6 +94,21 @@
| 棰勮鎺ュ彛 | 24 椤规寚鏍囧惈 8 椤瑰悓姣旓紝1.03 绉� |
| 瀵煎嚭鑰楁椂 | 14 绉掞紙姣嶇増璇诲彇+鍥炲~ 6.5s銆佸叕寮忛噸绠� 4.1s銆佸啓鐩樹紶杈� 3.4s锛� |
+銆婂姛鑳芥祴璇曟姤鍛奯鎶曡祫棰勫畨鎺掓眹鎬昏ˉ璁′笌瀵煎叆寮圭獥_2026-09-20.md銆嬶細**14 鏉$敤渚嬮�氳繃锛�1 鏉′负闈欐��/缂栬瘧绾ч獙璇侊紝鐐瑰嚮绾ч獙鏀跺緟鐢ㄦ埛瀹炴祴锛�**銆�
+
+| 鏍¢獙椤� | 缁撴灉 |
+| --- | --- |
+| 娈嬬暀鍑哄簱 | 鐗╂祦椤圭洰 135鈫�104銆佹湀搴︽暟 167鈫�136锛涘浠� TSV 77 琛� |
+| 鐢熸垚琛ㄦ姹夌墿娴佹 | 33 琛� 鈫� 6 琛岋紙鑸彂/涓��/闃抽�绘腐/鏋佸厰/鍗庝腑鍖栧鍝�/杩堢澘杈撅級 |
+| 姝︽眽鐗╂祦灏忚锛堣ˉ璁★級 | c8=272476锛�6 涓」鐩�绘姇璧勫拰锛夛紝鍏朵綑鍒楃┖ |
+| 榛勭煶鐗╂祦灏忚 | 729375.69 鈫� 614991.69 |
+| 鍧楀悎璁�/鍏ㄧ渷鍚堣 | 鐗╂祦 5889737.36銆佸杩� 763632.2銆佸叏鐪� 6653369.56锛屼笌 SQL 涓�鑷� |
+| 1-8鏈堢疮璁★紙c23锛� | 744262.86 鈫� 733956.06锛屽樊棰� = 琚垹椤圭洰 year_cum 涔嬪拰锛岃ˉ璁℃湭姹℃煋璇ュ垪 |
+| 浼」鐩竻闄� | 鍜稿畞瀹㈣繍灏忚 27454 鈫� 13727 |
+| 鐢熸垚琛ㄨ鏁� | 313 鈫� 281 |
+| 鍏跺畠鎶曡祫鎶ヨ〃鍥炲綊 | investBillion/County/FiveYearLogistics 鍚� 136 琛屻�佷袱寮犳槑缁嗚〃 39/97 琛岋紝ready=true锛屽潎鍙鍑� |
+| 璐熷悜 | `types=foo` 鈫� ready=false锛宯ote銆屾湭鐭ユ姤琛ㄧ被鍨嬶細foo銆� |
+
## 涓夈�侀仐鐣欓棶棰樹笌寰呭姙
1. 姝︽眽鐗╂祦椤圭洰娓呭崟鍙e緞锛堝凡纭蹇界暐锛夈��
@@ -87,3 +129,8 @@
2. 鎺ㄨ繘 C/D 缁勪笌 B4銆�
3. 涓庣敤鎴风‘璁ゆ槸鍚︽妸 09-18 澶滈棿璧风殑鏈湴鎻愪氦涓�骞舵帹閫佸埌鍏徃 gitea锛堢敤鎴� 09-19 鏇捐姹傘�屼粖澶╁厛涓嶆帹鍏徃銆嶏級銆�
4. 璇勪及姹囨�诲ぇ琛ㄥ鍑哄紓姝ュ寲锛堥暱浠诲姟杩涘害鏉� / 缁撴灉缂撳瓨锛夛紝骞剁‘璁ら儴缃插寘姣嶇増鍚屾鏂瑰紡銆�
+
+9. **8 鏈堢増鍗佸牥姹囨�昏〃鏈竻鐞�**锛氱敤鎴峰彧娓呬簡 7 鏈堢増锛�108032鈫�90112 瀛楄妭锛夛紝8 鏈堢増锛坢time 2026-08-20锛変粛鍚姹� 27 + 榛勭煶 4 娈碉紱
+ 鑻ラ噸瀵� 8 鏈堢墿娴侊紝宸插垹闄ょ殑 31 涓」鐩細閲嶆柊寤烘。 鈫� 閲嶅鍓嶉渶鍚屾牱娓呯悊锛堟垨鐢辨垜浠e仛锛屽緟鐢ㄦ埛纭锛夈��
+10. 甯傚窞鍗曡〃瀵煎叆鐨�**澶氬競宸炲潡鍏滃簳鎻愮ず**锛堣瘑鍒竴浠芥枃浠跺惈澶氫釜甯傚窞鍧楀苟鎻愮ず/璺宠繃锛夊緟鐢ㄦ埛纭鏄惁瑕佸仛銆�
+11. 鐢熸垚琛ㄦ姹夌墿娴佸皬璁$幇鍦ㄥ彧鏈夈�屾�绘姇璧勩�嶏紝缂� 8 鏈堢殑鑷紑濮嬬疮璁�/鏈勾璁″垝/鏈堝畬鎴� 鈫� 闇�姝︽眽 8 鏈堢墿娴佸崟琛紙鎴栫渷鍘呭彛寰勶級鎵嶈兘琛ラ綈銆�
diff --git "a/docs/\346\212\225\350\265\204/\350\276\223\345\205\245/\345\256\242\350\277\220\357\274\210\345\256\242\350\277\220\347\253\231\357\274\211/7\346\234\210/\345\215\201\345\240\260\345\270\2022026\345\271\2647\346\234\210\345\233\272\345\256\232\350\265\204\344\272\247\346\234\210\346\212\245\347\224\265\345\255\220\347\211\210\346\212\225\350\265\204\350\241\250\346\240\274.xlsx" "b/docs/\346\212\225\350\265\204/\350\276\223\345\205\245/\345\256\242\350\277\220\357\274\210\345\256\242\350\277\220\347\253\231\357\274\211/7\346\234\210/\345\215\201\345\240\260\345\270\2022026\345\271\2647\346\234\210\345\233\272\345\256\232\350\265\204\344\272\247\346\234\210\346\212\245\347\224\265\345\255\220\347\211\210\346\212\225\350\265\204\350\241\250\346\240\274.xlsx"
index 8a5d057..5f83009 100644
--- "a/docs/\346\212\225\350\265\204/\350\276\223\345\205\245/\345\256\242\350\277\220\357\274\210\345\256\242\350\277\220\347\253\231\357\274\211/7\346\234\210/\345\215\201\345\240\260\345\270\2022026\345\271\2647\346\234\210\345\233\272\345\256\232\350\265\204\344\272\247\346\234\210\346\212\245\347\224\265\345\255\220\347\211\210\346\212\225\350\265\204\350\241\250\346\240\274.xlsx"
+++ "b/docs/\346\212\225\350\265\204/\350\276\223\345\205\245/\345\256\242\350\277\220\357\274\210\345\256\242\350\277\220\347\253\231\357\274\211/7\346\234\210/\345\215\201\345\240\260\345\270\2022026\345\271\2647\346\234\210\345\233\272\345\256\232\350\265\204\344\272\247\346\234\210\346\212\245\347\224\265\345\255\220\347\211\210\346\212\225\350\265\204\350\241\250\346\240\274.xlsx"
Binary files differ
diff --git "a/docs/\346\212\225\350\265\204/\350\276\223\345\205\245/\347\211\251\346\265\201\357\274\210\347\211\251\346\265\201\345\233\255\345\214\272\357\274\211/7\346\234\210/\346\271\226\345\214\227\347\234\201\345\215\201\345\240\260\344\272\244\351\200\232\347\211\251\346\265\201\345\237\272\347\241\200\350\256\276\346\226\275\346\212\225\350\265\204\347\273\237\350\256\241\346\261\207\346\200\273\350\241\250\357\274\210\346\234\210\346\212\245\357\274\211\357\274\2102026\345\271\2647\346\234\210\357\274\211.xls" "b/docs/\346\212\225\350\265\204/\350\276\223\345\205\245/\347\211\251\346\265\201\357\274\210\347\211\251\346\265\201\345\233\255\345\214\272\357\274\211/7\346\234\210/\346\271\226\345\214\227\347\234\201\345\215\201\345\240\260\344\272\244\351\200\232\347\211\251\346\265\201\345\237\272\347\241\200\350\256\276\346\226\275\346\212\225\350\265\204\347\273\237\350\256\241\346\261\207\346\200\273\350\241\250\357\274\210\346\234\210\346\212\245\357\274\211\357\274\2102026\345\271\2647\346\234\210\357\274\211.xls"
index 37fbaf6..b04ab92 100644
--- "a/docs/\346\212\225\350\265\204/\350\276\223\345\205\245/\347\211\251\346\265\201\357\274\210\347\211\251\346\265\201\345\233\255\345\214\272\357\274\211/7\346\234\210/\346\271\226\345\214\227\347\234\201\345\215\201\345\240\260\344\272\244\351\200\232\347\211\251\346\265\201\345\237\272\347\241\200\350\256\276\346\226\275\346\212\225\350\265\204\347\273\237\350\256\241\346\261\207\346\200\273\350\241\250\357\274\210\346\234\210\346\212\245\357\274\211\357\274\2102026\345\271\2647\346\234\210\357\274\211.xls"
+++ "b/docs/\346\212\225\350\265\204/\350\276\223\345\205\245/\347\211\251\346\265\201\357\274\210\347\211\251\346\265\201\345\233\255\345\214\272\357\274\211/7\346\234\210/\346\271\226\345\214\227\347\234\201\345\215\201\345\240\260\344\272\244\351\200\232\347\211\251\346\265\201\345\237\272\347\241\200\350\256\276\346\226\275\346\212\225\350\265\204\347\273\237\350\256\241\346\261\207\346\200\273\350\241\250\357\274\210\346\234\210\346\212\245\357\274\211\357\274\2102026\345\271\2647\346\234\210\357\274\211.xls"
Binary files differ
diff --git "a/docs/\346\212\225\350\265\204/\350\276\223\345\207\272/\346\270\205\347\220\206\346\256\213\347\225\231_\345\215\201\345\240\260\346\261\207\346\200\273\350\241\250\345\270\246\345\207\272\347\232\204\351\235\236\345\215\201\345\240\260\351\241\271\347\233\256_2026-09-20.tsv" "b/docs/\346\212\225\350\265\204/\350\276\223\345\207\272/\346\270\205\347\220\206\346\256\213\347\225\231_\345\215\201\345\240\260\346\261\207\346\200\273\350\241\250\345\270\246\345\207\272\347\232\204\351\235\236\345\215\201\345\240\260\351\241\271\347\233\256_2026-09-20.tsv"
new file mode 100644
index 0000000..e9edb1c
--- /dev/null
+++ "b/docs/\346\212\225\350\265\204/\350\276\223\345\207\272/\346\270\205\347\220\206\346\256\213\347\225\231_\345\215\201\345\240\260\346\261\207\346\200\273\350\241\250\345\270\246\345\207\272\347\232\204\351\235\236\345\215\201\345\240\260\351\241\271\347\233\256_2026-09-20.tsv"
@@ -0,0 +1,81 @@
+## 澶囦唤鏃堕棿 2026-09-20 鍘熷洜锛氬崄鍫版眹鎬昏〃(2026骞�5/7/8鏈堢増)鍐呭惈姝︽眽27涓�+榛勭煶4涓潪鍗佸牥鑰侀」鐩紝2026-08-26 11:57 闅忋�屽競宸炲崟琛ㄦ壒閲忓鍏ャ�嶅叆搴擄紝鐜版寜鐢ㄦ埛瑕佹眰娓呴櫎
+
+## investment_project
+id project_name category city county builder_name construct_nature start_time end_time total_investment is_billion is_county is_five_year source import_batch_id created_at updated_at
+122 楂樻ˉ璐ц繍绔� 鐗╂祦鍥尯 姝︽眽甯� NULL 姝︽眽涓滆タ婀栦繚绋庣墿娴佹姇璧勬湁闄愬叕鍙� 缁缓 2006 2020 45482 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 16:37:31
+123 钃濈劙鐗╂祦鍩哄湴 鐗╂祦鍥尯 姝︽眽甯� NULL 姝︽眽钃濈劙鐗╂祦鍩哄湴鑲′唤鏈夐檺鍏徃 缁缓 2011 2015 110000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+124 姹夊彛鍖楀浗闄呭寮忚仈杩愮墿娴佹腐 鐗╂祦鍥尯 姝︽眽甯� NULL 婀栧寳鐪佷氦閫氭姇璧勬湁闄愬叕鍙� 鏂板缓 2016 2020 300000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+125 姝︽眽姝︽箹鍩庡競閰嶉�佷腑蹇� 鐗╂祦鍥尯 姝︽眽甯� NULL 婀栧寳钀冨厓鍐滀骇鍝佸喎閾剧墿娴佸叕鍙� 鏂板缓 2015 2017 30000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+126 姝︽眽鎹峰埄閫氳揪鐜颁唬鐗╂祦 鐗╂祦鍥尯 姝︽眽甯� NULL 姝︽眽鎹峰埄閫氳揪鐗╂祦鏈夐檺鍏徃 缁缓 2013 2016 50000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+127 姝︽眽闆嗚绠卞叕璺腑杞腑蹇� 鐗╂祦鍥尯 姝︽眽甯� NULL 婀栧寳鐪佹腐鍙戦泦鍥� 鏂板缓 2016 2020 75000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+128 姝︽眽涓滆タ婀栫墿娴佸熀鍦� 鐗╂祦鍥尯 姝︽眽甯� NULL 姹囬�氱疆涓氳偂浠芥湁闄愬叕鍙� 鏂板缓 2012 2016 130000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+129 姝︽眽鐗╂祦浜ゆ槗鎵�锛堟�婚儴锛� 鐗╂祦鍥尯 姝︽眽甯� NULL 姝︽眽浜ゆ姇鐗╂祦浜ゆ槗涓績鏈夐檺鍏徃 鏂板缓 2016 2020 270000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+130 姝︽眽缇庡畨鐜颁唬鐗╂祦鍩� 鐗╂祦鍥尯 姝︽眽甯� NULL 姝︽眽缇庡畨鍌ㄨ繍鏈夐檺鍏徃 鏂板缓 2014 2016 110000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+131 鍗撳皵闄嗘腐涓績 鐗╂祦鍥尯 姝︽眽甯� NULL 鍗撳皵闄嗘腐涓績鎶曡祫鏈夐檺鍏徃 鏂板缓 2014 2017 400000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+132 姝︽眽鏂版腐闃抽�绘腐鍙g墿娴佸洯 鐗╂祦鍥尯 姝︽眽甯� NULL 姝︽眽鏂版腐闃抽�讳繚绋庡洯鍖虹鐞嗘湁闄愬叕鍙� 鏂板缓 2014 2017 108994 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+133 娴峰悏鏄熷浗闄呯豢鑹插啘娓� 鐗╂祦鍥尯 姝︽眽甯� NULL 姝︽眽鍩庡競鍦堟捣鍚夋槦鍐滀骇鍝佺墿娴佹湁闄愬叕鍙� 鏂板缓 2014 2020 800000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+134 姝︽眽锛堟睙澶忥級寰烽偊鐗╂祦浜т笟鍥� 鐗╂祦鍥尯 姝︽眽甯� NULL 寰烽偊鐗╂祦 鏂板缓 2015 2017 137000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+135 姝︽眽鍗庤繍杈剧墿娴佸熀鍦伴」鐩� 鐗╂祦鍥尯 姝︽眽甯� NULL 姝︽眽鍗庤繍杈剧墿娴佹湁闄愬叕鍙� 鏂板缓 2015 2017 30000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+136 閲戞腐鏂板尯姹借溅鐗╂祦鍥� 鐗╂祦鍥尯 姝︽眽甯� NULL 姝︽眽鏂伴缚鐩涚墿娴佹湁闄愬叕鍙� 鏂板缓 2015 2017 64000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+137 椤轰赴閫熼�掓姹夌數瀛愬晢鍔$墿娴佷腑蹇� 鐗╂祦鍥尯 姝︽眽甯� NULL 姝︽眽涓版嘲鐢靛晢浜т笟鍥鐞嗘湁闄愬叕鍙� 鏂板缓 2015 2017 100000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+138 鍚村灞遍搧璺墿娴佸洯 鐗╂祦鍥尯 姝︽眽甯� NULL 姝︽眽閾佽矾灞� 鏂板缓 2015 2018 35000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+139 鎭掑熀杈鹃懌鍖栧伐鐗╂祦 鐗╂祦鍥尯 姝︽眽甯� NULL 婀栧寳閲戣吘鍏存湁闄愬叕鍙� 鏂板缓 2013 2018 204000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+140 涓滄箹缁煎悎淇濈◣鍖洪鍝佷繚绋庣墿娴佸洯 鐗╂祦鍥尯 姝︽眽甯� NULL 姝︽眽閲戝畤缁煎悎淇濈◣鍙戝睍鏈夐檺鍏徃 鏂板缓 2015 2017 124000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+141 浜笢鍟嗗煄鍗庝腑鍖哄煙鎬婚儴 鐗╂祦鍥尯 姝︽眽甯� NULL 鍖椾含浜笢涓栫邯璐告槗鏈夐檺鍏徃 鏂板缓 2014 2018 700000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+142 浜掕仈缃�+鐗╂祦淇℃伅浜ゆ槗骞冲彴 鐗╂祦鍥尯 姝︽眽甯� NULL 姝︽眽鎹峰埄鐗╂祦鏈夐檺鍏徃 鏂板缓 2015 2016 31792 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+143 榛戠煶鏂板湴鐢靛瓙鍟嗗姟鐗╂祦涓績 鐗╂祦鍥尯 姝︽眽甯� NULL 姝︽眽楂樻ˉ鏂板湴鐗╂祦鏈夐檺鍏徃 鏂板缓 2015 2016 200000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+144 姹夊彛鍖楀叕閾佽仈杩愪腑蹇� 鐗╂祦鍥尯 姝︽眽甯� NULL 鐪佷氦鎶� 鏂板缓 2016 2018 200000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+145 姹夊彛鍖楅珮鏂扮墿娴佺ず鑼冨洯锛堟婀栬揣杩愮珯锛� 鐗╂祦鍥尯 姝︽眽甯� NULL 婀栧寳鐪佹苯杞﹁繍杈撴�诲叕鍙� 鏂板缓 2012 2017 114500 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+146 鍐涘北璐ц繍绔� 鐗╂祦鍥尯 姝︽眽甯� NULL 姝︽眽瀹濇咕鍥介檯鐗╂祦鏈夐檺鍏徃 鏂板缓 2013 2015 102000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+147 姹夊彛鍖楅搧璺墿娴佷腑蹇冿紙2鏈燂級 鐗╂祦鍥尯 姝︽眽甯� NULL 姝︽眽涓姏鐗╂祦鏈夐檺鍏徃 鏂板缓 2015 2017 88500 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+148 瓒婃捣鍗庝腑渚涘簲閾炬�婚儴鍩哄湴 鐗╂祦鍥尯 姝︽眽甯� NULL 娣卞湷甯傝秺娴峰叏鐞冪墿娴佹湁闄愬叕鍙� 鏂板缓 2015 2018 150000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-01 15:54:17
+149 榛勭煶缃楁ˉ鐗╂祦鍥� 鐗╂祦鍥尯 榛勭煶甯� NULL 婀栧寳澶╂捣鐩婅揪鐗╂祦鏈夐檺鍏徃 鏂板缓 2012 2017 39119 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-19 00:11:41
+150 榛勭煶鑺辨箹鐗╂祦涓績 鐗╂祦鍥尯 榛勭煶甯� NULL 婀栧寳骞垮彂鐗╂祦鏈夐檺鍏徃 鏂板缓 2012 2016 23586 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-19 00:11:41
+151 榛勭煶妫嬬洏娲茬患鍚堢墿娴佸洯涓�鏈燂紙妫嬬洏娲蹭繚绋庣墿娴佷腑蹇冿級 鐗╂祦鍥尯 榛勭煶甯� NULL 榛勭煶娓�氱墿娴佸彂灞曟湁闄愬叕鍙� 鏂板缓 2013 2018 28679 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-19 00:11:41
+152 闃虫柊鍘跨墿娴佷腑蹇� 鐗╂祦鍥尯 榛勭煶甯� NULL 闃虫柊鍘夸氦閫氭姇璧勫叕鍙� 鏂板缓 2015 2018 23000 0 0 0 甯傚窞鍗曡〃 NULL 2026-08-26 11:57:10 2026-09-19 00:11:41
+
+## investment_monthly
+id report_period project_id project_name year_plan year_cum month_done start_cum progress_stage LEFT(m.progress_desc,60) building_area created_at
+3000 2026-08 122 楂樻ˉ璐ц繍绔� 0 0 0 40148 NULL 涓夋湡瑙勫垝涓� NULL 2026-09-19 00:20:08
+3001 2026-08 123 钃濈劙鐗╂祦鍩哄湴 1500 500 500 89608 NULL 鍩庡競閰嶉�佷腑蹇冨缓璁惧凡瀹屾垚鑷�100%锛岀浉鍏冲競鏀块厤濂楀伐绋嬪畬鎴�100%銆傜幇鍥犱笁鐜嚎杈呴亾寰佹敹鎷嗚縼浜嬪疁鑷翠娇璇佷欢鍔炵悊宸ヤ綔寤舵湡鍙栧緱鐩簩鏈� NULL 2026-09-19 00:20:08
+3002 2026-08 124 姹夊彛鍖楀浗闄呭寮忚仈杩愮墿娴佹腐 1000 0 0 0 NULL 娲借皥涓� NULL 2026-09-19 00:20:08
+3003 2026-08 125 姝︽眽姝︽箹鍩庡競閰嶉�佷腑蹇� 6000 0 0 13000 NULL 浠撳簱鍦ㄥ缓涓� NULL 2026-09-19 00:20:08
+3004 2026-08 126 姝︽眽鎹峰埄閫氳揪鐜颁唬鐗╂祦 14000 1100 1100 26000 NULL 鐩墠浜屾湡鍦ㄥ姙鐞嗗紑宸ュ墠鎵嬬画锛屽凡瀹屾垚鍖哄煙鍦熷湴鎷嗚縼銆佸钩鏁村伐浣溿�� NULL 2026-09-19 00:20:08
+3005 2026-08 127 姝︽眽闆嗚绠卞叕璺腑杞腑蹇� 1000 0 0 0 NULL 鐢辨姹夋柊娓鐗靛ご姝︽眽鏂版腐绌烘腐缁煎悎淇濈◣鍖烘墿澶ц寖鍥寸殑璁よ瘉闂锛涘鎺ユ睙鍖楅搧璺簩鏈熷缓璁撅紱鏀寔鏂版腐浼佷笟鍙戝睍绛夈�傜幇宸叉寮忓惎鍔ㄨ椤圭洰鐨� NULL 2026-09-19 00:20:08
+3006 2026-08 128 姝︽眽涓滆タ婀栫墿娴佸熀鍦� 12000 1000 1000 71657 NULL 鍟嗘湇鍖哄寳鐗�7#妤煎皝椤躲��6#妤间簩灞傜粨鏋勩��5#妤煎湴涓嬪灏侀《銆�4#妤兼璐熼浂锛屽仠杞﹀満B鍖烘柦宸ャ�� NULL 2026-09-19 00:20:08
+3007 2026-08 129 姝︽眽鐗╂祦浜ゆ槗鎵�锛堟�婚儴锛� 20000 0 0 1000 NULL 椤圭洰鍙鎬х爺绌舵姤鍛婂強寤虹瓚鏂规璁捐姝e湪缂栧埗涓� NULL 2026-09-19 00:20:08
+3008 2026-08 130 姝︽眽缇庡畨鐜颁唬鐗╂祦鍩� 0 0 0 30156 NULL 2#妤煎唴閮ㄨ淇畬姣曪紝宸插紑濮嬭瘯杩愯惀锛�1#妤煎紑濮嬫墦妗╋紝鐗╂祦鍦板潡宸插紑濮嬭璁★紱鍏村缓鍋滆溅鍦� NULL 2026-09-19 00:20:08
+3009 2026-08 131 鍗撳皵闄嗘腐涓績 20000 400 400 51900 NULL 姝e湪杩涜鍥尯閬撹矾閾鸿锛屽洿缃戝伐绋� NULL 2026-09-19 00:20:08
+3010 2026-08 132 姝︽眽鏂版腐闃抽�绘腐鍙g墿娴佸洯 30000 865.6 865.6 44157 NULL 瀹屾垚鍥尯鍦熷湴骞虫暣銆佸湴涓嬭鏂姐�佸洯鍖洪亾璺�佹々鍩哄強鍥寸綉鐨勫熀纭�鏂藉伐 NULL 2026-09-19 00:20:08
+3011 2026-08 133 娴峰悏鏄熷浗闄呯豢鑹插啘娓� 36000 2865.2 2865.2 66092.26 NULL 21鏍嬭敩鑿滀氦鏄撳ぇ鍘呫�侀厤濂楁ゼA鏍嬪強鐢靛晢涓績宸ョ▼绔e伐浜や粯骞跺紑涓氥�傜幇宸插惎鍔ㄤ簩鏈熷缓璁� NULL 2026-09-19 00:20:08
+3012 2026-08 134 姝︽眽锛堟睙澶忥級寰烽偊鐗╂祦浜т笟鍥� 1000 0 0 0 NULL 鏈夊叧鎵嬬画宸插姙榻愶紝宸插畬鎴愬湡鍦版嫑鎷嶆寕宸ヤ綔 NULL 2026-09-19 00:20:08
+3013 2026-08 135 姝︽眽鍗庤繍杈剧墿娴佸熀鍦伴」鐩� 0 0 0 5000 NULL 鐩墠宸插彇寰楀湡鍦�149.9浜╋紝鍦熷湴璇佹鍦ㄥ姙鐞嗕腑锛屽紑灞曞満骞冲伐浣� NULL 2026-09-19 00:20:08
+3014 2026-08 136 閲戞腐鏂板尯姹借溅鐗╂祦鍥� 0 0 0 0 NULL 宸插畬鎴愬湴璐ㄥ嫎瀵� NULL 2026-09-19 00:20:08
+3015 2026-08 137 椤轰赴閫熼�掓姹夌數瀛愬晢鍔$墿娴佷腑蹇� 0 0 0 10000 NULL 1銆侀」鐩敤鍦板凡鑾锋壒鍑嗭紝杩涘叆涓滆タ婀栧尯鍦熷湴鍌ㄥ涓績锛屽仛鈥滄嫑鎷嶆寕鈥濆墠鏈熷噯澶囥�� NULL 2026-09-19 00:20:08
+3016 2026-08 138 鍚村灞遍搧璺墿娴佸洯 0 0 0 5000 NULL 瀹屾垚鍥尯閬撹矾寤鸿锛屼簲灞傚姙鍏ゼ灏侀《 NULL 2026-09-19 00:20:08
+3017 2026-08 139 鎭掑熀杈鹃懌鍖栧伐鐗╂祦 0 0 0 25888 NULL 璇曡繍钀� NULL 2026-09-19 00:20:08
+3018 2026-08 140 涓滄箹缁煎悎淇濈◣鍖洪鍝佷繚绋庣墿娴佸洯 0 0 0 59000 NULL 鍏冲唴241浜╃敤鍦板凡寮�宸ュ缓璁� NULL 2026-09-19 00:20:08
+3019 2026-08 141 浜笢鍟嗗煄鍗庝腑鍖哄煙鎬婚儴 20000 0 0 87800 NULL 宸插畬鎴�1-6#鍘傛埧涓讳綋閽㈢粨鏋勫畨瑁咃紝璁惧瀹夎璋冭瘯锛�1#銆�4#鍘傛埧鍥存姢缁撴瀯瀹夎锛涢鍫傚皝椤讹紝瀹胯垗1#妤兼柦宸ュ畬鎴�5灞傦紝瀹胯垗鍦颁笅瀹� NULL 2026-09-19 00:20:08
+3020 2026-08 142 浜掕仈缃�+鐗╂祦淇℃伅浜ゆ槗骞冲彴 0 0 0 8000 NULL 宸插缓鎴�1000浣嶅骇甯強鎶曞叆6000涓囧厓 NULL 2026-09-19 00:20:08
+3021 2026-08 143 榛戠煶鏂板湴鐢靛瓙鍟嗗姟鐗╂祦涓績 0 2000 2000 2000 NULL 姝e湪杩涜鎷嗚縼銆佸満骞炽�佹竻娣ゆ崲濉�佹竻闄よ�曟鍦熺瓑鍦哄钩宸ヤ綔 NULL 2026-09-19 00:20:08
+3022 2026-08 144 姹夊彛鍖楀叕閾佽仈杩愪腑蹇� 20000 0 0 0 NULL 娲借皥涓� NULL 2026-09-19 00:20:08
+3023 2026-08 145 姹夊彛鍖楅珮鏂扮墿娴佺ず鑼冨洯锛堟婀栬揣杩愮珯锛� 15000 0 0 11629 NULL 瀹屾垚鍥涙爧1.25涓囧钩鏂圭背涓讳綋宸ョ▼锛屽叾浣欓」鐩敤鍦版鍦ㄨ惤瀹炰腑 NULL 2026-09-19 00:20:08
+3024 2026-08 146 鍐涘北璐ц繍绔� 1000 0 0 59050 NULL 浼佷笟杩涘満璇曡繍钀� NULL 2026-09-19 00:20:08
+3025 2026-08 147 姹夊彛鍖楅搧璺墿娴佷腑蹇冿紙2鏈燂級 30000 0 0 0 NULL 姝e湪杩涜浜屾湡鏂藉伐璁捐鍜屾柦宸ユ嫑鎶曟爣宸ヤ綔 NULL 2026-09-19 00:20:08
+3026 2026-08 148 瓒婃捣鍗庝腑渚涘簲閾炬�婚儴鍩哄湴 30000 0 0 0 NULL 鍦哄钩鍏ㄩ儴瀹屾垚 NULL 2026-09-19 00:20:08
+1624 2026-06 149 榛勭煶缃楁ˉ鐗╂祦鍥� 11200 69 69 18202 NULL 闆嗚绠辫澶囧畨瑁� NULL 2026-08-26 12:25:57
+1998 2026-07 149 榛勭煶缃楁ˉ鐗╂祦鍥� 11200 69 69 18202 NULL 闆嗚绠辫澶囧畨瑁� NULL 2026-09-01 16:37:32
+3027 2026-08 149 榛勭煶缃楁ˉ鐗╂祦鍥� 11200 69 69 18202 NULL 闆嗚绠辫澶囧畨瑁� NULL 2026-09-19 00:20:08
+1625 2026-06 150 榛勭煶鑺辨箹鐗╂祦涓績 1700 0 0 20300 NULL 鍩烘湰寤烘垚锛屾鍦ㄨ繘琛屼簩鏈熺患鍚堟ゼ澶栧瑁呬慨 NULL 2026-08-26 12:25:57
+1999 2026-07 150 榛勭煶鑺辨箹鐗╂祦涓績 1700 0 0 20300 NULL 鍩烘湰寤烘垚锛屾鍦ㄨ繘琛屼簩鏈熺患鍚堟ゼ澶栧瑁呬慨 NULL 2026-09-01 16:37:32
+3028 2026-08 150 榛勭煶鑺辨箹鐗╂祦涓績 1700 0 0 20300 NULL 鍩烘湰寤烘垚锛屾鍦ㄨ繘琛屼簩鏈熺患鍚堟ゼ澶栧瑁呬慨 NULL 2026-09-19 00:20:08
+1626 2026-06 151 榛勭煶妫嬬洏娲茬患鍚堢墿娴佸洯涓�鏈燂紙妫嬬洏娲蹭繚绋庣墿娴佷腑蹇冿級 5000 0 0 23730 NULL 淇濈◣鐗╂祦涓績閫氳繃鍥藉楠屾敹 NULL 2026-08-26 12:25:57
+2000 2026-07 151 榛勭煶妫嬬洏娲茬患鍚堢墿娴佸洯涓�鏈燂紙妫嬬洏娲蹭繚绋庣墿娴佷腑蹇冿級 5000 0 0 23730 NULL 淇濈◣鐗╂祦涓績閫氳繃鍥藉楠屾敹 NULL 2026-09-01 16:37:32
+3029 2026-08 151 榛勭煶妫嬬洏娲茬患鍚堢墿娴佸洯涓�鏈燂紙妫嬬洏娲蹭繚绋庣墿娴佷腑蹇冿級 5000 0 0 23730 NULL 淇濈◣鐗╂祦涓績閫氳繃鍥藉楠屾敹 NULL 2026-09-19 00:20:08
+1627 2026-06 152 闃虫柊鍘跨墿娴佷腑蹇� 1000 0 0 1332 NULL 鍓嶆湡宸ヤ綔 NULL 2026-08-26 12:25:57
+2001 2026-07 152 闃虫柊鍘跨墿娴佷腑蹇� 1000 0 0 1332 NULL 鍓嶆湡宸ヤ綔 NULL 2026-09-01 16:37:32
+3030 2026-08 152 闃虫柊鍘跨墿娴佷腑蹇� 1000 0 0 1332 NULL 鍓嶆湡宸ヤ綔 NULL 2026-09-19 00:20:08
+
+## 杩藉姞锛氫吉椤圭洰銆屽悎銆�銆�銆�璁°��(鍜稿畞甯傚杩愮珯鍦�, id=229, 瑙f瀽鍚堣琛屾椂璇缓, 鏃犳湀搴︽暟)
+id project_name city category source total_investment created_at
+229 鍚� 璁� 鍜稿畞甯� 瀹㈣繍绔欏満 甯傚窞鍗曡〃 13727 2026-09-16 15:07:54
diff --git a/traffic-audit-web/src/views/DataImport.vue b/traffic-audit-web/src/views/DataImport.vue
index caa322a..deb64c6 100644
--- a/traffic-audit-web/src/views/DataImport.vue
+++ b/traffic-audit-web/src/views/DataImport.vue
@@ -150,6 +150,19 @@
:disabled="clearScope === 'types' && !clearTypes.length" @click="confirmClear">纭娓呯┖</el-button>
</span>
</el-dialog>
+ <!-- 瀵煎叆缁撴灉寮圭獥锛氬彲鎷栧姩銆佸唴瀹瑰尯婊氬姩銆佸簳閮ㄦ寜閽浐瀹氬彲瑙侊紙鍘� $alert 鍐呭闀挎椂搴曢儴鎸夐挳浼氳鎸ゅ嚭灞忓箷锛� -->
+ <el-dialog :title="resultDialog.title" :visible.sync="resultDialog.visible" width="860px" top="5vh"
+ append-to-body :close-on-click-modal="false" custom-class="import-result-dialog" v-dialog-drag>
+ <div v-if="resultDialog.level" class="ird-level" :class="'ird-' + resultDialog.level">
+ {{ resultDialog.level === 'error' ? '瀵煎叆澶辫触' : (resultDialog.level === 'warning' ? '瀛樺湪闇�瑕佺‘璁ょ殑鍐呭' : '瀵煎叆鎴愬姛') }}
+ </div>
+ <div class="ird-body" v-html="resultDialog.html"></div>
+ <span slot="footer">
+ <el-button v-if="resultDialog.rows.length" size="small" icon="el-icon-download"
+ @click="exportResultDialog">瀵煎嚭鏄庣粏</el-button>
+ <el-button type="primary" @click="resultDialog.visible = false">纭</el-button>
+ </span>
+ </el-dialog>
</el-main>
</el-container>
</el-container>
@@ -193,6 +206,7 @@
clearDialog: false,
clearScope: 'all',
clearTypes: [],
+ resultDialog: { visible: false, title: '', html: '', rows: [], columns: [], fileName: '', level: '' },
sideOpen: false,
result: '',
error: '',
@@ -463,11 +477,15 @@
(f.city ? '锛�' + f.city + '锛�' : '') + '锛氳В鏋� ' + (f.success || 0) + ' 鏉�' +
(f.error ? ' <span style="color:#F56C6C">' + f.error + '</span>' : '') + '</div>'
).join('')
- this.$alert(html, (label || type) + ' 鎵归噺瀵煎叆瀹屾垚锛氬叡 ' + d.total + ' 涓枃浠�' +
- (d.fail > 0 ? '锛屽け璐� ' + d.fail + ' 鏉�' : '') + '锛堟垚鍔� ' + d.success + ' 鏉★級', {
- dangerouslyUseHTMLString: true,
- type: errCount > 0 ? 'warning' : 'success',
- confirmButtonText: '鐭ラ亾浜�'
+ this.showResultDialog({
+ title: (label || type) + ' 鎵归噺瀵煎叆瀹屾垚锛氬叡 ' + d.total + ' 涓枃浠�' +
+ (d.fail > 0 ? '锛屽け璐� ' + d.fail + ' 鏉�' : '') + '锛堟垚鍔� ' + d.success + ' 鏉★級',
+ html: html,
+ level: errCount > 0 ? 'warning' : 'success',
+ columns: [{ key: 'fileName', label: '鏂囦欢鍚�' }, { key: 'city', label: '甯傚窞' },
+ { key: 'success', label: '瑙f瀽鏉℃暟' }, { key: 'error', label: '閿欒' }],
+ rows: files.map(f => ({ fileName: f.fileName || '', city: f.city || '', success: f.success || 0, error: f.error || '' })),
+ fileName: (label || '鎵归噺瀵煎叆') + '_' + this.period + '_瀵煎叆缁撴灉'
})
if (type === 'investment' || type === 'investmentLogistics') {
this.checkInvest(this.period)
@@ -505,12 +523,16 @@
(f.city ? '锛�' + f.city + '锛�' : '') + '锛氳В鏋� ' + (f.success || 0) + ' 涓」鐩�' +
(f.error ? ' <span style="color:#F56C6C">' + f.error + '</span>' : '') + '</div>'
).join('')
- this.$alert(html, '甯傚窞鍗曡〃鎵归噺瀵煎叆瀹屾垚锛氬叡 ' + d.total + ' 鏉★紝鎴愬姛 ' + d.success + ' 鏉�' +
- (d.fail > 0 ? '锛屽け璐� ' + d.fail + ' 鏉�' : '') +
- '锛堝崄浜斾簲椤圭洰鍖归厤 ' + d.fiveYearMatched + '/' + d.fiveYearTemplateProjects + '锛�', {
- dangerouslyUseHTMLString: true,
- type: errCount > 0 ? 'warning' : 'success',
- confirmButtonText: '鐭ラ亾浜�'
+ this.showResultDialog({
+ title: '甯傚窞鍗曡〃鎵归噺瀵煎叆瀹屾垚锛氬叡 ' + d.total + ' 鏉★紝鎴愬姛 ' + d.success + ' 鏉�' +
+ (d.fail > 0 ? '锛屽け璐� ' + d.fail + ' 鏉�' : '') +
+ '锛堝崄浜斾簲椤圭洰鍖归厤 ' + d.fiveYearMatched + '/' + d.fiveYearTemplateProjects + '锛�',
+ html: html,
+ level: errCount > 0 ? 'warning' : 'success',
+ columns: [{ key: 'fileName', label: '鏂囦欢鍚�' }, { key: 'city', label: '甯傚窞' },
+ { key: 'success', label: '瑙f瀽椤圭洰鏁�' }, { key: 'error', label: '閿欒' }],
+ rows: files.map(f => ({ fileName: f.fileName || '', city: f.city || '', success: f.success || 0, error: f.error || '' })),
+ fileName: '甯傚窞鍗曡〃瀵煎叆缁撴灉_' + this.period
})
this.afterImport()
})
@@ -527,10 +549,10 @@
const text = (msg && msg.indexOf('瀵煎叆') !== -1) ? msg : '鏁版嵁瀵煎叆鎴愬姛'
this.$message({ message: text, type: 'success', duration: 5000 })
} else {
- this.$alert((msg || '鏁版嵁瀵煎叆澶辫触锛岃瑙佷笅鏂瑰け璐ヨ褰�').replace(/\n/g, '<br>'), '鏁版嵁瀵煎叆澶辫触', {
- dangerouslyUseHTMLString: true,
- type: 'error',
- confirmButtonText: '鐭ラ亾浜�'
+ this.showResultDialog({
+ title: '鏁版嵁瀵煎叆澶辫触',
+ html: (msg || '鏁版嵁瀵煎叆澶辫触锛岃瑙佷笅鏂瑰け璐ヨ褰�').replace(/\n/g, '<br>'),
+ level: 'error'
})
}
},
@@ -646,14 +668,55 @@
'<br/>瀹為檯锛�' + (x.actualValue || '') + '銆�鍩哄噯锛�' + (x.thresholdValue || '') +
'<br/>宸紓锛�' + (x.deviation || '') + '</div>'
}).join('')
- this.$alert(html, '鎶曡祫鏁版嵁涓庢姇璧勭郴缁熶笉涓�鑷达紙' + pending.length + ' 鏉★級', {
- dangerouslyUseHTMLString: true, type: 'warning', confirmButtonText: '鐭ラ亾浜�'
+ this.showResultDialog({
+ title: '鎶曡祫鏁版嵁涓庢姇璧勭郴缁熶笉涓�鑷达紙' + pending.length + ' 鏉★級',
+ html: html,
+ level: 'warning',
+ columns: [{ key: 'rule', label: '瑙勫垯' }, { key: 'name', label: '椤圭洰/浼佷笟' },
+ { key: 'actual', label: '瀹為檯鍊�' }, { key: 'base', label: '鍩哄噯鍊�' }, { key: 'dev', label: '宸紓' }],
+ rows: pending.map(x => ({
+ rule: x.ruleName || '',
+ name: x.enterpriseName || x.actualValue || '',
+ actual: x.actualValue || '',
+ base: x.thresholdValue || '',
+ dev: x.deviation || ''
+ })),
+ fileName: '鎶曡祫鏁版嵁涓庢姇璧勭郴缁熶笉涓�鑷確' + this.period
})
} else {
this.$message.success('宸蹭笌鎶曡祫绯荤粺鏍稿锛屾湰鏈堟暟鎹竴鑷�')
}
})
.catch(() => {})
+ },
+ showResultDialog(opts) {
+ const o = opts || {}
+ this.resultDialog = {
+ visible: true,
+ title: o.title || '瀵煎叆缁撴灉',
+ html: o.html || '',
+ level: o.level || '',
+ rows: o.rows || [],
+ columns: o.columns || [],
+ fileName: o.fileName || ('瀵煎叆缁撴灉_' + (this.period || ''))
+ }
+ },
+ exportResultDialog() {
+ const cols = this.resultDialog.columns || []
+ const rows = this.resultDialog.rows || []
+ if (!cols.length || !rows.length) { this.$message.warning('娌℃湁鍙鍑虹殑鏄庣粏'); return }
+ const esc = v => '"' + String(v === null || v === undefined ? '' : v).replace(/"/g, '""') + '"'
+ const lines = [cols.map(c => esc(c.label)).join(',')]
+ rows.forEach(r => lines.push(cols.map(c => esc(r[c.key])).join(',')))
+ const blob = new Blob(['\ufeff' + lines.join('\r\n')], { type: 'text/csv;charset=utf-8' })
+ const url = URL.createObjectURL(blob)
+ const a = document.createElement('a')
+ a.href = url
+ a.download = this.resultDialog.fileName + '.csv'
+ document.body.appendChild(a)
+ a.click()
+ document.body.removeChild(a)
+ URL.revokeObjectURL(url)
},
parseFailDetails(row) {
if (!row || !row.errorDetail) return []
@@ -723,3 +786,17 @@
.module-tabs-head { margin-bottom: 10px; }
.module-tab-pane { min-height: 120px; }
</style>
+
+<style>
+/* 瀵煎叆缁撴灉寮圭獥锛歟l-dialog 榛樿 append-to-body锛孌OM 鎸傚湪 body 涓婏紝scoped 閫夋嫨鍣ㄥ尮閰嶄笉鍒帮紝蹇呴』鍐欏叏灞� */
+.import-result-dialog { border-radius: 10px; overflow: hidden; }
+.import-result-dialog .el-dialog__header { cursor: move; user-select: none; -webkit-user-select: none; }
+.import-result-dialog .el-dialog__headerbtn { cursor: pointer; }
+.import-result-dialog .el-dialog__body { max-height: calc(100vh - 210px); overflow-y: auto; overscroll-behavior: contain; padding: 12px 20px; }
+.import-result-dialog .el-dialog__footer { border-top: 1px solid #EBEEF5; padding: 10px 20px; }
+.import-result-dialog .ird-body { line-height: 1.7; font-size: 13px; color: #303133; }
+.import-result-dialog .ird-level { margin-bottom: 8px; font-weight: 600; }
+.import-result-dialog .ird-success { color: #67C23A; }
+.import-result-dialog .ird-warning { color: #E6A23C; }
+.import-result-dialog .ird-error { color: #F56C6C; }
+</style>
--
Gitblit v1.9.1