build.test.js 3.7 KB

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