chengjie месяцев назад: 6
Родитель
Сommit
a1784f0191
2 измененных файлов с 14 добавлено и 45 удалено
  1. 4 4
      src/api/yjbdc/yjbdcController.js
  2. 10 41
      src/test/build.test.js

+ 4 - 4
src/api/yjbdc/yjbdcController.js

@@ -1272,12 +1272,12 @@ export async function GetWordChinese(ctx) {
1272
             
1272
             
1273
             // 尝试每个可能的原形
1273
             // 尝试每个可能的原形
1274
             for (const baseWord of possibleBaseWords) {
1274
             for (const baseWord of possibleBaseWords) {
1275
-                console.log(`尝试查找单词 ${param.Word} 的可能原形: ${baseWord}`);
1275
+                //console.log(`尝试查找单词 ${param.Word} 的可能原形: ${baseWord}`);
1276
                 const baseParam = {...param, Word: baseWord};
1276
                 const baseParam = {...param, Word: baseWord};
1277
                 const baseResult = await yjbdc.GetWordChinese(baseParam);
1277
                 const baseResult = await yjbdc.GetWordChinese(baseParam);
1278
                 
1278
                 
1279
                 if (baseResult && baseResult.length > 0) {
1279
                 if (baseResult && baseResult.length > 0) {
1280
-                    console.log(`找到单词 ${param.Word} 的原形 ${baseWord}`);
1280
+                    //console.log(`找到单词 ${param.Word} 的原形 ${baseWord}`);
1281
                     result = baseResult;
1281
                     result = baseResult;
1282
                     break;
1282
                     break;
1283
                 }
1283
                 }
@@ -1287,7 +1287,7 @@ export async function GetWordChinese(ctx) {
1287
         // 缓存结果,使用较长的过期时间,因为单词释义很少变化
1287
         // 缓存结果,使用较长的过期时间,因为单词释义很少变化
1288
         if (result && result.length > 0) {
1288
         if (result && result.length > 0) {
1289
             globalCache.set(cacheKey, result, config.BufferMemoryTimeHighBest);
1289
             globalCache.set(cacheKey, result, config.BufferMemoryTimeHighBest);
1290
-            console.log(`缓存单词 ${param.Word} 的释义,7天有效期`);
1290
+            //console.log(`缓存单词 ${param.Word} 的释义,7天有效期`);
1291
         }
1291
         }
1292
     }
1292
     }
1293
 
1293
 
@@ -1350,7 +1350,7 @@ export async function GetWordChinese(ctx) {
1350
 
1350
 
1351
 
1351
 
1352
 export async function YJBDC_Articles_Admin(ctx) {
1352
 export async function YJBDC_Articles_Admin(ctx) {
1353
-    console.log("yjbdc_articles");
1353
+    //console.log("yjbdc_articles");
1354
     const data = await fsPromises.readFile("./public/mg/yjbdc_articles.html");
1354
     const data = await fsPromises.readFile("./public/mg/yjbdc_articles.html");
1355
     ctx.body = data.toString();
1355
     ctx.body = data.toString();
1356
 };
1356
 };

+ 10 - 41
src/test/build.test.js

@@ -5,52 +5,21 @@ import { stringUtils } from '../util/stringClass.js';
5
 async function runScript(){
5
 async function runScript(){
6
     try {
6
     try {
7
         
7
         
8
-        const sql="SELECT Word,FinallyNum FROM kylx365_db.WordFrequency order by FinallyNum;"
8
+        const sql="SELECT * FROM kylx365_db.Words;"
9
         let list = await commonModel.RunSql(null,sql);
9
         let list = await commonModel.RunSql(null,sql);
10
         let count=list.length;
10
         let count=list.length;
11
         //count=10;
11
         //count=10;
12
-        for(let i=10;i<count;i++){
13
-            let word=list[i].Word;
14
-            //console.log(i+'/'+list.length);
15
-            //console.log(item.Translate);
12
+        for(let i=0;i<count;i++){
13
+            let item=list[i];
16
 
14
 
17
-            const sql2="select JSONString from MiaoguoLiteracy where Word='"+word+"';"
18
-            let list2 = await commonModel.RunSql(null,sql2);
19
-            for(let j=0;j<list2.length;j++){
20
-                if (list2[j]){
21
-                    try{
22
-                        let json=list2[j].JSONString;
23
-                        json=JSON.parse(json);
24
-                        if (json.ENG){
25
-                            let soundmark=json.ENG.Soundmark.Eng;
26
-                            let translate=[];
27
-                            let list3=json.ENG.Paraphrase;
28
-                            for(let k=0;k<list3.length;k++){
29
-                                translate.push(list3[k].PartOfSpeech);
30
-                                translate.push(list3[k].ParaphraseList.join(""));
31
-                            }
32
-                            let translateStr=translate.join(" ");
33
-                            translateStr=stringUtils.ReplaceAllString(translateStr,",",",");
34
-                            translateStr=stringUtils.ReplaceAllString(translateStr,";;",";");
35
-                            translateStr=stringUtils.ReplaceAllString(translateStr,"  "," ");
36
-
37
-                            //console.log(word+" "+soundmark+" "+translateStr);
38
-                            let sql3="INSERT INTO `kylx365_db`.`Words` (`Word`,`BookID`,`LessonID`,`Soundmark`,`Translate`,`Sort`) VALUES ";
39
-                            sql3+=" ('"+word+"',100,0,?,"+list[i].FinallyNum+");";
40
-                            //console.log(sql3);
41
-                            await commonModel.RunSql([soundmark,translateStr],sql3);
42
-                            console.log( i +"/"+ list.length);
43
-
44
-                        }
45
-                        else
46
-                            continue;
47
-                    }
48
-                    catch(e){
49
-                        console.error(e);
50
-                        continue;
51
-                    }
52
-                }
15
+            let str=item.Translate;
16
+            str=stringUtils.ReplaceAllString(str,",",",");
17
+            if (str!=item.Translate){
18
+                console.log(str);
19
+                let sql2="update Words set Translate='"+str+"' where ID="+item.ID;
20
+                await commonModel.RunSql(null,sql2);
53
             }
21
             }
22
+            console.log( i +"/"+ list.length);
54
 
23
 
55
         }
24
         }
56
         
25