优化体验
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user