Commit a84e0f07f234d34b34895ddfd5696a4e9cbe150f
1 parent
b2d7e559
获取路单数据时,去掉公里为0的,油量计算排序
Showing
2 changed files
with
70 additions
and
20 deletions
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<Ylb,Integer> implements YlbS | @@ -258,7 +260,8 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> 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<Ylb,Integer> implements YlbS | @@ -482,13 +485,15 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> 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<Ylb,Integer> implements YlbS | @@ -833,7 +838,8 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> 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<Ylb,Integer> implements YlbS | @@ -1278,8 +1284,10 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> 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<Ylb,Integer> implements YlbS | @@ -1395,7 +1403,8 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> 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<Ylb,Integer> implements YlbS | @@ -1439,4 +1448,43 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> 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<ScheduleRealInf | @@ -3267,26 +3267,28 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<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 | /** |