Commit a84e0f07f234d34b34895ddfd5696a4e9cbe150f

Authored by 廖磊
1 parent b2d7e559

获取路单数据时,去掉公里为0的,油量计算排序

src/main/java/com/bsth/service/oil/impl/YlbServiceImpl.java
@@ -31,6 +31,7 @@ import com.bsth.common.ResponseCode; @@ -31,6 +31,7 @@ import com.bsth.common.ResponseCode;
31 import com.bsth.data.BasicData; 31 import com.bsth.data.BasicData;
32 import com.bsth.entity.Cars; 32 import com.bsth.entity.Cars;
33 import com.bsth.entity.Line; 33 import com.bsth.entity.Line;
  34 +import com.bsth.entity.mcy_forms.Daily;
34 import com.bsth.entity.oil.Cyl; 35 import com.bsth.entity.oil.Cyl;
35 import com.bsth.entity.oil.Ylb; 36 import com.bsth.entity.oil.Ylb;
36 import com.bsth.entity.oil.Ylxxb; 37 import com.bsth.entity.oil.Ylxxb;
@@ -100,7 +101,8 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS @@ -100,7 +101,8 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS
100 // TODO Auto-generated method stub 101 // TODO Auto-generated method stub
101 Map<String, Object> newMap=new HashMap<String,Object>(); 102 Map<String, Object> newMap=new HashMap<String,Object>();
102 //当天YLB信息 103 //当天YLB信息
103 - List<Ylb> ylList=repository.obtainYl(rq,"","","","","nbbm"); 104 +// List<Ylb> ylList=repository.obtainYl(rq,"","","","","nbbm");
  105 + List<Ylb> ylList=this.listOrderBy(rq,"","","","","nbbm");
104 //当天YLXXB信息 106 //当天YLXXB信息
105 // List<Ylxxb> ylxxList=ylxxbRepository.obtainYlxx(rq); 107 // List<Ylxxb> ylxxList=ylxxbRepository.obtainYlxx(rq);
106 //前一天所有车辆最后进场班次信息 108 //前一天所有车辆最后进场班次信息
@@ -258,7 +260,8 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -258,7 +260,8 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
258 DecimalFormat df = new DecimalFormat("#.00"); 260 DecimalFormat df = new DecimalFormat("#.00");
259 // TODO Auto-generated method stub 261 // TODO Auto-generated method stub
260 // 当天YLB信息 262 // 当天YLB信息
261 - List<Ylb> ylList = repository.obtainYl(rq,gsbm,fgsbm,line,nbbm,"nbbm"); 263 + List<Ylb> ylList = this.listOrderBy(rq,gsbm,fgsbm,line,nbbm,"nbbm");
  264 +// repository.obtainYl(rq,gsbm,fgsbm,line,nbbm,"nbbm");
262 // 当天YLXXB信息 265 // 当天YLXXB信息
263 List<Ylxxb> ylxxList = ylxxbRepository.obtainYlxx(rq, 0,gsbm); 266 List<Ylxxb> ylxxList = ylxxbRepository.obtainYlxx(rq, 0,gsbm);
264 // 前一天所有车辆最后进场班次信息 267 // 前一天所有车辆最后进场班次信息
@@ -482,13 +485,15 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -482,13 +485,15 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
482 List<Ylb> ylbList =new ArrayList<Ylb>(); 485 List<Ylb> ylbList =new ArrayList<Ylb>();
483 List<Ylb> ylbLists =new ArrayList<Ylb>(); 486 List<Ylb> ylbLists =new ArrayList<Ylb>();
484 List<Ylb> iterator2=new ArrayList<Ylb>(); 487 List<Ylb> iterator2=new ArrayList<Ylb>();
485 - if(xlbm.equals("")){  
486 - ylbLists=repository.obtainYl(rq,gsbm,fgsbm,xlbm,nbbm,"jcsx");  
487 - iterator2=repository.obtainYl(rq,gsbm,fgsbm,xlbm,nbbm,"nbbm,jcsx");  
488 - }else{  
489 - ylbLists=repository.obtainYl_eq(rq,gsbm,fgsbm,xlbm,nbbm,"jcsx");  
490 - iterator2=repository.obtainYl_eq(rq,gsbm,fgsbm,xlbm,nbbm,"nbbm,jcsx");  
491 - } 488 +// if(xlbm.equals("")){
  489 + ylbLists=this.listOrderBy(rq,gsbm,fgsbm,xlbm,nbbm,"jcsx");
  490 +// repository.obtainYl(rq,gsbm,fgsbm,xlbm,nbbm,"jcsx");
  491 + iterator2=this.listOrderBy(rq,gsbm,fgsbm,xlbm,nbbm,"nbbm,jcsx");
  492 +// repository.obtainYl(rq,gsbm,fgsbm,xlbm,nbbm,"nbbm,jcsx");
  493 +// }else{
  494 +// ylbLists=repository.obtainYl_eq(rq,gsbm,fgsbm,xlbm,nbbm,"jcsx");
  495 +// iterator2=repository.obtainYl_eq(rq,gsbm,fgsbm,xlbm,nbbm,"nbbm,jcsx");
  496 +// }
