selectDBDSRW.js 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. import en from "@/locales/bpmn-js/en"
  2. /* 统计的合格率配置信息, 如公正性, 一年需要完成4次, 当前完成2次的话,则为50%完成率。 */
  3. export const getConfig1 = (begin,end)=>{
  4. return "select * FROM t_tjpzb"
  5. }
  6. export const getJiaoYanObj1 = (end)=>{
  7. // // return "select a.she_bei_bian_hao_,a.t_mjsbjdxzjhzbZhName, a.t_mjsbjdxzjhzbName,a.t_mjsbjdxzjhzb,ifnull(b.t_mjsbjdxzjhzbS,0) as t_mjsbjdxzjhzbS FROM (select t_sbdj.she_bei_shi_bie_h as t_mjsbjdxzjhzbZhName, zb.she_bei_ming_chen as t_mjsbjdxzjhzbName,zb.she_bei_bian_hao_, COUNT(zb.she_bei_ming_chen) as t_mjsbjdxzjhzb from (select t_mjsbjdxzjhzb.* from t_mjsbjdxzjhzb join t_mjsbjdxzjh on t_mjsbjdxzjhzb.parent_id_=t_mjsbjdxzjh.id_ where t_mjsbjdxzjh.ji_hua_nian_du_='"+end+"' and t_mjsbjdxzjh.shi_fou_guo_shen_='1' ) zb LEFT JOIN t_sbdj on zb.she_bei_bian_hao_ = t_sbdj.id_ GROUP BY zb.she_bei_bian_hao_ HAVING COUNT(zb.she_bei_bian_hao_)>=1) as a left join (select t_sbjdxzzx.yi_qi_bian_hao_, COUNT(t_sbjdxzzx.yi_qi_bian_hao_) as t_mjsbjdxzjhzbS from t_sbjdxzzx join (select t_sbjdxzqr.* from t_sbjdxzqr join t_mjsbjdxzjh on t_sbjdxzqr.ji_hua_zong_wai_j=t_mjsbjdxzjh.id_ where t_mjsbjdxzjh.ji_hua_nian_du_='"+end+"' and t_mjsbjdxzjh.shi_fou_guo_shen_='1' and t_sbjdxzqr.shi_fou_guo_shen_='1') jh on jh.id_ =t_sbjdxzzx.parent_id_ where DATE(t_sbjdxzzx.you_xiao_qi_zhi_) >= DATE(t_sbjdxzzx.xiao_zhun_ri_qi_) GROUP BY t_sbjdxzzx.yi_qi_bian_hao_ HAVING COUNT(t_sbjdxzzx.yi_qi_bian_hao_)>=1 )as b on a.she_bei_bian_hao_=b.yi_qi_bian_hao_"
  8. return "select a.she_bei_bian_hao_,a.t_mjsbjdxzjhzbZhName, a.t_mjsbjdxzjhzbName,a.t_mjsbjdxzjhzb,ifnull(b.t_mjsbjdxzjhzbS,0) as t_mjsbjdxzjhzbS FROM (select t_sbdj.she_bei_shi_bie_h as t_mjsbjdxzjhzbZhName, zb.she_bei_ming_chen as t_mjsbjdxzjhzbName,zb.she_bei_bian_hao_, COUNT(zb.she_bei_ming_chen) as t_mjsbjdxzjhzb from (select t_mjsbjdxzjhzb.* from t_mjsbjdxzjhzb join t_mjsbjdxzjh on t_mjsbjdxzjhzb.parent_id_=t_mjsbjdxzjh.id_ where t_mjsbjdxzjh.ji_hua_nian_du_='"+end+"' and t_mjsbjdxzjh.shi_fou_guo_shen_='1' ) zb LEFT JOIN t_sbdj on zb.she_bei_bian_hao_ = t_sbdj.id_ GROUP BY zb.she_bei_bian_hao_ HAVING COUNT(zb.she_bei_bian_hao_)>=1) as a left join (select t_sbjdxzzx.yi_qi_bian_hao_, COUNT(t_sbjdxzzx.yi_qi_bian_hao_) as t_mjsbjdxzjhzbS from t_sbjdxzzx join (select t_sbjdxzqr.* from t_sbjdxzqr join t_mjsbjdxzjh on t_sbjdxzqr.ji_hua_zong_wai_j=t_mjsbjdxzjh.id_ where t_mjsbjdxzjh.ji_hua_nian_du_='"+end+"' and t_mjsbjdxzjh.shi_fou_guo_shen_='1' and t_sbjdxzqr.shi_fou_guo_shen_='1') jh on jh.id_ =t_sbjdxzzx.parent_id_ GROUP BY t_sbjdxzzx.yi_qi_bian_hao_ HAVING COUNT(t_sbjdxzzx.yi_qi_bian_hao_)>=1 )as b on a.she_bei_bian_hao_=b.yi_qi_bian_hao_"
  9. }
  10. export const gethechaObj1 = (end)=>{
  11. // return "select a.t_mjsbjdxzjhzbName,a.t_mjsbjdxzjhzb,b.t_mjsbjdxzjhzbS FROM (select she_bei_ming_chen as t_mjsbjdxzjhzbName, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzb from t_mjsbjdxzjhzb where YEAR(create_time_)='2022' GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1) as a left join (select she_bei_ming_chen, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzbS from t_mjsbjdxzjhzb where YEAR(create_time_)= '2022' AND DATE(yi_jian_xiao_ri_q) >= DATE(ji_hua_ri_qi_) GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1 )as b on a.t_mjsbjdxzjhzbName=b.she_bei_ming_chen"
  12. return "select a.t_sbhcjlbZhname, a.t_sbhcjlbName, a.t_sbhcjlb, ifnull( b.t_sbhcjlbS, 0 ) AS t_sbhcjlbS FROM ( SELECT t_sbdj.id_ AS sbid,t_sbdj.she_bei_ming_cheng_ AS t_sbhcjlbZhname, t_sbdj.she_bei_shi_bie_h AS t_sbhcjlbName, COUNT( zb.yi_qi_she_bei_min ) AS t_sbhcjlb FROM (select t_yqsbhcjh.* from t_yqsbhcjh join t_sbhcjh on t_sbhcjh.id_=t_yqsbhcjh.parent_id_ where t_sbhcjh.shi_fou_guo_shen_='1' and t_sbhcjh.nian_fen_='"+end+"') zb LEFT JOIN t_sbdj ON zb.yi_qi_she_bei_min = t_sbdj.id_ GROUP BY zb.yi_qi_she_bei_min HAVING COUNT( zb.yi_qi_she_bei_min )>= 1 ) AS a LEFT JOIN ( SELECT t_sbqjhcjlb.she_bei_bian_hao_ as sbbh, t_sbqjhcjlb.sheng_xiao_ri_qi_, COUNT( t_sbqjhcjlb.she_bei_bian_hao_ ) AS t_sbhcjlbS FROM t_sbqjhcjlb join t_sbhcjh on t_sbqjhcjlb.ji_hua_zong_wai_j=t_sbhcjh.id_ WHERE t_sbhcjh.shi_fou_guo_shen_='1' and t_sbhcjh.nian_fen_='"+end+"' and t_sbqjhcjlb.shi_fou_guo_shen_ = '1' GROUP BY t_sbqjhcjlb.she_bei_bian_hao_ HAVING COUNT( t_sbqjhcjlb.she_bei_bian_hao_ )>= 1 ) AS b ON a.sbid = b.sbbh "
  13. }
  14. // export const getnengliObj = (end)=>{
  15. // // return "select a.t_mjsbjdxzjhzbName,a.t_mjsbjdxzjhzb,b.t_mjsbjdxzjhzbS FROM (select she_bei_ming_chen as t_mjsbjdxzjhzbName, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzb from t_mjsbjdxzjhzb where YEAR(create_time_)='2022' GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1) as a left join (select she_bei_ming_chen, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzbS from t_mjsbjdxzjhzb where YEAR(create_time_)= '2022' AND DATE(yi_jian_xiao_ri_q) >= DATE(ji_hua_ri_qi_) GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1 )as b on a.t_mjsbjdxzjhzbName=b.she_bei_ming_chen"
  16. // return "select a.enname,ifnull(a.num,0) as num, ifnull(b.num,0) as numS from(select xiang_mu_ as enname, COUNT(jian_ce_biao_zhun) as num from t_ndnlyzsysjbdjhzb where YEAR(yu_ji_shi_jian_)="+end+" GROUP BY jian_ce_biao_zhun HAVING COUNT(jian_ce_biao_zhun)>=1) as a LEFT JOIN (select jian_ce_biao_zhun as enname, COUNT(jian_ce_biao_zhun) as num from t_ndnlyzsysjbdjhzb as c LEFT JOIN t_ndnlyzsysjbdjhb as d on c.parent_id_ = d.id_ where YEAR(c.create_time_)="+end+" and d.shi_fou_guo_shen_='1' GROUP BY jian_ce_biao_zhun HAVING COUNT(jian_ce_biao_zhun)>=1) as b on a.enname = b.enname"
  17. // }
  18. export const getnengliObj1 = (end)=>{
  19. // return "select a.t_mjsbjdxzjhzbName,a.t_mjsbjdxzjhzb,b.t_mjsbjdxzjhzbS FROM (select she_bei_ming_chen as t_mjsbjdxzjhzbName, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzb from t_mjsbjdxzjhzb where YEAR(create_time_)='2022' GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1) as a left join (select she_bei_ming_chen, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzbS from t_mjsbjdxzjhzb where YEAR(create_time_)= '2022' AND DATE(yi_jian_xiao_ri_q) >= DATE(ji_hua_ri_qi_) GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1 )as b on a.t_mjsbjdxzjhzbName=b.she_bei_ming_chen"
  20. return "select COUNT(t_ndnlyzsysjbdjhzb.id_) as num from t_ndnlyzsysjbdjhzb LEFT JOIN t_nlyzsysjbdhdsyxhcb on t_ndnlyzsysjbdjhzb.id_=t_nlyzsysjbdhdsyxhcb.xiang_mu_ming_che WHERE t_nlyzsysjbdhdsyxhcb.shi_fou_guo_shen_ = '1' and YEAR(t_ndnlyzsysjbdjhzb.create_time_)= "+end+" UNION all select COUNT(id_) as snum from t_ndnlyzsysjbdjhzb where YEAR(create_time_)="+end
  21. }
  22. export const getbiaozhunObj1 = (end)=>{
  23. // return "select a.t_mjsbjdxzjhzbName,a.t_mjsbjdxzjhzb,b.t_mjsbjdxzjhzbS FROM (select she_bei_ming_chen as t_mjsbjdxzjhzbName, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzb from t_mjsbjdxzjhzb where YEAR(create_time_)='2022' GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1) as a left join (select she_bei_ming_chen, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzbS from t_mjsbjdxzjhzb where YEAR(create_time_)= '2022' AND DATE(yi_jian_xiao_ri_q) >= DATE(ji_hua_ri_qi_) GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1 )as b on a.t_mjsbjdxzjhzbName=b.she_bei_ming_chen"
  24. return "select a.name as name, a.num ,IFNULL(b.numS,0) as numS from (select t_bzwzqjhcjhzb.wu_zhi_ming_cheng as wlid,t_bzwzqjhcjhzb.zhuan_huan_ as name, COUNT(t_bzwzqjhcjhzb.wu_zhi_ming_cheng) as num from t_bzwzqjhcjhzb join t_bzwzqjhcjhb on t_bzwzqjhcjhb.id_=t_bzwzqjhcjhzb.parent_id_ where t_bzwzqjhcjhb.nian_du_='"+end+"' and t_bzwzqjhcjhb.shi_fou_guo_shen_='1' GROUP BY t_bzwzqjhcjhzb.wu_zhi_ming_cheng HAVING COUNT(t_bzwzqjhcjhzb.wu_zhi_ming_cheng)>=1) as a LEFT JOIN (select x.wai_guan_biao_wu_ as wlid,x.name as name,COUNT(x.wai_guan_biao_wu_) as numS from (select c.shi_fou_guo_shen_,d.id_,d.parent_id_,c.zhuan_huan_ as name, c.wai_guan_biao_wu_ from t_bzwzqjhcjlb as c JOIN t_bzwzqjhcjhzb as d on c.guan_jian_zi_duan = d.id_) x join t_bzwzqjhcjhb on t_bzwzqjhcjhb.id_ = x.parent_id_ where t_bzwzqjhcjhb.nian_du_='"+end+"' and t_bzwzqjhcjhb.shi_fou_guo_shen_='1' and x.shi_fou_guo_shen_='1' GROUP BY x.wai_guan_biao_wu_ HAVING COUNT(x.wai_guan_biao_wu_)>=1) as b on a.wlid = b.wlid"
  25. }
  26. export const getbiaozhunTObj1 = (end)=>{
  27. // return "select a.t_mjsbjdxzjhzbName,a.t_mjsbjdxzjhzb,b.t_mjsbjdxzjhzbS FROM (select she_bei_ming_chen as t_mjsbjdxzjhzbName, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzb from t_mjsbjdxzjhzb where YEAR(create_time_)='2022' GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1) as a left join (select she_bei_ming_chen, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzbS from t_mjsbjdxzjhzb where YEAR(create_time_)= '2022' AND DATE(yi_jian_xiao_ri_q) >= DATE(ji_hua_ri_qi_) GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1 )as b on a.t_mjsbjdxzjhzbName=b.she_bei_ming_chen"
  28. return "select MONTH(shi_shi_shi_jian_) as time from t_bzwzqjhcjhzb where YEAR(shi_shi_shi_jian_) ="+end+" ORDER BY shi_shi_shi_jian_ ASC LIMIT 1"
  29. }
  30. export const getbzJunZhuObj1 = (end)=>{
  31. // return "select a.t_mjsbjdxzjhzbName,a.t_mjsbjdxzjhzb,b.t_mjsbjdxzjhzbS FROM (select she_bei_ming_chen as t_mjsbjdxzjhzbName, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzb from t_mjsbjdxzjhzb where YEAR(create_time_)='2022' GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1) as a left join (select she_bei_ming_chen, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzbS from t_mjsbjdxzjhzb where YEAR(create_time_)= '2022' AND DATE(yi_jian_xiao_ri_q) >= DATE(ji_hua_ri_qi_) GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1 )as b on a.t_mjsbjdxzjhzbName=b.she_bei_ming_chen"
  32. return "select a.name as name, a.num ,IFNULL(b.numS,0) as numS from (select t_bzjzhcjhzb.wu_zhi_ming_cheng as wlid,t_bzjzhcjhzb.zhuan_huan_ as name, COUNT(t_bzjzhcjhzb.wu_zhi_ming_cheng) as num from t_bzjzhcjhzb join t_bzjzhcjhb on t_bzjzhcjhb.id_=t_bzjzhcjhzb.parent_id_ where t_bzjzhcjhb.nian_du_='"+end+"' and t_bzjzhcjhb.shi_fou_guo_shen_='1' GROUP BY t_bzjzhcjhzb.wu_zhi_ming_cheng HAVING COUNT(t_bzjzhcjhzb.wu_zhi_ming_cheng)>=1) as a LEFT JOIN (select x.wai_guan_biao_wu_ as wlid,x.name as name,COUNT(x.wai_guan_biao_wu_) as numS from (select c.shi_fou_guo_shen_,d.id_,d.parent_id_,c.zhuan_huan_ as name, c.wai_guan_biao_wu_ from t_bzjzqjhcjl as c JOIN t_bzjzhcjhzb as d on c.guan_jian_zi_duan = d.id_) x join t_bzjzhcjhb on t_bzjzhcjhb.id_ = x.parent_id_ where t_bzjzhcjhb.nian_du_='"+end+"' and t_bzjzhcjhb.shi_fou_guo_shen_='1' and x.shi_fou_guo_shen_='1' GROUP BY x.wai_guan_biao_wu_ HAVING COUNT(x.wai_guan_biao_wu_)>=1) as b on a.wlid = b.wlid"
  33. }
  34. export const getbzJunZhuTObj1 = (end)=>{
  35. // return "select a.t_mjsbjdxzjhzbName,a.t_mjsbjdxzjhzb,b.t_mjsbjdxzjhzbS FROM (select she_bei_ming_chen as t_mjsbjdxzjhzbName, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzb from t_mjsbjdxzjhzb where YEAR(create_time_)='2022' GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1) as a left join (select she_bei_ming_chen, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzbS from t_mjsbjdxzjhzb where YEAR(create_time_)= '2022' AND DATE(yi_jian_xiao_ri_q) >= DATE(ji_hua_ri_qi_) GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1 )as b on a.t_mjsbjdxzjhzbName=b.she_bei_ming_chen"
  36. return "select MONTH(shi_shi_shi_jian_) as time from t_bzjzhcjhzb where YEAR(shi_shi_shi_jian_) ="+end+" ORDER BY shi_shi_shi_jian_ ASC LIMIT 1"
  37. }
  38. export const getbzXiBaoObj1 = (end)=>{
  39. // return "select a.t_mjsbjdxzjhzbName,a.t_mjsbjdxzjhzb,b.t_mjsbjdxzjhzbS FROM (select she_bei_ming_chen as t_mjsbjdxzjhzbName, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzb from t_mjsbjdxzjhzb where YEAR(create_time_)='2022' GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1) as a left join (select she_bei_ming_chen, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzbS from t_mjsbjdxzjhzb where YEAR(create_time_)= '2022' AND DATE(yi_jian_xiao_ri_q) >= DATE(ji_hua_ri_qi_) GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1 )as b on a.t_mjsbjdxzjhzbName=b.she_bei_ming_chen"
  40. return "select a.name as name, a.num ,IFNULL(b.numS,0) as numS from (select t_bzxbqjhcjhzbn.wu_zhi_ming_cheng as wlid,t_bzxbqjhcjhzbn.zhuan_huan_ as name, COUNT(t_bzxbqjhcjhzbn.wu_zhi_ming_cheng) as num from t_bzxbqjhcjhzbn join t_bzxbqjhcjh on t_bzxbqjhcjh.id_=t_bzxbqjhcjhzbn.parent_id_ where t_bzxbqjhcjh.nian_du_='"+end+"' and t_bzxbqjhcjh.shi_fou_guo_shen_='1' GROUP BY t_bzxbqjhcjhzbn.wu_zhi_ming_cheng HAVING COUNT(t_bzxbqjhcjhzbn.wu_zhi_ming_cheng)>=1) as a LEFT JOIN (select x.wai_guan_biao_wu_ as wlid,x.name as name,COUNT(x.wai_guan_biao_wu_) as numS from (select c.shi_fou_guo_shen_,d.id_,d.parent_id_,c.zhuan_huan_ as name, c.wai_guan_biao_wu_ from t_bzxbhcjlb as c JOIN t_bzxbqjhcjhzbn as d on c.guan_jian_zi_duan = d.id_) x join t_bzxbqjhcjh on t_bzxbqjhcjh.id_ = x.parent_id_ where t_bzxbqjhcjh.nian_du_='"+end+"' and t_bzxbqjhcjh.shi_fou_guo_shen_='1' and x.shi_fou_guo_shen_='1' GROUP BY x.wai_guan_biao_wu_ HAVING COUNT(x.wai_guan_biao_wu_)>=1) as b on a.wlid = b.wlid"
  41. }
  42. export const getbzXiBaoTObj1 = (end)=>{
  43. // return "select a.t_mjsbjdxzjhzbName,a.t_mjsbjdxzjhzb,b.t_mjsbjdxzjhzbS FROM (select she_bei_ming_chen as t_mjsbjdxzjhzbName, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzb from t_mjsbjdxzjhzb where YEAR(create_time_)='2022' GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1) as a left join (select she_bei_ming_chen, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzbS from t_mjsbjdxzjhzb where YEAR(create_time_)= '2022' AND DATE(yi_jian_xiao_ri_q) >= DATE(ji_hua_ri_qi_) GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1 )as b on a.t_mjsbjdxzjhzbName=b.she_bei_ming_chen"
  44. return "select MONTH(shi_shi_shi_jian_) as time from t_bzxbqjhcjhzbn where YEAR(shi_shi_shi_jian_) ="+end+" ORDER BY shi_shi_shi_jian_ ASC LIMIT 1"
  45. }
  46. export const DBData1 = (begin,end,scope)=>{
  47. // return "select tt.*,cast(1-(t_gdyrqcwt4"+begin+"/t_gdyrqcwt"+begin+") AS decimal(32,2)) as t_gdyrqcwt6"+begin+
  48. // return "select tt.* "+
  49. // // ",cast(1-(t_gdyrqcwt4"+end+"/t_gdyrqcwt"+end+") AS decimal(32,2)) as t_gdyrqcwt6"+end+
  50. // // ",cast(1-(t_gdyrqcwt50"+begin+"/t_gdyrqcwt"+begin+") AS decimal(32,2)) as t_gdyrqcwt5"+begin+",cast(1-(t_gdyrqcwt50"+end+"/t_gdyrqcwt"+end+") AS decimal(32,2)) as t_gdyrqcwt5"+end+
  51. // // ",cast(ifnull(1-(t_gdyrqcwt2"+begin+"/t_gdyrqcwt"+begin+"),0)+0.01 AS decimal(32,2)) as t_myddc5"+begin+",cast(ifnull(1-(t_gdyrqcwt2"+end+"/t_gdyrqcwt"+end+"),0)+0.01 AS decimal(32,2)) as t_myddc5"+end+
  52. // // ",cast(ifnull(1-(t_gdyrqcwt3"+begin+"/t_gdyrqcwt"+begin+"),0)+0.01 AS decimal(32,2)) as t_myddc6"+begin+",cast(ifnull(1-(t_gdyrqcwt3"+end+"/t_gdyrqcwt"+end+"),0)+0.01 AS decimal(32,2)) as t_myddc6"+end+
  53. // // ",cast(ifnull((t_gdyrqcwt50"+begin+"/t_gdyrqcwt"+begin+"),0)+0.01 AS decimal(32,2)) as t_myddc4"+begin+",cast(ifnull((t_gdyrqcwt50"+end+"/t_gdyrqcwt"+end+"),0)+0.01 AS decimal(32,2)) as t_myddc4"+end+
  54. // " FROM("+s1jianCe(begin,end)+
  55. // " join "+s1renwu(begin,end,scope)+
  56. // " join "+s2jianCe(begin,end)+
  57. // " join "+s2manYiDu(begin,end,scope)+
  58. // " join "+s3tousu(begin,end,scope)+
  59. // " join "+s4renYuanPeiXun(begin,end,scope)+
  60. // " join "+s5renYuanJianDu(begin,end,scope)+
  61. // " join "+s6sheBeiWeiHu(begin,end)+
  62. // " join "+s7sheBeiJiaoZhun(begin,end)+
  63. // " join "+s8sheBeiHeCha(begin,end)+
  64. // ") tt"
  65. return "select tt.* "+
  66. " FROM("+s1jianCe(begin,end)+
  67. " join "+s1renwu(begin,end,scope)+
  68. " join "+s2jianCe(begin,end)+
  69. " join "+s2manYiDu(begin,end,scope)+
  70. " join "+s3tousu(begin,end,scope)+
  71. " join "+s4renYuanPeiXun(begin,end,scope)+
  72. " join "+s5renYuanJianDu(begin,end,scope)+
  73. " join "+s9neiBu(begin,end,scope)+
  74. " join "+s12fengXian(begin,end,scope)+
  75. " join "+s14bufuhexiang(begin,end,scope)+
  76. " join "+s18gangqian(begin,end,scope)+
  77. // " join "+s6sheBeiWeiHu(begin,end)+
  78. // " join "+s7sheBeiJiaoZhun(begin,end)+
  79. // " join "+s8sheBeiHeCha(begin,end)+
  80. ") tt"
  81. }
  82. /* 拼接通用条件,选用 */
  83. function PAT(val){
  84. return "shi_fou_guo_shen_ = '1' AND YEAR ( create_time_ ) = '" + val+"'"
  85. }
  86. function PAT_SATISFACTION(val){
  87. return "man_yi_du_ = '满意' AND YEAR ( create_time_ ) = '" + val+"'"
  88. }
  89. function PAT_YEAR(val){
  90. return " YEAR ( create_time_ ) = '" + val+"'"
  91. }
  92. function PAT_TASK(val,choose){
  93. return choose?"shi_fou_guo_shen_ = '1' AND YEAR( create_time_ ) = '"+val+"' AND DATE(update_time_) BETWEEN DATE( create_time_ ) and DATE( qi_wang_wan_cheng ) ":"shi_fou_guo_shen_ = '1' AND YEAR( create_time_ ) = '"+val+"'"
  94. }
  95. function PAT_CHOOSE(val,choose){
  96. return choose + " AND YEAR( create_time_ ) = '"+val+"'"
  97. }
  98. /* 工具函数参数
  99. 1、时间条件
  100. 2、表名
  101. 3、where条件
  102. 4、连接与连接条件
  103. (0) on 1=1 JOIN 非结束的sql语句
  104. (1) on 1=1 仅被连接, 如当前方法最后一个sql语句
  105. */
  106. function tool(val,tableName,where,join){
  107. let alias = tableName+val //别名
  108. return "( SELECT COUNT( id_ ) AS "
  109. +alias
  110. +" FROM "
  111. +tableName
  112. +" WHERE "
  113. +where
  114. +" ) "
  115. +alias
  116. + (join==0?" on 1=1 JOIN ":" on 1=1 ")
  117. }
  118. function toolTask(val,tableName,where,join){
  119. let alias = tableName+val //别名
  120. return "( SELECT COUNT( id_ ) AS "
  121. +alias
  122. +" FROM "
  123. +tableName
  124. +" WHERE "
  125. +where
  126. +" ) "
  127. +alias
  128. + (join==0?" on 1=1 JOIN ":" on 1=1 ")
  129. }
  130. function toolSame(val,tableName,where,join){
  131. let alias = tableName+'S'+val //别名
  132. return "( SELECT COUNT( id_ ) AS "
  133. +alias
  134. +" FROM "
  135. +tableName
  136. +" WHERE "
  137. +where
  138. +" ) "
  139. +alias
  140. + (join==0?" on 1=1 JOIN ":" on 1=1 ")
  141. }
  142. /* 任务完成 */
  143. function s1renwu(begin,end,scope){
  144. return "( SELECT COUNT( id_ ) AS t_lhjczb"+end+" FROM t_lhjczb "+ "WHERE zhuang_tai_ = '已完成' and shi_fou_ji_shi_ = '是' AND YEAR( create_time_ ) = "+end+") s1renwu1 JOIN"+
  145. "( SELECT COUNT( id_ ) AS t_lhjcz"+end+" FROM t_lhjczb "+ "WHERE zhuang_tai_ = '已完成' and shi_fou_ji_shi_ = '否' AND YEAR( create_time_ ) = "+end+") s1renwu2 JOIN"+
  146. "( SELECT COUNT( id_ ) AS t_lhjc"+end+" FROM t_lhjczb "+ "WHERE (zhuang_tai_ != '已完成' or shi_fou_ji_shi_ ='' or shi_fou_ji_shi_ is null) AND YEAR( create_time_ ) = "+end+") s1renwu3 JOIN"+
  147. "( SELECT COUNT( id_ ) AS t_lhjczbS"+end+" FROM t_lhjczb WHERE YEAR ( create_time_ ) = "+end+" ) s1renwu4 "
  148. }
  149. /* 检测 */
  150. function s1jianCe(begin,end){
  151. // 委托检测数
  152. return "SELECT * FROM (select COUNT( id_ ) AS t_gdyrqcwt"+end+" from t_gdyrgpjc WHERE YEAR( create_time_ ) = "+end+" union all select id_ from t_gdyrqcjc WHERE YEAR( create_time_ ) = "+end+") s1jianCe1 JOIN "+
  153. "( select count(id_) AS t_gdyrqcwt6"+end+" from t_gdyrgpjc where qi_wang_wan_cheng>fa_fang_biao_zhi_ and wei_tuo_id_ in (select id_ from t_gdyrqcwt where YEAR( create_time_ ) = '"+end+"') ) s1jianCe12 on 1=1"
  154. }
  155. /* 检测 */
  156. function s2jianCe(begin,end){
  157. //v3
  158. return "( SELECT COUNT( id_ ) AS t_mjjcbg"+end+" FROM t_bgffdjb "+ "WHERE bao_gao_xiu_gai_j = '有' AND YEAR( create_time_ ) = "+end+" ) s2jianCe1 JOIN"+
  159. "( SELECT COUNT( id_ ) AS t_mjjcbgS"+end+" FROM t_bgffdjb WHERE YEAR ( create_time_ ) = "+end+" ) s2jianCe2 "
  160. }
  161. /* 满意度 */
  162. function s2manYiDu(begin,end,scope){
  163. return "( SELECT COUNT(id_) as t_khmydtjbnum"+end+",sum(ping_fen_1_)+sum(ping_fen_2_)+sum(ping_fen_3_)+sum(ping_fen_4_)+sum(ping_fen_5_) AS t_khmydtjb"+end+" FROM t_khmyddcb WHERE wen_juan_='是' and YEAR( create_time_ ) = "+end+" ) s2manYiDu1 JOIN"+
  164. "( SELECT COUNT( id_ ) AS t_khmydtjbS"+end+" FROM t_khmydtjb WHERE YEAR ( create_time_ ) = "+end+" ) s2manYiDu2 "
  165. }
  166. /* 投诉 */
  167. function s3tousu(begin,end,scope){
  168. return "( SELECT COUNT( id_ ) AS t_complaint"+end+" FROM t_complaint WHERE zhuang_tai_='已完成' and you_wu_you_xiao_ = '有效投诉' and YEAR ( create_time_ ) = "+end+" ) s3tousu1 JOIN "+
  169. "( SELECT COUNT( id_ ) AS t_complaintS"+end+" FROM t_complaint WHERE zhuang_tai_='已完成' and you_wu_you_xiao_ = '有效投诉' and chu_li_shi_jian_='<48h' and YEAR ( create_time_ ) = "+end+" ) s3tousu2 JOIN "+
  170. "( SELECT COUNT( id_ ) AS t_complainS"+end+" FROM t_complaint WHERE zhuang_tai_='已完成' and you_wu_you_xiao_ = '有效投诉' and chu_li_jie_guo_sh='已通知' and YEAR ( create_time_ ) = "+end+" ) s3tousu3 JOIN "+
  171. "( SELECT COUNT( id_ ) AS t_mjwtsqb"+end+" FROM t_lhjczb WHERE YEAR ( create_time_ ) = "+end+" ) s3weituo1 JOIN"+
  172. "( SELECT COUNT( id_ ) AS t_comwt"+end+" FROM t_complaint WHERE zhuang_tai_='已完成' and you_wu_you_xiao_ = '有效投诉' and YEAR ( create_time_ ) = "+end+" ) s3weituo2"
  173. // "( SELECT COUNT( id_ ) AS t_comwt"+end+" FROM t_complaint WHERE zhuang_tai_='已完成' and (guan_lian_yang_pi !='' or guan_lian_yang_pi is not null) and you_wu_you_xiao_ = '有效投诉' and YEAR ( create_time_ ) = "+end+" ) s3weituo2"
  174. }
  175. /* 人员培训 */
  176. function s4renYuanPeiXun(begin,end,scope){
  177. return "(SELECT COUNT( t_lhrypxjlb.id_ ) AS t_ryywpxjl"+end+" FROM t_lhrypxjlb join t_lhndrypxjh on t_lhndrypxjh.id_= t_lhrypxjlb.ji_hua_zong_wai_j WHERE t_lhrypxjlb.shi_fou_guo_shen_='1' and t_lhndrypxjh.shi_fou_guo_shen_='1' and t_lhndrypxjh.nian_du_= '"+end+"') s4renYuanPeiXun1 JOIN "+
  178. "( SELECT COUNT( t_ndrypxjhzb.id_ ) AS t_ryywpxjlS"+end+" FROM t_ndrypxjhzb join t_lhndrypxjh on t_ndrypxjhzb.parent_id_ = t_lhndrypxjh.id_ WHERE t_lhndrypxjh.shi_fou_guo_shen_='1' and t_lhndrypxjh.nian_du_= '"+end+"' ) s4renYuanPeiXun2"
  179. }
  180. /* 人员监督 */
  181. function s5renYuanJianDu(begin,end, scope){
  182. return "( SELECT COUNT( id_ ) AS t_zljd"+end+" FROM t_lhryjdjlb WHERE shi_fou_guo_shen_= '1' AND YEAR ( bian_zhi_shi_jian ) = "+end+" ) s5renYuanJianDu1 JOIN "+
  183. "( SELECT COUNT( id_ ) AS t_zljdS"+end+" FROM t_lhryjdjlb WHERE YEAR ( bian_zhi_shi_jian ) = "+end+" ) s5renYuanJianDu2"
  184. }
  185. /* 设备维护 */
  186. function s6sheBeiWeiHu(begin,end){
  187. return "( SELECT COUNT( id_ ) AS t_yqsbwhjhxmt"+begin+" FROM t_yqsbwhjhxmt WHERE YEAR( create_time_ ) = "+begin+" ) s6sheBeiWeiHu1 JOIN "+
  188. tool(end,"t_yqsbwhjhxmt",PAT_YEAR(end),1)+" JOIN "+
  189. "( SELECT COUNT( id_ ) AS t_whbyxx"+begin+" FROM t_whbyxx WHERE YEAR ( create_time_ ) = "+begin+" ) s6sheBeiWeiHu2 JOIN "+
  190. tool(end,"t_whbyxx",PAT_YEAR(end),1)+" JOIN "+
  191. "( SELECT COUNT( id_ ) AS t_yqsbwhjhxmz"+begin+" FROM t_yqsbwhjhxmz WHERE YEAR( create_time_ ) = "+begin+" ) s6sheBeiWeiHu3 JOIN "+
  192. tool(end,"t_yqsbwhjhxmz",PAT_YEAR(end),1)+" JOIN "+
  193. "( SELECT COUNT( id_ ) AS t_whbyxmxxmz"+begin+" FROM t_whbyxmxxmz WHERE YEAR ( create_time_ ) = "+begin+" ) s6sheBeiWeiHu4 JOIN "+
  194. tool(end,"t_whbyxmxxmz",PAT_YEAR(end),1)+" JOIN "+
  195. "( SELECT COUNT( id_ ) AS t_yqsbwhjhxmy"+begin+" FROM t_yqsbwhjhxmy WHERE YEAR( create_time_ ) = "+begin+" ) s6sheBeiWeiHu5 JOIN "+
  196. tool(end,"t_yqsbwhjhxmy",PAT_YEAR(end),1)+" JOIN "+
  197. "( SELECT COUNT( id_ ) AS t_whbyxxmy"+begin+" FROM t_whbyxxmy WHERE YEAR ( create_time_ ) = "+begin+" ) s6sheBeiWeiHu6 JOIN "+
  198. tool(end,"t_whbyxxmy",PAT_YEAR(end),1)+" JOIN "+
  199. "( SELECT COUNT( id_ ) AS t_yqsbwhjhfb"+begin+" FROM t_yqsbwhjhfb WHERE (shi_fou_guo_shen_ like '%同意%' or shi_fou_guo_shen_='1') and YEAR ( create_time_ ) = "+begin+" ) s6sheBeiWeiHu7 JOIN "+
  200. tool(end,"t_yqsbwhjhfb",PAT(end),1)+" JOIN "+
  201. "( SELECT COUNT( id_ ) AS t_yqsbwhjlfb"+begin+" FROM t_yqsbwhjlfb WHERE (shi_fou_guo_shen_ like '%同意%' or shi_fou_guo_shen_='1') and YEAR ( create_time_ ) = "+begin+" ) s6sheBeiWeiHu8 JOIN "+
  202. tool(end,"t_yqsbwhjlfb",PAT(end),1)
  203. }
  204. /* 设备校准 */
  205. function s7sheBeiJiaoZhun(begin,end){
  206. //v3
  207. return "(SELECT she_bei_ming_chen as t_mjsbjdxzjhzbName, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzb"+end+" FROM t_mjsbjdxzjhzb WHERE YEAR( create_time_ ) = "+end+" GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1 ORDER BY she_bei_ming_chen) s7sheBeiJiaoZhun1 JOIN " +
  208. "(SELECT she_bei_ming_chen as t_mjsbjdxzjhzbSName, COUNT(she_bei_ming_chen) as t_mjsbjdxzjhzbS"+end+" FROM t_mjsbjdxzjhzb WHERE YEAR( create_time_ ) = "+end+" AND DATE(yi_jian_xiao_ri_q) >= DATE(ji_hua_ri_qi_) GROUP BY she_bei_ming_chen HAVING COUNT(she_bei_ming_chen)>=1 ORDER BY she_bei_ming_chen) s7sheBeiJiaoZhun12 "
  209. }
  210. /* 设备核查 */
  211. function s8sheBeiHeCha(begin,end){
  212. return "( SELECT COUNT( id_ ) AS t_sbhcjh"+begin+" FROM t_sbhcjh WHERE shi_fou_guo_shen_ = '1' and YEAR( create_time_ ) = "+begin+" ) s8sheBeiHeCha1 JOIN "+
  213. tool(end,"t_sbhcjh",PAT(end),1)+" JOIN "+
  214. "( SELECT COUNT( id_ ) AS t_sbhcjlb"+begin+" FROM t_sbhcjlb WHERE shi_fou_guo_shen_ = '1' and YEAR ( create_time_ ) = "+begin+" ) s8sheBeiHeCha2 JOIN "+
  215. tool(end,"t_sbhcjlb",PAT(end),1)
  216. }
  217. /* 内部质量控制 */
  218. function s9neiBu(begin,end,scope){
  219. return "( SELECT COUNT( t_zlkzjlb.id_ ) AS t_mjzlkzxb"+end+" FROM t_zlkzjlb join t_mjzlkzjhb on t_mjzlkzjhb.id_= t_zlkzjlb.ji_hua_zong_wai_j WHERE t_zlkzjlb.shi_fou_guo_shen_='1' and t_mjzlkzjhb.shi_fou_guo_shen_='1' and t_mjzlkzjhb.nian_du_= '"+end+"' ) s9neibu1 JOIN "+
  220. "(SELECT COUNT( t_mjzlkzxb.id_ ) AS t_mjzlkzxbS"+end+" FROM t_mjzlkzxb join t_mjzlkzjhb on t_mjzlkzxb.parent_id_ = t_mjzlkzjhb.id_ WHERE t_mjzlkzjhb.shi_fou_guo_shen_='1' and t_mjzlkzjhb.nian_du_= '"+end+"') s9neibu2"
  221. // "( SELECT COUNT( id_ ) AS t_mjzlkzjlb"+end+" FROM t_mjzlkzjlb WHERE length(shi_fou_guo_shen_) >0 AND YEAR ( create_time_ ) = "+end+" ) s9neibu3 join" +
  222. // "( SELECT COUNT( id_ ) AS t_mjzlkzjlbS"+end+" FROM t_mjzlkzjlb WHERE shi_fou_guo_shen_=1 AND YEAR ( create_time_ ) = "+end+" ) s9neibu4"
  223. }
  224. function s12fengXian(begin,end,scope){
  225. return "(SELECT COUNT( t_mjsyshdfxkzypjjlb.id_ ) AS t_mjsyshdfxsbykzjhxb"+end+" FROM t_mjsyshdfxkzypjjlb join t_mjsyshdfxsbykzjhb on t_mjsyshdfxsbykzjhb.id_= t_mjsyshdfxkzypjjlb.ji_hua_zong_wai_j WHERE t_mjsyshdfxkzypjjlb.shi_fou_guo_shen_='1' and t_mjsyshdfxsbykzjhb.shi_fou_guo_shen_='1' and t_mjsyshdfxsbykzjhb.nian_du_= '"+end+"') s12fengxian1 JOIN " +
  226. "(SELECT COUNT( t_mjsyshdfxsbykzjhxb.id_ ) AS t_mjsyshdfxsbykzjhxbS"+end+" FROM t_mjsyshdfxsbykzjhxb join t_mjsyshdfxsbykzjhb on t_mjsyshdfxsbykzjhxb.parent_id_ = t_mjsyshdfxsbykzjhb.id_ WHERE t_mjsyshdfxsbykzjhb.shi_fou_guo_shen_='1' and t_mjsyshdfxsbykzjhb.nian_du_= '"+end+"') s12fengxian2 "
  227. }
  228. function s14bufuhexiang(begin,end,scope){
  229. return "(select COUNT(t_bfhxbgyjzcsjlbx.id_) as t_bfhxbgyjzcsjlbx"+end+" from t_bfhxbgyjzcsjlbx where YEAR(t_bfhxbgyjzcsjlbx.create_time_)="+end+") s14bufuhexiang1 JOIN " +
  230. "(select COUNT(t_bfhxbgyjzcsjlbx.id_) as t_bfhxbgyjzcsjlbxS"+end+" from t_bfhxbgyjzcsjlbx where t_bfhxbgyjzcsjlbx.shi_fou_guo_shen_ = '1' and YEAR(t_bfhxbgyjzcsjlbx.create_time_)="+end+") s14buhexiang2 "
  231. }
  232. function s18gangqian(begin,end,scope){
  233. return "(SELECT COUNT( t_lhrypxjlb.id_ ) AS t_lhgqpxjhzb"+end+" FROM t_lhrypxjlb join t_lhgqpxjh on t_lhgqpxjh.id_= t_lhrypxjlb.ji_hua_zong_wai_j WHERE t_lhrypxjlb.shi_fou_guo_shen_='1' and t_lhgqpxjh.shi_fou_guo_shen_='1' and t_lhgqpxjh.nian_du_= '"+end+"') s18gangqian1 JOIN " +
  234. "(SELECT COUNT( t_lhgqpxjhzb.id_ ) AS t_lhgqpxjhzbS"+end+" FROM t_lhgqpxjhzb join t_lhgqpxjh on t_lhgqpxjhzb.parent_id_ = t_lhgqpxjh.id_ WHERE (t_lhgqpxjh.shi_fou_guo_shen_='1' or t_lhgqpxjh.shi_fou_guo_shen_='已审批' or t_lhgqpxjh.shi_fou_guo_shen_='已评价' or t_lhgqpxjh.shi_fou_guo_shen_='已确认') and t_lhgqpxjh.nian_du_= '"+end+"') s18gangqian2 "
  235. }