build.test.js 2.4 KB

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