492 497
493 // 从排班表中计算出行驶的总里程 498 // 从排班表中计算出行驶的总里程
494 499
@@ -833,7 +838,8 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -833,7 +838,8 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
833 } 838 }
834 // List<Ylb> ylListBe=repository.obtainYlbefore(rq, gsbm, "", xlbm, nbbm); 839 // List<Ylb> ylListBe=repository.obtainYlbefore(rq, gsbm, "", xlbm, nbbm);
835 List<Ylb> ylListBe=repository.listMaxRqJcsx(rq, gsbm, fgsbm, xlbm, nbbm); 840 List<Ylb> ylListBe=repository.listMaxRqJcsx(rq, gsbm, fgsbm, xlbm, nbbm);
836 - List<Ylb> ylbList=repository.obtainYl(rq,gsbm,fgsbm,xlbm,nbbm,"nbbm"); 841 + List<Ylb> ylbList=this.listOrderBy(rq,gsbm,fgsbm,xlbm,nbbm,"nbbm");
  842 +// repository.obtainYl(rq,gsbm,fgsbm,xlbm,nbbm,"nbbm");
837 List<Ylxxb> ylxxbList=ylxxbRepository.obtainYlxx(rq,0,gsbm); 843 List<Ylxxb> ylxxbList=ylxxbRepository.obtainYlxx(rq,0,gsbm);
838 for (int i = 0; i < ylxxbList.size(); i++) { 844 for (int i = 0; i < ylxxbList.size(); i++) {
839 Boolean fage=true; 845 Boolean fage=true;
@@ -1278,8 +1284,10 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -1278,8 +1284,10 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
1278 map.put("nbbm_eq", nbbm_eq); 1284 map.put("nbbm_eq", nbbm_eq);
1279 map.put("rq_eq", rq_eq); 1285 map.put("rq_eq", rq_eq);
1280 1286
1281 - List<Ylb> iterator2=repository.obtainYl(sdf.format(rq_eq),ylb.getSsgsdm(),ylb.getFgsdm(),"", 1287 + List<Ylb> iterator2=this.listOrderBy(sdf.format(rq_eq),ylb.getSsgsdm(),ylb.getFgsdm(),"",
1282 ylb.getNbbm(),"jcsx"); 1288 ylb.getNbbm(),"jcsx");
  1289 +// repository.obtainYl(sdf.format(rq_eq),ylb.getSsgsdm(),ylb.getFgsdm(),"",
  1290 +// ylb.getNbbm(),"jcsx");
1283 DecimalFormat df = new DecimalFormat("#.00"); 1291 DecimalFormat df = new DecimalFormat("#.00");
1284 Double zyl = 0.0; 1292 Double zyl = 0.0;
1285 Double nextJzyl = 0.0; 1293 Double nextJzyl = 0.0;
@@ -1395,7 +1403,8 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -1395,7 +1403,8 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
1395 t.setCreatetime(new Date()); 1403 t.setCreatetime(new Date());
1396 String[] jhsjStr = jhsj.split(":"); 1404 String[] jhsjStr = jhsj.split(":");
1397 long fcsjL= Long.parseLong(jhsjStr[0])*60+Long.parseLong(jhsjStr[1]); 1405 long fcsjL= Long.parseLong(jhsjStr[0])*60+Long.parseLong(jhsjStr[1]);
1398 - List<Ylb> list=repository.obtainYl(rq, gsdm, fgsdm, xlbm, nbbm, "jhsj"); 1406 + List<Ylb> list=this.listOrderBy(rq, gsdm, fgsdm, xlbm, nbbm, "jhsj");
  1407 +// repository.obtainYl(rq, gsdm, fgsdm, xlbm, nbbm, "jhsj");
1399 int jcsx=1; 1408 int jcsx=1;
1400 if(list.size()>0){ 1409 if(list.size()>0){
1401 for (int i = 0; i < list.size(); i++) { 1410 for (int i = 0; i < list.size(); i++) {
@@ -1439,4 +1448,43 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -1439,4 +1448,43 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
1439 } 1448 }
1440 return maps; 1449 return maps;
1441 } 1450 }
  1451 +
  1452 + public List<Ylb> listOrderBy(String rq,String gsdm,
  1453 + String fgsdm,String xlbm,String nbbm,
  1454 + String px) {
  1455 + // TODO Auto-generated method stub
  1456 + String sql="SELECT * FROM bsth_c_ylb "
  1457 + + " where to_days('"+rq+"')=to_days(rq) and ssgsdm like '%"+gsdm+"%' "
  1458 + + " and fgsdm like '%"+fgsdm+"%'";
  1459 + if(xlbm.equals("")){
  1460 + sql+= " and xlbm like '%"+xlbm+"%' ";
  1461 + }else{
  1462 + sql+= " and xlbm = '"+xlbm+"' ";
  1463 + }
  1464 +
  1465 + sql += "and nbbm like '%"+nbbm+"%' order by "+px+" asc ";
  1466 +
  1467 + List<Ylb> list = jdbcTemplate.query(sql, new RowMapper<Ylb>() {
  1468 + @Override
  1469 + public Ylb mapRow(ResultSet arg0, int arg1) throws SQLException {
  1470 + Ylb y = new Ylb();
  1471 + y.setId(arg0.getInt("id"));
  1472 + return y;
  1473 + }
  1474 + });
  1475 + List<Ylb> lists=new ArrayList<Ylb>();
  1476 + List<Ylb> ylbLists=repository.obtainYl(rq,gsdm,fgsdm,xlbm,nbbm,"jcsx");
  1477 + for (int i = 0; i < list.size(); i++) {
  1478 + Ylb t=list.get(i);
  1479 + for (int j = 0; j < ylbLists.size(); j++) {
  1480 + Ylb t2=ylbLists.get(j);
  1481 + if(t.getId().intValue()==t2.getId().intValue()){
  1482 + lists.add(t2);
  1483 + break;
  1484 + }
  1485 + }
  1486 + }
  1487 +
  1488 + return lists;
  1489 + }
1442 } 1490 }
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
@@ -3267,26 +3267,28 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -3267,26 +3267,28 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
3267 yesterdayDataList.get(x).put("totalKilometers", zlc); 3267 yesterdayDataList.get(x).put("totalKilometers", zlc);
3268 3268
3269 } 3269 }
  3270 + List<Map<String, Object>> yesterdayDataLists = new ArrayList<Map<String, Object>>();
  3271 +
