chengjie 6 months ago
parent
commit
6d2a5fb58b
2 changed files with 55 additions and 21 deletions
  1. 2 0
      src/model/hanzi.js
  2. 53 21
      src/test/build.test.js

+ 2 - 0
src/model/hanzi.js

@@ -403,6 +403,8 @@ class Hanzi {
403 403
                 sql = "select * from HanziWord where BiShunUrl='';";
404 404
             }
405 405
 
406
+            //console.log("sql:"+sql);
407
+
406 408
             return await query(sql, values);
407 409
         } catch (error) {
408 410
             console.error('获取汉字列表失败:', error);

+ 53 - 21
src/test/build.test.js

@@ -2,39 +2,71 @@ import commonModel from '../model/commonModel.js';
2 2
 
3 3
 async function runScript(){
4 4
     try {
5
-        const sql="select ID from MiaoguoLiteracy order by ID;"
5
+        //const sql2="update kylx365_db.HanziWord set HanziUnitID=0 where Name='"+item[j]+"'";
6
+        //await commonModel.RunSql(null,sql2);
7
+                
8
+        const sql="SELECT * FROM kylx365_db.HanziUnit where HanziBookID>=61 and HanziBookID<=72 order by HanziBookID,OrderID,ID;"
6 9
         let list = await commonModel.RunSql(null,sql);
7 10
         for(let i=0;i<list.length;i++){
8
-            if (i % 1000 == 0)
9
-                console.log("i:"+i+" ID:"+list[i].ID);
10
-            let item =await commonModel.RunSql(null,"select * from MiaoguoLiteracy where ID="+list[i].ID+";");
11
-            let json;
12
-            try {
13
-                json = JSON.parse(item[0].JSONString);
14
-            } catch (parseError) {
15
-                console.error('JSON Parse Error at ID:', list[i].ID);
16
-                console.error('Error details:', parseError);
17
-                continue;
18
-            }
19
-            if (json && json.CHN && json.CHN.BiShunArr && json.CHN.BiShunArr.length>0){
20
-                console.log(i+" "+json.CHN.HanZi);
21
-                
22
-                delete json.CHN.BiShunArr;
23
-                let obj={};
24
-                obj.ID=list[i].ID;
25
-                obj.JSONString=JSON.stringify(json);
26
-
27
-                await commonModel.RunSql(obj,"update MiaoguoLiteracy set ? where ID="+list[i].ID+";");
11
+            let item=list[i].Example;
12
+            for(let j=0;j<item.length;j++){
13
+                const sql3="SELECT * FROM kylx365_db.HanziWord where Name='"+item[j]+"' and HanziUnitID<500 order by HanziUnitID,ID limit 1;";
14
+                let list2=await commonModel.RunSql(null,sql3);
15
+                for(let k=0;k<list2.length;k++){
16
+                    const sql4="update kylx365_db.HanziWord set HanziUnitID="+list[i].ID+" where ID="+list2[k].ID+";";
17
+                    console.log(sql4);
18
+                    await commonModel.RunSql(null,sql4);
19
+                }
28 20
             }
21
+            
29 22
             //console.log(json);
30 23
             //console.log(item.length);
31 24
         }
25
+        const sql2="update kylx365_db.HanziWord set HanziUnitID=0 where HanziUnitID<500";
26
+        await commonModel.RunSql(null,sql2);
27
+        
32 28
         console.log("完成");
33 29
     } catch (error) {
34 30
         console.error('Error executing script:', error);
35 31
     }
36 32
 }
37 33
 
34
+////批量处理加资料的数据
35
+// async function runScript(){
36
+//     try {
37
+//         const sql="select ID from MiaoguoLiteracy order by ID;"
38
+//         let list = await commonModel.RunSql(null,sql);
39
+//         for(let i=0;i<list.length;i++){
40
+//             if (i % 1000 == 0)
41
+//                 console.log("i:"+i+" ID:"+list[i].ID);
42
+//             let item =await commonModel.RunSql(null,"select * from MiaoguoLiteracy where ID="+list[i].ID+";");
43
+//             let json;
44
+//             try {
45
+//                 json = JSON.parse(item[0].JSONString);
46
+//             } catch (parseError) {
47
+//                 console.error('JSON Parse Error at ID:', list[i].ID);
48
+//                 console.error('Error details:', parseError);
49
+//                 continue;
50
+//             }
51
+//             if (json && json.CHN && json.CHN.BiShunArr && json.CHN.BiShunArr.length>0){
52
+//                 console.log(i+" "+json.CHN.HanZi);
53
+                
54
+//                 delete json.CHN.BiShunArr;
55
+//                 let obj={};
56
+//                 obj.ID=list[i].ID;
57
+//                 obj.JSONString=JSON.stringify(json);
58
+
59
+//                 await commonModel.RunSql(obj,"update MiaoguoLiteracy set ? where ID="+list[i].ID+";");
60
+//             }
61
+//             //console.log(json);
62
+//             //console.log(item.length);
63
+//         }
64
+//         console.log("完成");
65
+//     } catch (error) {
66
+//         console.error('Error executing script:', error);
67
+//     }
68
+// }
69
+
38 70
 // 处理Promise并添加错误捕获
39 71
 runScript().catch(error => {
40 72
     console.error('Error in runScript:', error);