优化体验

This commit is contained in:
eafonyang
2026-07-10 10:16:24 +08:00
parent 6fab4a86d4
commit 6bb39e9172
5 changed files with 152 additions and 24 deletions
+10 -1
View File
@@ -11,7 +11,7 @@ const logger = require('../config/logger');
const { ApiResponse } = require('../utils/response');
const { authMiddleware } = require('../middleware/auth');
const { fetchAndValidateCurve } = require('../services/curveClient');
const { uploadMeasurementToS3, getMeasurementFromS3 } = require('../services/measurementStorage');
const { uploadMeasurementToS3, getMeasurementFromS3, moveMeasurementOnS3 } = require('../services/measurementStorage');
const { getEqCacheKeys, getEqCacheField } = require('../services/eqCacheStorage');
const { fetchFromSquigLink, downloadTxtFile } = require('../services/squiglink');
@@ -499,6 +499,15 @@ router.put('/api/models/:model_id', upload.single('measurement_file'), async (re
logger.info(`Measurement file uploaded to S3: ${s3Key}`);
}
// 若未上传新文件,且路径相关字段发生变更,则迁移 S3 上的旧 CSV
const hasNewFile = squiglink_csv || (req.file && req.file.originalname);
if (!hasNewFile) {
await moveMeasurementOnS3(
{ source: dbModel.source, form: dbModel.form, brandName: dbModel.brand_name, modelName: dbModel.name },
{ source: effSource, form: effForm, brandName: newBrandName, modelName: newName }
);
}
if (brand_name !== undefined && brand_name !== 'null') dbModel.brand_name = brand_name;
if (name !== undefined && name !== 'null') dbModel.name = name;
if (form !== undefined && form !== 'null') dbModel.form = form;