3270 for (int i = 0; i < yesterdayDataList.size(); i++) { 3272 for (int i = 0; i < yesterdayDataList.size(); i++) {
3271 Map<String, Object> map=yesterdayDataList.get(i); 3273 Map<String, Object> map=yesterdayDataList.get(i);
3272 Double zlc=map.get("totalKilometers")==null?0.0:Double.parseDouble(map.get("totalKilometers").toString()); 3274 Double zlc=map.get("totalKilometers")==null?0.0:Double.parseDouble(map.get("totalKilometers").toString());
3273 - if(zlc<=0){  
3274 - yesterdayDataList.remove(map); 3275 + if(zlc>0){
  3276 + yesterdayDataLists.add(map);
3275 } 3277 }
3276 } 3278 }
3277 //增加顺序号 3279 //增加顺序号
3278 - for (int i = 0; i < yesterdayDataList.size(); i++) { 3280 + for (int i = 0; i < yesterdayDataLists.size(); i++) {
3279 if (i == 0) { 3281 if (i == 0) {
3280 - yesterdayDataList.get(i).put("seqNumber", 1); 3282 + yesterdayDataLists.get(i).put("seqNumber", 1);
3281 } else { 3283 } else {
3282 - if (yesterdayDataList.get(i - 1).get("clZbh").equals(yesterdayDataList.get(i).get("clZbh"))) {  
3283 - yesterdayDataList.get(i).put("seqNumber", 1 + (int) yesterdayDataList.get(i - 1).get("seqNumber")); 3284 + if (yesterdayDataLists.get(i - 1).get("clZbh").equals(yesterdayDataLists.get(i).get("clZbh"))) {
  3285 + yesterdayDataLists.get(i).put("seqNumber", 1 + (int) yesterdayDataLists.get(i - 1).get("seqNumber"));
3284 } else { 3286 } else {
3285 - yesterdayDataList.get(i).put("seqNumber", 1); 3287 + yesterdayDataLists.get(i).put("seqNumber", 1);
3286 } 3288 }
3287 } 3289 }
3288 } 3290 }
3289 - return yesterdayDataList; 3291 + return yesterdayDataLists;
3290 } 3292 }
3291 3293
3292 /** 3294 /**