Commit a64f2c0a53109485faac2198590d164223907d26

Authored by 廖磊
1 parent 4363653c

赵冲需要接口 早高峰出车率

src/main/java/com/bsth/server_rs/bigdata/BigdateService.java
@@ -1080,32 +1080,34 @@ public class BigdateService { @@ -1080,32 +1080,34 @@ public class BigdateService {
1080 @Path("/findTarget/gs/{gs}/fgs/{fgs}/date/{date}") 1080 @Path("/findTarget/gs/{gs}/fgs/{fgs}/date/{date}")
1081 public List<Map<String, Object>> findTarget(@PathParam("gs") String gs,@PathParam("fgs") String fgs, 1081 public List<Map<String, Object>> findTarget(@PathParam("gs") String gs,@PathParam("fgs") String fgs,
1082 @PathParam("date") String date) { 1082 @PathParam("date") String date) {
  1083 + SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");
  1084 + String d=sdf.format(new Date());
1083 String sql=""; 1085 String sql="";
1084 - if(fgs.equals("all")){ 1086 + if(gs.equals("all")){
1085 sql ="select x.gsdm,'' as fgsdm,x.smb_zdl,x.zgf_ccl,y.yylc_zxl,y.szfc_zdl,y.bc_zxl from (" 1087 sql ="select x.gsdm,'' as fgsdm,x.smb_zdl,x.zgf_ccl,y.yylc_zxl,y.szfc_zdl,y.bc_zxl from ("
1086 - + " select b.gsdm,round(avg(if(ifnull(b.sjcczgf/b.jhcczgf,0)>1,1,ifnull(b.sjcczgf/b.jhcczgf,0))),3)as zgf_ccl," 1088 + + " select b.gsdm,round(avg(if(ifnull(b.sjcczgf/b.jhcczgf,0)>1,1,ifnull(b.sjcczgf/b.jhcczgf,0))),3)* 100 as zgf_ccl,"
1087 + " round(avg(ifnull(b.smbfczdl,0)),3) as smb_zdl from " 1089 + " round(avg(ifnull(b.smbfczdl,0)),3) as smb_zdl from "
1088 - + " bsth_c_calc_sheet b where b.date like '%"+date+"%' " 1090 + + " bsth_c_calc_sheet b where b.date like '%"+date+"%' and b.date<'"+d+"' "
1089 + " and b.xl in(select a.line_code from bsth_c_line a where " 1091 + " and b.xl in(select a.line_code from bsth_c_line a where "
1090 + " a.nature in ('yxl','cgxl','gjxl','csbs','cctxl') ) group by b.gsdm ) x " 1092 + " a.nature in ('yxl','cgxl','gjxl','csbs','cctxl') ) group by b.gsdm ) x "
1091 + " left join (select c.gsdm,round(avg(if(CONVERT(c.yylczxl,DECIMAL(9,2))>100,100,c.yylczxl)),3) as yylc_zxl," 1093 + " left join (select c.gsdm,round(avg(if(CONVERT(c.yylczxl,DECIMAL(9,2))>100,100,c.yylczxl)),3) as yylc_zxl,"
1092 + " round(avg(if(CONVERT(c.szfczdl,DECIMAL(9,2))>100,100,c.szfczdl)),3) as szfc_zdl," 1094 + " round(avg(if(CONVERT(c.szfczdl,DECIMAL(9,2))>100,100,c.szfczdl)),3) as szfc_zdl,"
1093 + " round(avg(if(CONVERT(c.bczxl,DECIMAL(9,2))>100,100,c.bczxl)),3) as bc_zxl " 1095 + " round(avg(if(CONVERT(c.bczxl,DECIMAL(9,2))>100,100,c.bczxl)),3) as bc_zxl "
1094 - + " from bsth_c_calc_count c where c.date like '%"+date+"%' and " 1096 + + " from bsth_c_calc_count c where c.date like '%"+date+"%' and c.date<'"+d+"' and "
1095 + " c.xl in(select a.line_code from bsth_c_line a where a.nature in ('yxl','cgxl','gjxl','csbs','cctxl') ) " 1097 + " c.xl in(select a.line_code from bsth_c_line a where a.nature in ('yxl','cgxl','gjxl','csbs','cctxl') ) "
1096 + " group by c.gsdm ) y on x.gsdm=y.gsdm where 1=1 "; 1098 + " group by c.gsdm ) y on x.gsdm=y.gsdm where 1=1 ";
1097 1099
1098 }else{ 1100 }else{
1099 sql ="select x.gsdm,x.fgsdm,x.smb_zdl,x.zgf_ccl,y.yylc_zxl,y.szfc_zdl,y.bc_zxl from (" 1101 sql ="select x.gsdm,x.fgsdm,x.smb_zdl,x.zgf_ccl,y.yylc_zxl,y.szfc_zdl,y.bc_zxl from ("
1100 - + " select b.gsdm,b.fgsdm,round(avg(if(ifnull(b.sjcczgf/b.jhcczgf,0)>1,1,ifnull(b.sjcczgf/b.jhcczgf,0))),3)as zgf_ccl," 1102 + + " select b.gsdm,b.fgsdm,round(avg(if(ifnull(b.sjcczgf/b.jhcczgf,0)>1,1,ifnull(b.sjcczgf/b.jhcczgf,0))),3) * 100 as zgf_ccl,"
1101 + " round(avg(ifnull(b.smbfczdl,0)),3) as smb_zdl from " 1103 + " round(avg(ifnull(b.smbfczdl,0)),3) as smb_zdl from "
1102 - + " bsth_c_calc_sheet b where b.date like '%"+date+"%' " 1104 + + " bsth_c_calc_sheet b where b.date like '%"+date+"%' and b.date<'"+d+"' "
1103 + " and b.xl in(select a.line_code from bsth_c_line a where " 1105 + " and b.xl in(select a.line_code from bsth_c_line a where "
1104 + " a.nature in ('yxl','cgxl','gjxl','csbs','cctxl') ) group by b.gsdm,b.fgsdm ) x " 1106 + " a.nature in ('yxl','cgxl','gjxl','csbs','cctxl') ) group by b.gsdm,b.fgsdm ) x "
1105 + " left join (select c.gsdm,c.fgsdm,round(avg(if(CONVERT(c.yylczxl,DECIMAL(9,2))>100,100,c.yylczxl)),3) as yylc_zxl," 1107 + " left join (select c.gsdm,c.fgsdm,round(avg(if(CONVERT(c.yylczxl,DECIMAL(9,2))>100,100,c.yylczxl)),3) as yylc_zxl,"
1106 + " round(avg(if(CONVERT(c.szfczdl,DECIMAL(9,2))>100,100,c.szfczdl)),3) as szfc_zdl," 1108 + " round(avg(if(CONVERT(c.szfczdl,DECIMAL(9,2))>100,100,c.szfczdl)),3) as szfc_zdl,"
1107 + " round(avg(if(CONVERT(c.bczxl,DECIMAL(9,2))>100,100,c.bczxl)),3) as bc_zxl " 1109 + " round(avg(if(CONVERT(c.bczxl,DECIMAL(9,2))>100,100,c.bczxl)),3) as bc_zxl "
1108 - + " from bsth_c_calc_count c where c.date like '%"+date+"%' and " 1110 + + " from bsth_c_calc_count c where c.date like '%"+date+"%' and c.date <'"+d+"' and "
1109 + " c.xl in(select a.line_code from bsth_c_line a where a.nature in ('yxl','cgxl','gjxl','csbs','cctxl') ) " 1111 + " c.xl in(select a.line_code from bsth_c_line a where a.nature in ('yxl','cgxl','gjxl','csbs','cctxl') ) "
1110 + " group by c.gsdm,c.fgsdm ) y on x.gsdm=y.gsdm and x.fgsdm=y.fgsdm where 1=1 "; 1112 + " group by c.gsdm,c.fgsdm ) y on x.gsdm=y.gsdm and x.fgsdm=y.fgsdm where 1=1 ";
1111 1113