guoziyun 9 ヶ月 前
コミット
fe72bc3a20

+ 1 - 1
oms/dist/src/models/doneRateModel.js

@@ -66,7 +66,7 @@ const DoneRateSchema = new mongoose_1.Schema({
         required: true,
         default: 0,
         min: 0, // 完成率不为负
-        max: 100, // 完成率不超100
+        // max: 100, // 完成率不超100 , 先不做这个限制了
     },
 }, {
     timestamps: true, // 自动添加 createdAt 和 updatedAt 字段

+ 1 - 3
oms/dist/src/scripts/migrate-done-rates.js

@@ -84,15 +84,13 @@ async function migrateDoneRates() {
         const cursor = OldDoneRate.find({}).lean().cursor();
         // 逐条处理游标中的数据
         for await (const doc of cursor) {
-            // 检查并重新计算 completionRate,以校正旧数据中的不合理值
-            const correctedCompletionRate = doc.startCount > 0 ? (doc.doneCount / doc.startCount) * 100 : 0;
             // 格式化数据以匹配本地模型
             const newRecord = {
                 date: doc.collectionName,
                 res: doc.res,
                 startCount: doc.startCount,
                 doneCount: doc.doneCount,
-                completionRate: correctedCompletionRate, // 使用校正后的值
+                completionRate: doc.completionRate, // 使用校正后的值
             };
             batch.push(newRecord);
             // 如果达到批次大小,则执行批量插入

+ 1 - 1
oms/src/models/doneRateModel.ts

@@ -44,7 +44,7 @@ const DoneRateSchema: Schema = new Schema(
       required: true,
       default: 0,
       min: 0, // 完成率不为负
-      max: 100, // 完成率不超100
+      // max: 100, // 完成率不超100 , 先不做这个限制了
     },
   },
   {

+ 1 - 4
oms/src/scripts/migrate-done-rates.ts

@@ -72,16 +72,13 @@ async function migrateDoneRates() {
 
     // 逐条处理游标中的数据
     for await (const doc of cursor) {
-      // 检查并重新计算 completionRate,以校正旧数据中的不合理值
-      const correctedCompletionRate = doc.startCount > 0 ? (doc.doneCount / doc.startCount) * 100 : 0;
-
       // 格式化数据以匹配本地模型
       const newRecord = {
         date: doc.collectionName,
         res: doc.res,
         startCount: doc.startCount,
         doneCount: doc.doneCount,
-        completionRate: correctedCompletionRate, // 使用校正后的值
+        completionRate: doc.completionRate, // 使用校正后的值
       };
       batch.push(newRecord);