sqlUtil.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363
  1. // 查询表内所有数据
  2. function listTableByName(req) {
  3. let tbName = req.body.tbName;
  4. let sql = `select chuijia from ${tbName} `;
  5. console.log(sql);
  6. return sql;
  7. }
  8. // 新增某些数据
  9. function addSome(req) {
  10. let tbName = req.body.tbName;
  11. let sql = `INSERT INTO ${tbName} id,xianming VALUES (?,?) `;
  12. console.log(sql);
  13. return sql;
  14. }
  15. // 删除某些记录
  16. function deleteSome(req) {
  17. let tbName = req.body.tbName;
  18. let sql = `delete from ${tbName} where <condition> `;
  19. console.log(sql);
  20. return sql;
  21. }
  22. // 更新某些记录
  23. function updateSome(req) {
  24. let tbName = req.body.tbName;
  25. let sql = `update ${tbName} set <id=?> where <condition> `;
  26. console.log(sql);
  27. return sql;
  28. }
  29. // 查询表内所有数据
  30. function wyc(req) {
  31. let tbName = req.body.tbName;
  32. let sql = `select * from ${tbName} `;
  33. console.log(sql);
  34. return sql;
  35. }
  36. // 查询表内所有数据
  37. function dwjc(req) {
  38. let tbName = req.body.tbName;
  39. let sql = `select * from ${tbName} `;
  40. console.log(sql);
  41. return sql;
  42. }
  43. // 查询表内所有数据
  44. function dcpf(req) {
  45. let tbName = req.body.tbName;
  46. let sql = `select * from ${tbName} `;
  47. console.log(sql);
  48. return sql;
  49. }
  50. // 查询表内所有数据
  51. function gdjh(req) {
  52. let tbName = req.body.tbName;
  53. let sql = `select * from ${tbName} `;
  54. console.log(sql);
  55. return sql;
  56. }
  57. //查询接触网表内非接触导高12
  58. function fjcdg1(req) {
  59. let tbName = req.body.tbName;
  60. let sql = `select fjcdg1 from ${tbName} `;
  61. console.log(sql);
  62. return sql;
  63. }
  64. function fjcdg2(req) {
  65. let tbName = req.body.tbName;
  66. let sql = `select fjcdg2 from ${tbName} `;
  67. console.log(sql);
  68. return sql;
  69. }
  70. function licheng(req) {
  71. let tbName = req.body.tbName;
  72. let sql = `select sudu from ${tbName} `;
  73. console.log(sql);
  74. return sql;
  75. }
  76. function jtjc(req) {
  77. let tbName = req.body.tbName;
  78. let sql = `select zqpm from ${tbName} `;
  79. console.log(sql);
  80. return sql;
  81. }
  82. function czy(req) {
  83. let tbName = req.body.tbName;
  84. let sql = `select cjz from ${tbName} `;
  85. console.log(sql);
  86. return sql;
  87. }
  88. function jtjclc(req) {
  89. let tbName = req.body.tbName;
  90. let sql = `select sjlc from ${tbName} `;
  91. console.log(sql);
  92. return sql;
  93. }
  94. function czylc(req) {
  95. let tbName = req.body.tbName;
  96. let sql = `select licehng from ${tbName} `;
  97. console.log(sql);
  98. return sql;
  99. }
  100. function bxlc(req) {
  101. let tbName = req.body.tbName;
  102. let sql = `select glb from ${tbName} `;
  103. console.log(sql);
  104. return sql;
  105. }
  106. function yuzhixiugai(req) {
  107. let tbName = req.body.tbName;
  108. let sql = `select id,xljb,tqi,tqibh,gaodi,gaodibh,guixiang,shuiping,shuipingbh,sanjg,sanjgbh,huangche from ${tbName} `;
  109. console.log(sql);
  110. return sql;
  111. }
  112. function yuzhixiugai2(req) {
  113. let tbName = req.body.tbName;
  114. let sql = `select * from ${tbName} `;
  115. console.log(sql);
  116. return sql;
  117. }
  118. function updateyuzhi(req) {
  119. let tbName = req.body.tbName;
  120. let tqi = req.body.tqi;
  121. let id = req.body.id;
  122. let tqibh = req.body.tqibh;
  123. let gdyz = req.body.gdyz;
  124. let gdbhyz = req.body.gdbhyz;
  125. let gxyz = req.body.gxyz;
  126. let spyz = req.body.spyz;
  127. let spbhyz = req.body.spbhyz;
  128. let sjkyz = req.body.sjkyz;
  129. let sjkbhyz = req.body.sjkbhyz;
  130. let hcyz = req.body.hcyz;
  131. let sql = `update ${tbName} set tqi= ${tqi} ,tqibh= ${tqibh} ,gaodi= ${gdyz} ,gaodibh= ${gdbhyz} ,guixiang= ${gxyz} , shuiping= ${spyz} ,shuipingbh= ${spbhyz} ,sanjg= ${sjkyz} ,sanjgbh= ${sjkbhyz} ,huangche= ${hcyz} where id= '${id}'`;
  132. console.log(sql);
  133. return sql;
  134. }
  135. function updateDwyuzhi(req) {
  136. let tbName = req.body.tbName;
  137. let id = req.body.id;
  138. let passchange = req.body.passchange;
  139. let change = req.body.change;
  140. let movechange = req.body.movechange;
  141. let totalworkmax = req.body.totalworkmax;
  142. let totalworkmin = req.body.totalworkmin;
  143. let totalworkavg = req.body.totalworkavg;
  144. let changeratemax = req.body.changeratemax;
  145. let changeratemin = req.body.changeratemin;
  146. let changerateavg = req.body.changerateavg;
  147. let offsetvaluemax = req.body.offsetvaluemax;
  148. let offsetvaluemin = req.body.offsetvaluemin;
  149. let offsetvalueavg = req.body.offsetvalueavg;
  150. let powervariancemax = req.body.powervariancemax;
  151. let powervariancemin = req.body.powervariancemin;
  152. let powervarianceavg = req.body.powervarianceavg;
  153. let sql = `update ${tbName} set passchange= ${passchange} ,change= ${change} ,movechange= ${movechange} ,totalworkmax= ${totalworkmax} ,totalworkmin= ${totalworkmin} , totalworkavg= ${totalworkavg} ,changeratemax= ${changeratemax} ,changeratemin= ${changeratemin} ,changerateavg= ${changerateavg} ,offsetvaluemax= ${offsetvaluemax} ,offsetvaluemin= ${offsetvaluemin} ,offsetvalueavg= ${offsetvalueavg} ,powervariancemax= ${powervariancemax} ,powervariancemin= ${powervariancemin} ,powervarianceavg= ${powervarianceavg} where id= '${id}'`;
  154. console.log(sql);
  155. return sql;
  156. }
  157. function shaixuanyuzhi(req) {
  158. let xlm = req.body.xlm;
  159. let dcbh = req.body.dcbh;
  160. let czm = req.body.czm;
  161. let tbName = req.body.tbName;
  162. // if (xlm!=false && dcbh!=true || czm!=true) {
  163. // sql = `select * from ${tbName} where xlm='${xlm}' `
  164. // }
  165. // else if(dcbh!=false && xlm!=true || czm!=true){
  166. // sql = `select * from ${tbName} where dcbh='${xlm}' `
  167. // }
  168. // else if(czm!=false && xlm!=true || dcbh!=true){
  169. // sql = `select * from ${tbName} where czm='${xlm}' `
  170. // }
  171. let sql = `select * from ${tbName} where xlm='${xlm}' or czm='${czm}' or dcbh='${dcbh}' `;
  172. console.log(sql);
  173. return sql;
  174. }
  175. // 新增某些数据
  176. function addPoint(req) {
  177. let tbName = req.body.tbName;
  178. let dcbh = req.body.dcbh;
  179. let xlm = req.body.xlm;
  180. let xljb = req.body.xljb;
  181. let chezhan = req.body.chezhan;
  182. let Lon = req.body.Lon;
  183. let Lat = req.body.Lat;
  184. let type = "258";
  185. let tqi = "10";
  186. let tqibh = "10";
  187. let gdyz = "10";
  188. let gdbhyz = "10";
  189. let gxyz = "10";
  190. let spyz = "10";
  191. let spbhyz = "10";
  192. let sjkyz = "10";
  193. let sjkbhyz = "10";
  194. let hcyz = "10";
  195. let jxf = "0";
  196. let sql = `INSERT INTO ${tbName} (xlm,czm,dcbh,tqi,tqibh,gaodi,gaodibh,guixiang,shuiping,shuipingbh,sanjg,sanjgbh,huangche,jxf,Lon,Lat,type,xljb) VALUES ('${xlm}','${chezhan}','${dcbh}','${tqi}','${tqibh}','${gdyz}','${gdbhyz}','${gxyz}','${spyz}','${spbhyz}','${sjkyz}','${sjkbhyz}','${hcyz}','${jxf}','${Lon}','${Lat}','${type}','${xljb}') `;
  197. console.log(sql);
  198. return sql;
  199. }
  200. // 查询点位表内所有数据
  201. function getPointList(req) {
  202. let tbName = req.body.tbName;
  203. let chezhan = req.body.chezhan;
  204. let sql = `select * from ${tbName} where czm='${chezhan}'`;
  205. console.log(sql);
  206. return sql;
  207. }
  208. //通过sql获取报警列表
  209. function getAlertList(req) {
  210. // let sql = `select a.xlm,a.czm,a.dcbh,b.riqi from t_daocha_account as a,t_jihefenxi_account as b, t_baojing_yuzhi as c, t_point_list as d where a.jgjlc = b.jgjlc and a.xlm = b.xlm and a.dcbh = c.dcbh and c.xljb = d.xljb and (b.gdfz > d.gaodi or b.dcqtqi > d.tqi or b.gdfz > d.gaodi or b.gxfz > d.guixiang or b.spfz > d.shuiping or b.sjkfz > d.sanjg or b.cthjfz > d.huangche)`;
  211. let sql = `select a.xlm,a.czm,a.dcbh,b.riqi from t_daocha_account as a,t_jihefenxi_account as b, t_point_list_dianwuyuzhi as c, t_point_list as d where a.jgjlc = b.jgjlc and a.xlm = b.xlm and d.xljb ='普速' and (b.gdfz > d.gaodi or b.dcqtqi > d.tqi or b.gdfz > d.gaodi or b.gxfz > d.guixiang or b.spfz > d.shuiping or b.sjkfz > d.sanjg or b.cthjfz > d.huangche)`;
  212. console.log(sql);
  213. return sql;
  214. }
  215. function getqkAlertList(req) {
  216. let sql = `select a.xianlu,a.chezhan,a.dcbh,b.time from t_quekou_account as a, t_qkanalysis_account as b, t_point_list_dianwuyuzhi as d where a.qxxh = b.gapnumber and (b.movechange > d.movechange or b.change > d.change or b.passchange > d.passchange )`;
  217. return sql;
  218. }
  219. function getglAlertList(req) {
  220. let sql = `select a.xianlu,a.chezhan,a.dcbh,c.time from t_gonglv_account as a, t_glanalysispro_account as c, t_point_list_dianwuyuzhi as d where a.qxxh = c.curvenumber and ( c.totalworkmax > d.totalworkmax or c.totalworkmin > d.totalworkmin or c.totalworkavg > d.totalworkavg or c.changeratemax > d.changeratemax or c.changeratemin > d.changeratemin or c.changerateavg > d.changerateavg or c.offsetvaluemax > d.offsetvaluemax or c.offsetvaluemin > d.offsetvaluemin or c.offsetvalueavg > d.offsetvalueavg or c.powervariancemax > d.powervariancemax or c.powervariancemin > d.powervariancemin or c.powervarianceavg > d.powervarianceavg)`;
  221. return sql;
  222. }
  223. //通过sql获取当前点位
  224. function getPointCurrent(req) {
  225. let dcbh = req.body.dcbh;
  226. let czm = req.body.czm;
  227. let sql = `select a.xlm,a.czm,a.dcbh,b.dcqtqi,b.gdfz,b.gxfz,b.spfz,b.sjkfz,b.cthjfz,b.riqi from t_daocha_account as a,t_jihefenxi_account as b where a.jgjlc = b.jgjlc and a.xlm = b.xlm and a.dcbh = '${dcbh}' and a.czm = '${czm}'`;
  228. console.log(sql);
  229. return sql;
  230. }
  231. //通过sql获取当前道岔缺口值
  232. function getqkCurrent(req) {
  233. let dcbh = req.body.dcbh;
  234. let sql = `select b.time,b.movechange,b.change,b.passchange from t_quekou_account as a ,t_qkanalysis_account as b where a.qxxh = b.gapnumber and a.dcbh = '${dcbh}'`;
  235. console.log(sql);
  236. return sql;
  237. }
  238. //通过sql获取当前道岔缺口值
  239. function getGlCurrent(req) {
  240. let dcbh = req.body.dcbh;
  241. let value = req.body.value;
  242. let sql = `select a.dcbh, b.time,${value} from t_gonglv_account as a ,t_glanalysispro_account as b where a.qxxh = b.curvenumber and a.dcbh = '${dcbh}' `;
  243. console.log(sql);
  244. return sql;
  245. }
  246. //通过sql获取当前点位
  247. function getBoXing(req) {
  248. let dcbh = req.body.dcbh;
  249. let czm = req.body.czm;
  250. let riqi = req.body.riqi;
  251. let sql = `select c.licheng, c.sjk, c.sp, c.ygd,c.zgd, c.zgx, c.ygx from t_daocha_account as a,t_jihefenxi_account as b , t_jihefenxi_boxing as c where a.jgjlc = b.jgjlc and a.xlm = b.xlm and a.dcbh = '${dcbh}' and a.czm = '${czm}' and b.riqi = '${riqi}' and CAST(c.id AS numeric) BETWEEN CAST((string_to_array(b.yswjm_jhfx,','))[1] AS numeric) and CAST((string_to_array(b.yswjm_jhfx,','))[2] AS numeric) `;
  252. console.log(sql);
  253. return sql;
  254. }
  255. //通过sql获取数据管理
  256. function getDataManage(req){
  257. let startTime = req.body.startTime;
  258. let endTime = req.body.endTime;
  259. let xlm = req.body.xlm;
  260. let chezhan = req.body.chezhan;
  261. let dcbh = req.body.dcbh;
  262. let startCondition = startTime ==='' ? '' : `and ab.riqi >='${startTime}'`;
  263. let endCondition = endTime ===''? '' : `and ab.riqi <='${endTime}' `;
  264. let xlmCondition = xlm ===''? '' : `and ab.xlm = '${xlm}'`;
  265. let czmCondition = chezhan ===''? '' : `and dc.czm = '${chezhan}'`;
  266. let dcbhCondition = dcbh ===''? '' : `and dc.dcbh = '${dcbh}'`;
  267. let sql = `select dc.czbh,dc.zxsd,dc.cxsd,dc.guixing,dc.zyk,dc.juming,dc.jbh,dc.id,dc.dcth,dc.quanchang,dc.czm,dc.dcbh,dc.zch,dc.xgbz,dc.fuzhu,dc.xbh,ab.* from( select lgl.jcrq,lgl.lgcxl,lgl.lghxl,lgl.tgxs,lgl.yswjm,lgl.lzlfz,lgl.lzjzl,lgl.zzcfz,lgl.yzhfz,lgl.yzcfz,lgl.ytgxs,lgl.ztgxs,lgl.id as lgl_id,lgl.zzhfz,lgl.sudu_lgl, jhfx.xlm,jhfx.yswjm_jhfx,jhfx.gxfz,jhfx.xingbie,jhfx.gjhy,jhfx.gjhyffz,jhfx.gdfz,jhfx.cbgdfz,jhfx.cbgxfz,jhfx.id as jhfx_id,jhfx.jgjlc,jhfx.cthjfz,jhfx.cthjffz,jhfx.ctcjfz,jhfx.ctcjffz,jhfx.spfz,jhfx.zcx,jhfx.riqi,jhfx.zfx,jhfx.dcqtqi,jhfx.jcc,jhfx.remark,jhfx.zgdfz,jhfx.zgxfz,jhfx.ygxfz,jhfx.cbzgdfz,jhfx.cbygdfz,jhfx.cbzgxfz,jhfx.cbygxfz,jhfx.zgjffz_jhfx,jhfx.ygdfz,jhfx.ygjffz,jhfx.xuhao,jhfx.sjkfz,jhfx.ygjfz,jhfx.sudu_jhfx,jhfx.wx_xgjlc,jhfx.wx_bhl_gd,jhfx.wx_bhl_gx,jhfx.wx_bhl_sp,jhfx.wx_bhl_sjk,jhfx.wx_bhl_gj,jhfx.wx_check,jhfx.wx_isload from t_lunguili_account lgl, t_jihefenxi_account jhfx) as ab,t_daocha_account dc where ab.xlm = dc.xlm and ab.xingbie = dc.xingbie and ab.jgjlc = dc.jgjlc ${startCondition} ${endCondition} ${xlmCondition} ${czmCondition} ${dcbhCondition}`
  268. return sql
  269. }
  270. //通过sql获取电务功率数据列表
  271. function getDwDataManage(req){
  272. let startTime = req.body.startTime;
  273. let endTime = req.body.endTime;
  274. let xlm = req.body.xlm;
  275. let chezhan = req.body.chezhan;
  276. let dcbh = req.body.dcbh;
  277. let startCondition = startTime ==='' ? '' : `and ab.riqi >='${startTime}'`;
  278. let endCondition = endTime ===''? '' : `and ab.riqi <='${endTime}' `;
  279. let xlmCondition = xlm ===''? '' : `and ab.xlm = '${xlm}'`;
  280. let czmCondition = chezhan ===''? '' : `and dc.czm = '${chezhan}'`;
  281. let dcbhCondition = dcbh ===''? '' : `and dc.dcbh = '${dcbh}'`;
  282. let sql = `select a.xianlu,a.chezhan,a.dcbh,b.time,b.directionalmarker,b.curvetype,b.totalwork,b.changerate,b.offsetvalue,b.powervariance from t_gonglv_account as a ,t_glanalysis_account as b where a.qxxh = b.curvenumber ${startCondition} ${endCondition} ${xlmCondition} ${czmCondition} ${dcbhCondition}`
  283. return sql;
  284. }
  285. //通过sql获取电务缺口数据列表
  286. function getQkDataManage(req){
  287. let startTime = req.body.startTime;
  288. let endTime = req.body.endTime;
  289. let xlm = req.body.xlm;
  290. let chezhan = req.body.chezhan;
  291. let dcbh = req.body.dcbh;
  292. let startCondition = startTime ==='' ? '' : `and ab.riqi >='${startTime}'`;
  293. let endCondition = endTime ===''? '' : `and ab.riqi <='${endTime}' `;
  294. let xlmCondition = xlm ===''? '' : `and ab.xlm = '${xlm}'`;
  295. let czmCondition = chezhan ===''? '' : `and dc.czm = '${chezhan}'`;
  296. let dcbhCondition = dcbh ===''? '' : `and dc.dcbh = '${dcbh}'`;
  297. let sql = `select a.xianlu,a.chezhan,a.dcbh,a.zzj, b.time,b.movechange,b.change,b.passchange from t_quekou_account as a ,t_qkanalysis_account as b where a.qxxh = b.gapnumber ${startCondition} ${endCondition} ${xlmCondition} ${czmCondition} ${dcbhCondition}`
  298. return sql;
  299. }
  300. module.exports = {
  301. listTableByName,
  302. wyc,
  303. dwjc,
  304. fjcdg1,
  305. fjcdg2,
  306. licheng,
  307. dcpf,
  308. gdjh,
  309. bxlc,
  310. jtjc,
  311. czy,
  312. jtjclc,
  313. czylc,
  314. yuzhixiugai,
  315. yuzhixiugai2,
  316. updateyuzhi,
  317. updateDwyuzhi,
  318. shaixuanyuzhi,
  319. addPoint,
  320. getPointList,
  321. getAlertList,
  322. getqkAlertList,
  323. getglAlertList,
  324. getPointCurrent,
  325. getqkCurrent,
  326. getGlCurrent,
  327. getBoXing,
  328. getDataManage,
  329. getDwDataManage,
  330. getQkDataManage,
  331. };