|
|
@@ -0,0 +1,125 @@
|
|
|
1
|
+import commonModel from '../model/commonModel.js';
|
|
|
2
|
+import { stringUtils } from '../util/stringClass.js';
|
|
|
3
|
+import fs from 'fs';
|
|
|
4
|
+
|
|
|
5
|
+async function runScript(){
|
|
|
6
|
+ try {
|
|
|
7
|
+
|
|
|
8
|
+ // let result=[];
|
|
|
9
|
+ // var data = fs.readFileSync('data2.txt', 'utf8');
|
|
|
10
|
+ // let arr=data.split("\n")
|
|
|
11
|
+ // let count=0;
|
|
|
12
|
+ // for(var i=0;i<arr.length;i++){
|
|
|
13
|
+ // var item=arr[i].split("|");
|
|
|
14
|
+ // if (item[2]){
|
|
|
15
|
+ // let obj={};
|
|
|
16
|
+ // let sentence=[];
|
|
|
17
|
+ // obj.Word=stringUtils.Trim(item[2]);
|
|
|
18
|
+ // obj.Word=stringUtils.ReplaceAllString(obj.Word,"'","ˈ");
|
|
|
19
|
+ // obj.Word='[特]'+obj.Word+'[/特]';
|
|
|
20
|
+ // obj.Translate=stringUtils.Trim(item[3]);
|
|
|
21
|
+ // obj.Translate=stringUtils.ReplaceAllString(obj.Translate,"'","ˈ");
|
|
|
22
|
+ // obj.Translate+=stringUtils.Trim(item[4]);
|
|
|
23
|
+ // item[5]=stringUtils.Trim(stringUtils.ReplaceAllString(item[5],"\r",""));
|
|
|
24
|
+ // if (item[5].substring(item[5].length-1)=="?")
|
|
|
25
|
+ // sentence.push(item[5]);
|
|
|
26
|
+ // else
|
|
|
27
|
+ // sentence.push(item[5]+".");
|
|
|
28
|
+
|
|
|
29
|
+ // for(let j=1;j<10;j++){
|
|
|
30
|
+ // var item2=arr[i+j].split("|");
|
|
|
31
|
+ // if (item2[1]==item[1]){
|
|
|
32
|
+ // obj.Translate+="#####";
|
|
|
33
|
+ // obj.Translate+=stringUtils.Trim(item2[3]);
|
|
|
34
|
+ // obj.Translate+=stringUtils.Trim(item2[4]);
|
|
|
35
|
+ // item2[5]=stringUtils.Trim(stringUtils.ReplaceAllString(item2[5],"\r",""));
|
|
|
36
|
+ // if (item2[5].substring(item2[5].length-1)=="?")
|
|
|
37
|
+ // sentence.push(item2[5]);
|
|
|
38
|
+ // else
|
|
|
39
|
+ // sentence.push(item2[5]+".");
|
|
|
40
|
+ // } else{
|
|
|
41
|
+ // obj.Translate+="##########";
|
|
|
42
|
+ // obj.Translate+=sentence.join("#####");
|
|
|
43
|
+ // i+=j-1;
|
|
|
44
|
+ // break;
|
|
|
45
|
+ // }
|
|
|
46
|
+ // }
|
|
|
47
|
+ // console.log(obj.Word+"\t"+obj.Translate);
|
|
|
48
|
+ // result.push(obj.Word+"\t"+obj.Translate);
|
|
|
49
|
+
|
|
|
50
|
+ // count++;
|
|
|
51
|
+
|
|
|
52
|
+ // }
|
|
|
53
|
+ // }
|
|
|
54
|
+
|
|
|
55
|
+ // fs.writeFileSync('嘉定单词.txt', result.join("\n"));
|
|
|
56
|
+
|
|
|
57
|
+
|
|
|
58
|
+ // //第二步,改换行
|
|
|
59
|
+ // let sql="SELECT mc.UserID,mc.CreateTime,mc1.* FROM MiaoguoCard mc inner join MiaoguoContent mc1 on mc.MiaoguoCardID=mc1.MiaoguoCardID where mc.UserID=2 and mc.FolderID=10090 and mc1.ContentType in (1,2) order by mc.MiaoguoCardID,mc1.ContentType;";
|
|
|
60
|
+ // let list=await commonModel.RunSql(null,sql);
|
|
|
61
|
+ // for(let i=0;i<list.length;i++){
|
|
|
62
|
+ // let item=list[i];
|
|
|
63
|
+ // if (item.ContentType==2){
|
|
|
64
|
+ // if (item.Content.indexOf("#####")>=0){
|
|
|
65
|
+ // let lines=item.Content.split("#####");
|
|
|
66
|
+ // item.Content=lines.join("\n");
|
|
|
67
|
+ // let sql2="UPDATE MiaoguoContent SET Content=? WHERE MiaoguoContentID="+item.MiaoguoContentID+";";
|
|
|
68
|
+ // await commonModel.RunSql([item.Content],sql2);
|
|
|
69
|
+ // }
|
|
|
70
|
+ // }
|
|
|
71
|
+
|
|
|
72
|
+ // }
|
|
|
73
|
+
|
|
|
74
|
+ // //第三步,加音标
|
|
|
75
|
+ // let sql="SELECT mc.UserID,mc.CreateTime,mc1.* FROM MiaoguoCard mc inner join MiaoguoContent mc1 on mc.MiaoguoCardID=mc1.MiaoguoCardID where mc.UserID=2 and mc.FolderID=10090 and mc1.ContentType in (1,2) order by mc.MiaoguoCardID,mc1.ContentType;";
|
|
|
76
|
+ // let list=await commonModel.RunSql(null,sql);
|
|
|
77
|
+ // for(let i=0;i<list.length;i++){
|
|
|
78
|
+ // let item=list[i];
|
|
|
79
|
+ // if (item.ContentType==1){
|
|
|
80
|
+ // let word=item.Content.substring(3,item.Content.length-4);
|
|
|
81
|
+ // let sql2="SELECT * FROM kylx365_db.Words where Word='"+word+"' and Soundmark is not null limit 1;";
|
|
|
82
|
+ // let list2=await commonModel.RunSql(null,sql2);
|
|
|
83
|
+ // if (list2.length>0){
|
|
|
84
|
+ // let soundmark=list2[0].Soundmark;
|
|
|
85
|
+ // soundmark="[读 src=\"https://sp0.baidu.com/-rM1hT4a2gU2pMbgoY3K/gettts?lan=uk&text="+word+"&spd=3&source=alading\"]"+soundmark+"[/读]";
|
|
|
86
|
+ // let item2=list[i+1];
|
|
|
87
|
+ // let content=soundmark+"\n\n"+item2.Content;
|
|
|
88
|
+ // //console.log(content);
|
|
|
89
|
+
|
|
|
90
|
+ // let sql3="UPDATE MiaoguoContent SET Content=? WHERE MiaoguoContentID="+item2.MiaoguoContentID+";";
|
|
|
91
|
+ // await commonModel.RunSql([content],sql3);
|
|
|
92
|
+ // }
|
|
|
93
|
+ // }
|
|
|
94
|
+
|
|
|
95
|
+ // }
|
|
|
96
|
+
|
|
|
97
|
+ //第三步,加音标
|
|
|
98
|
+ let sql="SELECT mc.UserID,mc.CreateTime,mc1.* FROM MiaoguoCard mc inner join MiaoguoContent mc1 on mc.MiaoguoCardID=mc1.MiaoguoCardID where mc.UserID=2 and mc.FolderID=10090 and mc1.ContentType in (1,2) order by mc.MiaoguoCardID,mc1.ContentType;";
|
|
|
99
|
+ let list=await commonModel.RunSql(null,sql);
|
|
|
100
|
+ for(let i=0;i<list.length;i++){
|
|
|
101
|
+ let item=list[i];
|
|
|
102
|
+ if (item.ContentType==2){
|
|
|
103
|
+
|
|
|
104
|
+ let content=item.Content.replace("src=\"","src='");
|
|
|
105
|
+ content=content.replace("\"]","']");
|
|
|
106
|
+ //console.log(content);
|
|
|
107
|
+
|
|
|
108
|
+ let sql3="UPDATE MiaoguoContent SET Content=? WHERE MiaoguoContentID="+item.MiaoguoContentID+";";
|
|
|
109
|
+ await commonModel.RunSql([content],sql3);
|
|
|
110
|
+
|
|
|
111
|
+ }
|
|
|
112
|
+
|
|
|
113
|
+ }
|
|
|
114
|
+ console.log("完成");
|
|
|
115
|
+ process.exit(1);
|
|
|
116
|
+ } catch (error) {
|
|
|
117
|
+ console.error('Error executing script:', error);
|
|
|
118
|
+ process.exit(1);
|
|
|
119
|
+ }
|
|
|
120
|
+}
|
|
|
121
|
+
|
|
|
122
|
+// 处理Promise并添加错误捕获
|
|
|
123
|
+runScript().catch(error => {
|
|
|
124
|
+ console.error('Error in runScript:', error);
|
|
|
125
|
+});
|