Files
lingniu-vehicle-ingest/tmp/gps-mileage-import-019fa1ac-db39-7933-bb0e-30dd63cc25bd/normalize-output.json
T

411 lines
10 KiB
JSON

{
"normalizedCsv": "/Users/lingniu/project/ai-coding/lingniu-vehicle-ingest/tmp/gps-mileage-import-019fa1ac-db39-7933-bb0e-30dd63cc25bd/G7_GPS车辆每日里程_20251231-20260630.csv",
"combinedCsv": "/Users/lingniu/project/ai-coding/lingniu-vehicle-ingest/tmp/gps-mileage-import-019fa1ac-db39-7933-bb0e-30dd63cc25bd/G7_GPS车辆每日里程_合并优先季度统计_20251231-20260630.csv",
"statisticCsv": "/Users/lingniu/project/ai-coding/lingniu-vehicle-ingest/tmp/gps-mileage-import-019fa1ac-db39-7933-bb0e-30dd63cc25bd/G7_GPS季度统计每日里程_20260101-20260630.csv",
"source": {
"rowCount": 174538,
"vehicleCount": 959,
"dateCount": 182,
"dateFrom": "2025-12-31",
"dateTo": "2026-06-30",
"positiveRows": 84147,
"zeroRows": 90391,
"totalKm": 10403160.68,
"files": [
{
"name": "智能管车_车辆里程日报-091555330.xlsx",
"vehicleCount": 959,
"dateFrom": "2025-12-31",
"dateTo": "2025-12-31",
"dateCount": 1,
"rowCount": 959,
"statedTotalKm": 54940.38,
"calculatedTotalKm": 54940.38,
"mismatchRows": 0
},
{
"name": "智能管车_车辆里程日报-090938059.xlsx",
"vehicleCount": 959,
"dateFrom": "2026-01-01",
"dateTo": "2026-01-31",
"dateCount": 31,
"rowCount": 29729,
"statedTotalKm": 1738912.78,
"calculatedTotalKm": 1738912.78,
"mismatchRows": 0
},
{
"name": "智能管车_车辆里程日报-091002580.xlsx",
"vehicleCount": 959,
"dateFrom": "2026-02-01",
"dateTo": "2026-02-28",
"dateCount": 28,
"rowCount": 26852,
"statedTotalKm": 1144971.51,
"calculatedTotalKm": 1144971.51,
"mismatchRows": 0
},
{
"name": "智能管车_车辆里程日报-091020404.xlsx",
"vehicleCount": 959,
"dateFrom": "2026-03-01",
"dateTo": "2026-03-31",
"dateCount": 31,
"rowCount": 29729,
"statedTotalKm": 1979798.51,
"calculatedTotalKm": 1979798.51,
"mismatchRows": 0
},
{
"name": "智能管车_车辆里程日报-091030619.xlsx",
"vehicleCount": 959,
"dateFrom": "2026-04-01",
"dateTo": "2026-04-30",
"dateCount": 30,
"rowCount": 28770,
"statedTotalKm": 2072421.26,
"calculatedTotalKm": 2072421.26,
"mismatchRows": 0
},
{
"name": "智能管车_车辆里程日报-091046118.xlsx",
"vehicleCount": 959,
"dateFrom": "2026-05-01",
"dateTo": "2026-05-31",
"dateCount": 31,
"rowCount": 29729,
"statedTotalKm": 1828491.77,
"calculatedTotalKm": 1828491.77,
"mismatchRows": 0
},
{
"name": "智能管车_车辆里程日报-091058580.xlsx",
"vehicleCount": 959,
"dateFrom": "2026-06-01",
"dateTo": "2026-06-30",
"dateCount": 30,
"rowCount": 28770,
"statedTotalKm": 1583624.47,
"calculatedTotalKm": 1583624.47,
"mismatchRows": 0
}
]
},
"quarterlyReconciliation": {
"rowCount": 29503,
"matchedRows": 8507,
"missingInDailyRows": 20996,
"changedRowsOver0011Km": 4143,
"absoluteDifferenceKm": 151104.833,
"maxDifferenceKm": 328.08,
"examples": [
{
"key": "浙F00280F|2026-01-01",
"dailyKm": 159.08,
"statisticKm": 127.6,
"differenceKm": 31.48
},
{
"key": "浙F01110F|2026-01-01",
"dailyKm": 105.72,
"statisticKm": 92.5,
"differenceKm": 13.22
},
{
"key": "浙F01398F|2026-01-01",
"dailyKm": 276.32,
"statisticKm": 261.4,
"differenceKm": 14.92
},
{
"key": "浙F01858F|2026-01-01",
"dailyKm": 68.45,
"statisticKm": 51.4,
"differenceKm": 17.05
},
{
"key": "浙F02268F|2026-01-01",
"dailyKm": 188.83,
"statisticKm": 179.5,
"differenceKm": 9.33
},
{
"key": "浙F02399F|2026-01-01",
"dailyKm": 112.24,
"statisticKm": 102.3,
"differenceKm": 9.94
},
{
"key": "浙F02608F|2026-01-01",
"dailyKm": 0,
"statisticKm": 60,
"differenceKm": -60
},
{
"key": "浙F02618F|2026-01-01",
"dailyKm": 55.96,
"statisticKm": 50.4,
"differenceKm": 5.56
},
{
"key": "浙F02908F|2026-01-01",
"dailyKm": 65.98,
"statisticKm": 60.5,
"differenceKm": 5.48
},
{
"key": "浙F03218F|2026-01-01",
"dailyKm": 0,
"statisticKm": 88.8,
"differenceKm": -88.8
},
{
"key": "浙F03311F|2026-01-01",
"dailyKm": 147.01,
"statisticKm": 109,
"differenceKm": 38.01
},
{
"key": "浙F03980F|2026-01-01",
"dailyKm": 136.94,
"statisticKm": 123,
"differenceKm": 13.94
},
{
"key": "浙F05178F|2026-01-01",
"dailyKm": 173.95,
"statisticKm": 149.4,
"differenceKm": 24.55
},
{
"key": "浙F05579F|2026-01-01",
"dailyKm": 11.61,
"statisticKm": 9.9,
"differenceKm": 1.71
},
{
"key": "浙F05580F|2026-01-01",
"dailyKm": 50.23,
"statisticKm": 0,
"differenceKm": 50.23
},
{
"key": "浙F05698F|2026-01-01",
"dailyKm": 190.6,
"statisticKm": 160.5,
"differenceKm": 30.1
},
{
"key": "浙F05777F|2026-01-01",
"dailyKm": 34.86,
"statisticKm": 30,
"differenceKm": 4.86
},
{
"key": "浙F06218F|2026-01-01",
"dailyKm": 115.45,
"statisticKm": 93.7,
"differenceKm": 21.75
},
{
"key": "浙F06268F|2026-01-01",
"dailyKm": 148.73,
"statisticKm": 124.6,
"differenceKm": 24.13
},
{
"key": "浙F06298F|2026-01-01",
"dailyKm": 62.38,
"statisticKm": 0,
"differenceKm": 62.38
}
],
"files": [
{
"name": "里程统计[天][2026-01-01至2026-03-31] (1).xlsx",
"rowCount": 5670,
"vehicleCount": 63,
"dateCount": 90,
"methods": [
"终端里程(自识别)",
"经纬度(自识别)"
],
"totalKm": 199595.703
},
{
"name": "里程统计[天][2026-01-01至2026-03-31].xlsx",
"rowCount": 9000,
"vehicleCount": 100,
"dateCount": 90,
"methods": [
"终端里程(自识别)"
],
"totalKm": 559283.064
},
{
"name": "里程统计[天][2026-04-01至2026-06-30] (1).xlsx",
"rowCount": 5733,
"vehicleCount": 63,
"dateCount": 91,
"methods": [
"终端里程(自识别)",
"经纬度(自识别)"
],
"totalKm": 270528.333
},
{
"name": "里程统计[天][2026-04-01至2026-06-30].xlsx",
"rowCount": 9100,
"vehicleCount": 100,
"dateCount": 91,
"methods": [
"终端里程(自识别)"
],
"totalKm": 1459202.8
}
]
},
"combinedImport": {
"rowCount": 195534,
"vehicleCount": 1075,
"dateCount": 182,
"dateFrom": "2025-12-31",
"dateTo": "2026-06-30",
"positiveRows": 95493,
"zeroRows": 100041,
"totalKm": 12560340.59,
"precedence": "季度里程统计(明确标注终端里程/经纬度)优先;无季度记录时使用车辆里程日报"
},
"priorImportComparison": {
"priorRangeRows": 174538,
"unchangedRows": 174347,
"changedRows": 191,
"missingInPriorRows": 0,
"extraPriorRows": 0,
"totalDifferenceKm": -24250.47,
"maxDifferenceKm": 700.28,
"examples": [
{
"key": "浙F31066F|2026-03-01",
"newKm": 0,
"priorKm": 43.72,
"differenceKm": -43.72
},
{
"key": "浙F31066F|2026-03-02",
"newKm": 0,
"priorKm": 47.39,
"differenceKm": -47.39
},
{
"key": "浙F31066F|2026-03-03",
"newKm": 0,
"priorKm": 80.49,
"differenceKm": -80.49
},
{
"key": "浙F31066F|2026-03-04",
"newKm": 0,
"priorKm": 55.35,
"differenceKm": -55.35
},
{
"key": "浙F31066F|2026-03-05",
"newKm": 0,
"priorKm": 56.29,
"differenceKm": -56.29
},
{
"key": "浙F31066F|2026-03-06",
"newKm": 0,
"priorKm": 38.64,
"differenceKm": -38.64
},
{
"key": "浙F31066F|2026-03-07",
"newKm": 0,
"priorKm": 41.31,
"differenceKm": -41.31
},
{
"key": "浙F31066F|2026-03-08",
"newKm": 0,
"priorKm": 40.48,
"differenceKm": -40.48
},
{
"key": "浙F31066F|2026-03-09",
"newKm": 0,
"priorKm": 56.16,
"differenceKm": -56.16
},
{
"key": "浙F31066F|2026-03-10",
"newKm": 0,
"priorKm": 88.1,
"differenceKm": -88.1
},
{
"key": "浙F31066F|2026-03-11",
"newKm": 0,
"priorKm": 58.59,
"differenceKm": -58.59
},
{
"key": "浙F31066F|2026-03-12",
"newKm": 0,
"priorKm": 38.97,
"differenceKm": -38.97
},
{
"key": "浙F31066F|2026-03-13",
"newKm": 0,
"priorKm": 24.74,
"differenceKm": -24.74
},
{
"key": "浙F31066F|2026-03-14",
"newKm": 0,
"priorKm": 108.23,
"differenceKm": -108.23
},
{
"key": "浙F31066F|2026-03-15",
"newKm": 0,
"priorKm": 133.53,
"differenceKm": -133.53
},
{
"key": "浙F31066F|2026-03-16",
"newKm": 0,
"priorKm": 87.5,
"differenceKm": -87.5
},
{
"key": "浙F31066F|2026-03-17",
"newKm": 0,
"priorKm": 114.43,
"differenceKm": -114.43
},
{
"key": "浙F31066F|2026-03-18",
"newKm": 0,
"priorKm": 142.45,
"differenceKm": -142.45
},
{
"key": "浙F31066F|2026-03-19",
"newKm": 0,
"priorKm": 85.73,
"differenceKm": -85.73
},
{
"key": "浙F31066F|2026-03-20",
"newKm": 0,
"priorKm": 104.22,
"differenceKm": -104.22
}
]
}
}