Commit d696ce4e1b981dc3afbbe8ff4c7ccf05a00ea89e
1 parent
32b72df4
油,电管理,报表修改
Showing
7 changed files
with
139 additions
and
110 deletions
src/main/java/com/bsth/repository/oil/YlbRepository.java
| @@ -23,8 +23,9 @@ public interface YlbRepository extends BaseRepository<Ylb, Integer>{ | @@ -23,8 +23,9 @@ public interface YlbRepository extends BaseRepository<Ylb, Integer>{ | ||
| 23 | @Modifying | 23 | @Modifying |
| 24 | @Query(value="SELECT a.* FROM bsth_c_ylb a where to_days(?1)-to_days(a.rq)=1" | 24 | @Query(value="SELECT a.* FROM bsth_c_ylb a where to_days(?1)-to_days(a.rq)=1" |
| 25 | + " and jcsx=(select max(b.jcsx) from bsth_c_ylb b where a.nbbm=b.nbbm and " | 25 | + " and jcsx=(select max(b.jcsx) from bsth_c_ylb b where a.nbbm=b.nbbm and " |
| 26 | - + " to_days(?1)-to_days(b.rq)=1 )",nativeQuery=true) | ||
| 27 | - List<Ylb> obtainYlbefore(String rq); | 26 | + + " to_days(?1)-to_days(b.rq)=1 ) and ssgsdm like %?2% and fgsdm like %?3% and " |
| 27 | + + " xlbm like %?4% and nbbm like %?5% ",nativeQuery=true) | ||
| 28 | + List<Ylb> obtainYlbefore(String rq,String gsbm,String fgsbm,String xlbm,String nbbm); | ||
| 28 | 29 | ||
| 29 | /** | 30 | /** |
| 30 | * 当天YLB信息 | 31 | * 当天YLB信息 |
| @@ -50,6 +51,6 @@ public interface YlbRepository extends BaseRepository<Ylb, Integer>{ | @@ -50,6 +51,6 @@ public interface YlbRepository extends BaseRepository<Ylb, Integer>{ | ||
| 50 | */ | 51 | */ |
| 51 | @Transactional | 52 | @Transactional |
| 52 | @Modifying | 53 | @Modifying |
| 53 | - @Query(value="select sum(jzl) as jzl,sum(zlc) as zlc ,sum(sh) as sh from bsth_c_ylb where nbbm=?1 and rq=?2",nativeQuery=true) | ||
| 54 | - List<Object[]> sumLcYl(String nbbm,Date rq); | 54 | + @Query(value="select sum(jzl) as jzl,sum(zlc) as zlc ,sum(sh) as sh from bsth_c_ylb where nbbm=?1 and rq=?2 and xlbm like %?3%",nativeQuery=true) |
| 55 | + List<Object[]> sumLcYl(String nbbm,Date rq,String xlbm); | ||
| 55 | } | 56 | } |
src/main/java/com/bsth/repository/oil/YlxxbRepository.java
| @@ -19,8 +19,8 @@ public interface YlxxbRepository extends BaseRepository<Ylxxb, Integer>{ | @@ -19,8 +19,8 @@ public interface YlxxbRepository extends BaseRepository<Ylxxb, Integer>{ | ||
| 19 | */ | 19 | */ |
| 20 | @Transactional | 20 | @Transactional |
| 21 | @Modifying | 21 | @Modifying |
| 22 | - @Query(value="SELECT * FROM bsth_c_ylxxb where to_days(?1)=to_days(yyrq) and nylx=?2",nativeQuery=true) | ||
| 23 | - List<Ylxxb> obtainYlxx(String rq,int nylx); | 22 | + @Query(value="SELECT * FROM bsth_c_ylxxb where to_days(?1)=to_days(yyrq) and nylx=?2 and gsdm like %?3%",nativeQuery=true) |
| 23 | + List<Ylxxb> obtainYlxx(String rq,int nylx,String gsdm); | ||
| 24 | 24 | ||
| 25 | @Transactional | 25 | @Transactional |
| 26 | @Modifying | 26 | @Modifying |
src/main/java/com/bsth/repository/realcontrol/ScheduleRealInfoRepository.java
| @@ -92,7 +92,7 @@ public interface ScheduleRealInfoRepository extends BaseRepository<ScheduleRealI | @@ -92,7 +92,7 @@ public interface ScheduleRealInfoRepository extends BaseRepository<ScheduleRealI | ||
| 92 | @Query(value="select s from ScheduleRealInfo s where s.clZbh = ?1 and s.scheduleDate = str_to_date(?2,'%Y-%m-%d') and xlBm =?3 order by realExecDate,fcsj") | 92 | @Query(value="select s from ScheduleRealInfo s where s.clZbh = ?1 and s.scheduleDate = str_to_date(?2,'%Y-%m-%d') and xlBm =?3 order by realExecDate,fcsj") |
| 93 | List<ScheduleRealInfo> queryListWaybill2(String clZbh,String date,String line); | 93 | List<ScheduleRealInfo> queryListWaybill2(String clZbh,String date,String line); |
| 94 | 94 | ||
| 95 | - @Query(value="select s from ScheduleRealInfo s where s.jGh = ?1 and s.clZbh = ?2 and s.scheduleDate = str_to_date(?3,'%Y-%m-%d') order by realExecDate,fcsj") | 95 | + @Query(value="select s from ScheduleRealInfo s where s.jGh like %?1% and s.clZbh like %?2% and s.scheduleDate = str_to_date(?3,'%Y-%m-%d') order by realExecDate,fcsj") |
| 96 | List<ScheduleRealInfo> queryListWaybill3(String jName,String clZbh,String date); | 96 | List<ScheduleRealInfo> queryListWaybill3(String jName,String clZbh,String date); |
| 97 | 97 | ||
| 98 | @Query(value="select s from ScheduleRealInfo s where s.jName = ?1 and s.clZbh = ?2 and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') between str_to_date(?3,'%Y-%m-%d') and str_to_date(?4,'%Y-%m-%d') order by bcs") | 98 | @Query(value="select s from ScheduleRealInfo s where s.jName = ?1 and s.clZbh = ?2 and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') between str_to_date(?3,'%Y-%m-%d') and str_to_date(?4,'%Y-%m-%d') order by bcs") |
| @@ -127,8 +127,8 @@ public interface ScheduleRealInfoRepository extends BaseRepository<ScheduleRealI | @@ -127,8 +127,8 @@ public interface ScheduleRealInfoRepository extends BaseRepository<ScheduleRealI | ||
| 127 | @Query(value="select s from ScheduleRealInfo s where s.xlBm like %?1% and DATE_FORMAT(s.scheduleDate,'%Y-%m') = ?2 and s.bcType not in ('in','out') order by s.xlBm") | 127 | @Query(value="select s from ScheduleRealInfo s where s.xlBm like %?1% and DATE_FORMAT(s.scheduleDate,'%Y-%m') = ?2 and s.bcType not in ('in','out') order by s.xlBm") |
| 128 | List<ScheduleRealInfo> scheduleByDateAndLine3(String line,String date); | 128 | List<ScheduleRealInfo> scheduleByDateAndLine3(String line,String date); |
| 129 | 129 | ||
| 130 | - @Query(value="select new map(s.scheduleDate as scheduleDate,s.xlBm as xlBm,s.clZbh as clZbh,s.jGh as jGh) from ScheduleRealInfo s where s.xlBm like %?1% and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 GROUP BY xlBm,clZbh,jGh,scheduleDate,jGh ORDER BY xlBm,clZbh") | ||
| 131 | - List<Map<String,Object>> yesterdayDataList(String line,String date); | 130 | + @Query(value="select new map(s.scheduleDate as scheduleDate,s.xlBm as xlBm,s.clZbh as clZbh,s.jGh as jGh) from ScheduleRealInfo s where s.xlBm like %?1% and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 and s.gsBm like %?3% and s.fgsBm like %?4% GROUP BY xlBm,clZbh,jGh,scheduleDate,jGh ORDER BY xlBm,clZbh") |
| 131 | + List<Map<String,Object>> yesterdayDataList(String line,String date,String gsbm,String fgsbm); | ||
| 132 | 132 | ||
| 133 | @Query(value="select s from ScheduleRealInfo s where DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?1 ORDER BY xlBm,lpName,clZbh,xlDir") | 133 | @Query(value="select s from ScheduleRealInfo s where DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?1 ORDER BY xlBm,lpName,clZbh,xlDir") |
| 134 | List<ScheduleRealInfo> setLD(String date); | 134 | List<ScheduleRealInfo> setLD(String date); |
src/main/java/com/bsth/service/oil/impl/DlbServiceImpl.java
| @@ -77,6 +77,10 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | @@ -77,6 +77,10 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | ||
| 77 | Cars c=carsList.get(i); | 77 | Cars c=carsList.get(i); |
| 78 | carsMap.put(c.getInsideCode(), c.getSfdc()); | 78 | carsMap.put(c.getInsideCode(), c.getSfdc()); |
| 79 | } | 79 | } |
| 80 | + String gsbm=""; | ||
| 81 | + if(map2.get("ssgsdm_like")!=null){ | ||
| 82 | + gsbm=map2.get("ssgsdm_like").toString(); | ||
| 83 | + } | ||
| 80 | String rq=map2.get("rq").toString(); | 84 | String rq=map2.get("rq").toString(); |
| 81 | String line=""; | 85 | String line=""; |
| 82 | if(map2.get("xlbm_eq")!=null){ | 86 | if(map2.get("xlbm_eq")!=null){ |
| @@ -91,14 +95,14 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | @@ -91,14 +95,14 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | ||
| 91 | //当天DLB信息 | 95 | //当天DLB信息 |
| 92 | List<Dlb> dlList=repository.obtainDl(rq); | 96 | List<Dlb> dlList=repository.obtainDl(rq); |
| 93 | //当天YLXXB信息 | 97 | //当天YLXXB信息 |
| 94 | - List<Ylxxb> ylxxList=ylxxbRepository.obtainYlxx(rq,1); | 98 | + List<Ylxxb> ylxxList=ylxxbRepository.obtainYlxx(rq,1,gsbm); |
| 95 | //当天加电信息表 | 99 | //当天加电信息表 |
| 96 | List<Jdl> jdlList=jdlRepository.JdlList(rq); | 100 | List<Jdl> jdlList=jdlRepository.JdlList(rq); |
| 97 | //前一天所有车辆最后进场班次信息 | 101 | //前一天所有车辆最后进场班次信息 |
| 98 | List<Dlb> dlListBe=repository.obtainYlbefore(rq); | 102 | List<Dlb> dlListBe=repository.obtainYlbefore(rq); |
| 99 | List<Cdl> cdyList=cdlRepository.obtainCdl(); | 103 | List<Cdl> cdyList=cdlRepository.obtainCdl(); |
| 100 | //从排班表中计算出行驶的总里程 | 104 | //从排班表中计算出行驶的总里程 |
| 101 | - List<Map<String,Object>> listpb=scheduleRealInfoService.yesterdayDataList(line,rq); | 105 | + List<Map<String,Object>> listpb=scheduleRealInfoService.yesterdayDataList(line,rq,"","","",""); |
| 102 | List<Ylb> addList=new ArrayList<Ylb>(); | 106 | List<Ylb> addList=new ArrayList<Ylb>(); |
| 103 | List<Ylb> updateList=new ArrayList<Ylb>(); | 107 | List<Ylb> updateList=new ArrayList<Ylb>(); |
| 104 | for(int x=0;x<listpb.size();x++){ | 108 | for(int x=0;x<listpb.size();x++){ |
| @@ -244,14 +248,17 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | @@ -244,14 +248,17 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | ||
| 244 | public Map<String, Object> checkDl(Map<String, Object> map) { | 248 | public Map<String, Object> checkDl(Map<String, Object> map) { |
| 245 | Map<String, Object> newMap=new HashMap<String,Object>(); | 249 | Map<String, Object> newMap=new HashMap<String,Object>(); |
| 246 | String xlbm=map.get("xlbm_eq").toString(); | 250 | String xlbm=map.get("xlbm_eq").toString(); |
| 247 | - | 251 | + String gsbm=""; |
| 252 | + if(map.get("ssgsdm_like")!=null){ | ||
| 253 | + gsbm=map.get("ssgsdm_like").toString(); | ||
| 254 | + } | ||
| 248 | // TODO Auto-generated method stub | 255 | // TODO Auto-generated method stub |
| 249 | try{ | 256 | try{ |
| 250 | //获取车辆存油信息 | 257 | //获取车辆存油信息 |
| 251 | // List<Cyl> cylList=cylRepository.findAll(new CustomerSpecs<Cyl>(newMap)); | 258 | // List<Cyl> cylList=cylRepository.findAll(new CustomerSpecs<Cyl>(newMap)); |
| 252 | String rq=map.get("rq").toString(); | 259 | String rq=map.get("rq").toString(); |
| 253 | List<Dlb> dlbList=repository.obtainDl(rq); | 260 | List<Dlb> dlbList=repository.obtainDl(rq); |
| 254 | - List<Ylxxb> ylxxbList=ylxxbRepository.obtainYlxx(rq,1); | 261 | + List<Ylxxb> ylxxbList=ylxxbRepository.obtainYlxx(rq,1,gsbm); |
| 255 | //当天加电信息表 | 262 | //当天加电信息表 |
| 256 | List<Jdl> jdlList=jdlRepository.JdlList(rq); | 263 | List<Jdl> jdlList=jdlRepository.JdlList(rq); |
| 257 | for (int i = 0; i < ylxxbList.size(); i++) { | 264 | for (int i = 0; i < ylxxbList.size(); i++) { |
src/main/java/com/bsth/service/oil/impl/YlbServiceImpl.java
| @@ -97,10 +97,10 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | @@ -97,10 +97,10 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | ||
| 97 | //当天YLXXB信息 | 97 | //当天YLXXB信息 |
| 98 | // List<Ylxxb> ylxxList=ylxxbRepository.obtainYlxx(rq); | 98 | // List<Ylxxb> ylxxList=ylxxbRepository.obtainYlxx(rq); |
| 99 | //前一天所有车辆最后进场班次信息 | 99 | //前一天所有车辆最后进场班次信息 |
| 100 | - List<Ylb> ylListBe=repository.obtainYlbefore(rq); | 100 | + List<Ylb> ylListBe=repository.obtainYlbefore(rq,"","","",""); |
| 101 | List<Cyl> clyList=cylRepository.obtainCyl("",""); | 101 | List<Cyl> clyList=cylRepository.obtainCyl("",""); |
| 102 | //从排班表中计算出行驶的总里程 | 102 | //从排班表中计算出行驶的总里程 |
| 103 | - List<Map<String,Object>> listpb=scheduleRealInfoService.yesterdayDataList("",rq); | 103 | + List<Map<String,Object>> listpb=scheduleRealInfoService.yesterdayDataList("", rq, "", "", "", ""); |
| 104 | 104 | ||
| 105 | for(int x=0;x<listpb.size();x++){ | 105 | for(int x=0;x<listpb.size();x++){ |
| 106 | boolean sfdc=true; | 106 | boolean sfdc=true; |
| @@ -222,14 +222,15 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | @@ -222,14 +222,15 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | ||
| 222 | // 当天YLB信息 | 222 | // 当天YLB信息 |
| 223 | List<Ylb> ylList = repository.obtainYl(rq,gsbm,fgsbm,line,nbbm,"nbbm"); | 223 | List<Ylb> ylList = repository.obtainYl(rq,gsbm,fgsbm,line,nbbm,"nbbm"); |
| 224 | // 当天YLXXB信息 | 224 | // 当天YLXXB信息 |
| 225 | - List<Ylxxb> ylxxList = ylxxbRepository.obtainYlxx(rq, 0); | 225 | + List<Ylxxb> ylxxList = ylxxbRepository.obtainYlxx(rq, 0,gsbm); |
| 226 | // 前一天所有车辆最后进场班次信息 | 226 | // 前一天所有车辆最后进场班次信息 |
| 227 | - List<Ylb> ylListBe = repository.obtainYlbefore(rq); | 227 | + List<Ylb> ylListBe = repository.obtainYlbefore(rq, gsbm, fgsbm, line, nbbm); |
| 228 | List<Cyl> clyList = cylRepository.obtainCyl(nbbm,gsbm); | 228 | List<Cyl> clyList = cylRepository.obtainCyl(nbbm,gsbm); |
| 229 | // 从排班表中计算出行驶的总里程 | 229 | // 从排班表中计算出行驶的总里程 |
| 230 | - List<Map<String, Object>> listpb = scheduleRealInfoService.yesterdayDataList(line, rq); | 230 | + List<Map<String, Object>> listpb = scheduleRealInfoService.yesterdayDataList(line, rq, gsbm, fgsbm, "", nbbm); |
| 231 | List<Ylb> addList = new ArrayList<Ylb>(); | 231 | List<Ylb> addList = new ArrayList<Ylb>(); |
| 232 | List<Ylb> updateList = new ArrayList<Ylb>(); | 232 | List<Ylb> updateList = new ArrayList<Ylb>(); |
| 233 | + String ins=""; | ||
| 233 | for (int x = 0; x < listpb.size(); x++) { | 234 | for (int x = 0; x < listpb.size(); x++) { |
| 234 | String type = "add"; | 235 | String type = "add"; |
| 235 | boolean sfdc = true; | 236 | boolean sfdc = true; |
| @@ -312,29 +313,34 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | @@ -312,29 +313,34 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | ||
| 312 | t.setSsgsdm(map.get("company") == null ? "" : map.get("company").toString()); | 313 | t.setSsgsdm(map.get("company") == null ? "" : map.get("company").toString()); |
| 313 | t.setFgsdm(map.get("bCompany") == null ? "" : map.get("bCompany").toString()); | 314 | t.setFgsdm(map.get("bCompany") == null ? "" : map.get("bCompany").toString()); |
| 314 | t.setRq(sdf.parse(rq)); | 315 | t.setRq(sdf.parse(rq)); |
| 315 | - /* | ||
| 316 | - * if(type.equals("add")){ addList.add(t); }else{ | ||
| 317 | - * updateList.add(t); } | ||
| 318 | - */ | ||
| 319 | - repository.save(t); | 316 | + |
| 317 | + if(type.equals("add")){ | ||
| 318 | + addList.add(t); | ||
| 319 | + }else{ | ||
| 320 | + updateList.add(t); | ||
| 321 | + ins += t.getId().toString()+","; | ||
| 322 | + } | ||
| 323 | +// repository.save(t); | ||
| 320 | newMap.put("status", ResponseCode.SUCCESS); | 324 | newMap.put("status", ResponseCode.SUCCESS); |
| 321 | 325 | ||
| 322 | } | 326 | } |
| 323 | } | 327 | } |
| 328 | + if(addList.size()>0){ | ||
| 329 | + new BatchSaveUtils<Ylb>().saveList(addList, Ylb.class); | ||
| 330 | + } | ||
| 331 | + | ||
| 332 | + if(updateList.size()>0){ | ||
| 333 | + for (int i = 0; i < updateList.size(); i++) { | ||
| 334 | + repository.save(updateList.get(i)); | ||
| 335 | + } | ||
| 336 | + } | ||
| 337 | + newMap.put("status", ResponseCode.SUCCESS); | ||
| 324 | } catch (ParseException e) { | 338 | } catch (ParseException e) { |
| 325 | // TODO Auto-generated catch block | 339 | // TODO Auto-generated catch block |
| 326 | newMap.put("status", ResponseCode.ERROR); | 340 | newMap.put("status", ResponseCode.ERROR); |
| 327 | throw e; | 341 | throw e; |
| 328 | } | 342 | } |
| 329 | - /* | ||
| 330 | - * try { if(addList.size()>0){ new | ||
| 331 | - * BatchSaveUtils<Ylb>().saveList(addList, Ylb.class); } | ||
| 332 | - * | ||
| 333 | - * if(updateList.size()>0){ | ||
| 334 | - * | ||
| 335 | - * } newMap.put("status", ResponseCode.SUCCESS); } catch (Exception e) { | ||
| 336 | - * // TODO: handle exception newMap.put("status", ResponseCode.ERROR); } | ||
| 337 | - */ | 343 | + |
| 338 | return newMap; | 344 | return newMap; |
| 339 | } | 345 | } |
| 340 | 346 | ||
| @@ -383,7 +389,7 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | @@ -383,7 +389,7 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | ||
| 383 | String nbbm_eq = ylb.getNbbm(); | 389 | String nbbm_eq = ylb.getNbbm(); |
| 384 | Date rq_eq = ylb.getRq(); | 390 | Date rq_eq = ylb.getRq(); |
| 385 | // 得到一天总的加油和里程(根据车,时间) | 391 | // 得到一天总的加油和里程(根据车,时间) |
| 386 | - List<Object[]> sumList = repository.sumLcYl(nbbm_eq, rq_eq); | 392 | + List<Object[]> sumList = repository.sumLcYl(nbbm_eq, rq_eq,ylb.getXlbm()); |
| 387 | // 保存总的加油量 | 393 | // 保存总的加油量 |
| 388 | Double jzl = Double.valueOf(sumList.get(0)[0].toString()); | 394 | Double jzl = Double.valueOf(sumList.get(0)[0].toString()); |
| 389 | // 保存总的里程 | 395 | // 保存总的里程 |
| @@ -484,7 +490,7 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | @@ -484,7 +490,7 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | ||
| 484 | String nbbm_eq = ylb.getNbbm(); | 490 | String nbbm_eq = ylb.getNbbm(); |
| 485 | Date rq_eq = ylb.getRq(); | 491 | Date rq_eq = ylb.getRq(); |
| 486 | // 得到一天总的加油和里程(根据车,时间) | 492 | // 得到一天总的加油和里程(根据车,时间) |
| 487 | - List<Object[]> sumList = repository.sumLcYl(nbbm_eq, rq_eq); | 493 | + List<Object[]> sumList = repository.sumLcYl(nbbm_eq, rq_eq,ylb.getXlbm()); |
| 488 | // 保存总的加油量 | 494 | // 保存总的加油量 |
| 489 | Double jzl = Double.valueOf(sumList.get(0)[0].toString()); | 495 | Double jzl = Double.valueOf(sumList.get(0)[0].toString()); |
| 490 | // 保存总的里程 | 496 | // 保存总的里程 |
| @@ -610,7 +616,7 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | @@ -610,7 +616,7 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | ||
| 610 | nbbm=map.get("nbbm_eq").toString(); | 616 | nbbm=map.get("nbbm_eq").toString(); |
| 611 | } | 617 | } |
| 612 | List<Ylb> ylbList=repository.obtainYl(rq,gsbm,fgsbm,xlbm,nbbm,"nbbm"); | 618 | List<Ylb> ylbList=repository.obtainYl(rq,gsbm,fgsbm,xlbm,nbbm,"nbbm"); |
| 613 | - List<Ylxxb> ylxxbList=ylxxbRepository.obtainYlxx(rq,0); | 619 | + List<Ylxxb> ylxxbList=ylxxbRepository.obtainYlxx(rq,0,gsbm); |
| 614 | for (int i = 0; i < ylxxbList.size(); i++) { | 620 | for (int i = 0; i < ylxxbList.size(); i++) { |
| 615 | Boolean fage=true; | 621 | Boolean fage=true; |
| 616 | Ylxxb y1=ylxxbList.get(i); | 622 | Ylxxb y1=ylxxbList.get(i); |
src/main/java/com/bsth/service/realcontrol/ScheduleRealInfoService.java
| @@ -126,7 +126,7 @@ public interface ScheduleRealInfoService extends BaseService<ScheduleRealInfo, L | @@ -126,7 +126,7 @@ public interface ScheduleRealInfoService extends BaseService<ScheduleRealInfo, L | ||
| 126 | List<ScheduleRealInfo> realScheduleList(String line,String date); | 126 | List<ScheduleRealInfo> realScheduleList(String line,String date); |
| 127 | List<ScheduleRealInfo> realScheduleListQp(String line,String date); | 127 | List<ScheduleRealInfo> realScheduleListQp(String line,String date); |
| 128 | 128 | ||
| 129 | - List<Map<String,Object>> yesterdayDataList(String line,String date); | 129 | + List<Map<String,Object>> yesterdayDataList(String line,String date,String gsbm,String fgsbm,String jGh,String nbbm); |
| 130 | 130 | ||
| 131 | List<Map<String,Object>> yesterdayDataList(String line); | 131 | List<Map<String,Object>> yesterdayDataList(String line); |
| 132 | 132 |
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
| @@ -1290,7 +1290,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1290,7 +1290,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1290 | // int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName); | 1290 | // int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName); |
| 1291 | int jhbc = 0, cjbc = 0, ljbc = 0; | 1291 | int jhbc = 0, cjbc = 0, ljbc = 0; |
| 1292 | double jhlc = 0, yygl = 0, ksgl = 0, tempJhlc = 0, jcclc = 0; | 1292 | double jhlc = 0, yygl = 0, ksgl = 0, tempJhlc = 0, jcclc = 0; |
| 1293 | - float addMileage = 0l, remMileage = 0l; | 1293 | + float addMileage = 0l, remMileage = 0l,addMileageYy = 0l,addMileageJc =0l; |
| 1294 | Map<String, Object> map = new HashMap<String, Object>(); | 1294 | Map<String, Object> map = new HashMap<String, Object>(); |
| 1295 | for (ScheduleRealInfo scheduleRealInfo : list) { | 1295 | for (ScheduleRealInfo scheduleRealInfo : list) { |
| 1296 | if (scheduleRealInfo != null) { | 1296 | if (scheduleRealInfo != null) { |
| @@ -1301,7 +1301,14 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1301,7 +1301,14 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1301 | tempJhlc = scheduleRealInfo.getJhlc() == null ? 0 : scheduleRealInfo.getJhlc(); | 1301 | tempJhlc = scheduleRealInfo.getJhlc() == null ? 0 : scheduleRealInfo.getJhlc(); |
| 1302 | if (scheduleRealInfo.isSflj()) { | 1302 | if (scheduleRealInfo.isSflj()) { |
| 1303 | addMileage += tempJhlc; | 1303 | addMileage += tempJhlc; |
| 1304 | - ljbc++; | 1304 | + if (scheduleRealInfo.getBcType().equals("in") |
| 1305 | + || scheduleRealInfo.getBcType().equals("out")) { | ||
| 1306 | + addMileageJc +=tempJhlc; | ||
| 1307 | + }else{ | ||
| 1308 | + ljbc++; | ||
| 1309 | + addMileageYy +=tempJhlc; | ||
| 1310 | + } | ||
| 1311 | + | ||
| 1305 | } else { | 1312 | } else { |
| 1306 | if (!(scheduleRealInfo.getBcType().equals("in") | 1313 | if (!(scheduleRealInfo.getBcType().equals("in") |
| 1307 | || scheduleRealInfo.getBcType().equals("out"))) { | 1314 | || scheduleRealInfo.getBcType().equals("out"))) { |
| @@ -1358,15 +1365,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1358,15 +1365,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1358 | map.put("jhlc", format.format(jhlc)); | 1365 | map.put("jhlc", format.format(jhlc)); |
| 1359 | map.put("remMileage", format.format(remMileage)); | 1366 | map.put("remMileage", format.format(remMileage)); |
| 1360 | map.put("addMileage", format.format(addMileage)); | 1367 | map.put("addMileage", format.format(addMileage)); |
| 1361 | - map.put("yygl", format.format(yygl)); | 1368 | + map.put("yygl", format.format(yygl+addMileageYy)); |
| 1362 | map.put("ksgl", format.format(ksgl)); | 1369 | map.put("ksgl", format.format(ksgl)); |
| 1363 | - map.put("realMileage", format.format(yygl + ksgl + jcclc)); | 1370 | + map.put("realMileage", format.format(yygl + ksgl + jcclc+addMileage)); |
| 1364 | map.put("jhbc", jhbc); | 1371 | map.put("jhbc", jhbc); |
| 1365 | map.put("cjbc", cjbc); | 1372 | map.put("cjbc", cjbc); |
| 1366 | map.put("ljbc", ljbc); | 1373 | map.put("ljbc", ljbc); |
| 1367 | map.put("sjbc", jhbc - cjbc + ljbc); | 1374 | map.put("sjbc", jhbc - cjbc + ljbc); |
| 1368 | map.put("jcclc", jcclc); | 1375 | map.put("jcclc", jcclc); |
| 1369 | - map.put("zkslc", format.format(ksgl + jcclc)); | 1376 | + map.put("zkslc", format.format(ksgl + jcclc+addMileageJc)); |
| 1370 | return map; | 1377 | return map; |
| 1371 | } | 1378 | } |
| 1372 | 1379 | ||
| @@ -1500,6 +1507,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1500,6 +1507,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1500 | if (!childTaskPlans.isEmpty()) { | 1507 | if (!childTaskPlans.isEmpty()) { |
| 1501 | s.setFcsjActual(""); | 1508 | s.setFcsjActual(""); |
| 1502 | s.setZdsjActual(""); | 1509 | s.setZdsjActual(""); |
| 1510 | + s.setJhlc(0.0); | ||
| 1503 | } | 1511 | } |
| 1504 | 1512 | ||
| 1505 | if (s.isDestroy()) { | 1513 | if (s.isDestroy()) { |
| @@ -2331,86 +2339,91 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2331,86 +2339,91 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2331 | return list; | 2339 | return list; |
| 2332 | } | 2340 | } |
| 2333 | 2341 | ||
| 2334 | - public List<Map<String, Object>> yesterdayDataList(String line, String date) { | 2342 | + public List<Map<String, Object>> yesterdayDataList(String line, String date,String gsbm,String fgsbm,String jGh,String nbbm) { |
| 2335 | //前一天日期 | 2343 | //前一天日期 |
| 2336 | // String date = sdfMonth.format(org.apache.commons.lang.time.DateUtils.addDays(new Date(), -1)); | 2344 | // String date = sdfMonth.format(org.apache.commons.lang.time.DateUtils.addDays(new Date(), -1)); |
| 2337 | // String date = "2016-09-20"; | 2345 | // String date = "2016-09-20"; |
| 2338 | - List<Map<String, Object>> yesterdayDataList = scheduleRealInfoRepository.yesterdayDataList(line, date); | 2346 | + List<Map<String, Object>> yesterdayDataList = scheduleRealInfoRepository.yesterdayDataList(line, date,gsbm,fgsbm); |
| 2339 | // List<ScheduleRealInfo> list = scheduleRealInfoRepository.scheduleByDateAndLine(line, date); | 2347 | // List<ScheduleRealInfo> list = scheduleRealInfoRepository.scheduleByDateAndLine(line, date); |
| 2348 | + List<ScheduleRealInfo> lists = scheduleRealInfoRepository.queryListWaybill3(jGh, nbbm, date); | ||
| 2340 | for (int x = 0; x < yesterdayDataList.size(); x++) { | 2349 | for (int x = 0; x < yesterdayDataList.size(); x++) { |
| 2341 | String jName = yesterdayDataList.get(x).get("jGh").toString(); | 2350 | String jName = yesterdayDataList.get(x).get("jGh").toString(); |
| 2342 | String clZbh = yesterdayDataList.get(x).get("clZbh").toString(); | 2351 | String clZbh = yesterdayDataList.get(x).get("clZbh").toString(); |
| 2343 | - List<ScheduleRealInfo> lists = scheduleRealInfoRepository.queryListWaybill3(jName, clZbh, date); | 2352 | + |
| 2344 | double jhlc = 0, yygl = 0, ksgl = 0, tempJhlc = 0, jcclc = 0; | 2353 | double jhlc = 0, yygl = 0, ksgl = 0, tempJhlc = 0, jcclc = 0; |
| 2345 | float addMileage = 0l, remMileage = 0l; | 2354 | float addMileage = 0l, remMileage = 0l; |
| 2346 | Map<String, Object> map = new HashMap<String, Object>(); | 2355 | Map<String, Object> map = new HashMap<String, Object>(); |
| 2347 | boolean fage = true; | 2356 | boolean fage = true; |
| 2357 | + String company=""; | ||
| 2358 | + String bCompany=""; | ||
| 2348 | for (ScheduleRealInfo scheduleRealInfo : lists) { | 2359 | for (ScheduleRealInfo scheduleRealInfo : lists) { |
| 2349 | - if (fage) { | ||
| 2350 | - //根据线路代码获取公司 | ||
| 2351 | - Line li = lineRepository.findByLineCode(scheduleRealInfo.getXlBm()); | ||
| 2352 | - yesterdayDataList.get(x).put("company", li.getCompany()); | ||
| 2353 | - yesterdayDataList.get(x).put("bCompany", li.getBrancheCompany()); | ||
| 2354 | - fage = false; | ||
| 2355 | - } | ||
| 2356 | - if (scheduleRealInfo != null) { | ||
| 2357 | - //计划里程(主任务过滤掉临加班次), | ||
| 2358 | - //烂班里程(主任务烂班), | ||
| 2359 | - //临加里程(主任务临加), | ||
| 2360 | - //计划班次,烂班班次,增加班次 | ||
| 2361 | - tempJhlc = scheduleRealInfo.getJhlc() == null ? 0 : scheduleRealInfo.getJhlc(); | ||
| 2362 | - if (scheduleRealInfo.isSflj()) { | ||
| 2363 | - addMileage += tempJhlc; | ||
| 2364 | - } else { | ||
| 2365 | - if (!(scheduleRealInfo.getBcType().equals("in") | ||
| 2366 | - || scheduleRealInfo.getBcType().equals("out"))) { | ||
| 2367 | - jhlc += tempJhlc; | ||
| 2368 | - } | ||
| 2369 | - | ||
| 2370 | - if (scheduleRealInfo.getStatus() == -1) { | ||
| 2371 | - remMileage += tempJhlc; | ||
| 2372 | - } | ||
| 2373 | - } | ||
| 2374 | - Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | ||
| 2375 | - //计算营运里程,空驶里程 | ||
| 2376 | - if (childTaskPlans.isEmpty()) { | ||
| 2377 | - if (scheduleRealInfo.getBcType().equals("in") || | ||
| 2378 | - scheduleRealInfo.getBcType().equals("out")) { | ||
| 2379 | - if (scheduleRealInfo.getStatus() != -1) { | ||
| 2380 | - jcclc += tempJhlc; | ||
| 2381 | - } | ||
| 2382 | - } | ||
| 2383 | - //主任务 放空班次属于营运 | ||
| 2384 | -// else if(scheduleRealInfo.getBcType().equals("venting")){ | ||
| 2385 | -// ksgl += tempJhlc; | ||
| 2386 | -// } | ||
| 2387 | - else { | ||
| 2388 | - if (scheduleRealInfo.getStatus() != -1) { | ||
| 2389 | - yygl += tempJhlc; | ||
| 2390 | - } | ||
| 2391 | - } | ||
| 2392 | - } else { | ||
| 2393 | - Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | ||
| 2394 | - while (it.hasNext()) { | ||
| 2395 | - ChildTaskPlan childTaskPlan = it.next(); | ||
| 2396 | - if (childTaskPlan.getMileageType().equals("empty")) { | ||
| 2397 | - if (childTaskPlan.isDestroy()) { | ||
| 2398 | - remMileage += childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | ||
| 2399 | - } else { | ||
| 2400 | - ksgl += childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | ||
| 2401 | - } | ||
| 2402 | - } else { | ||
| 2403 | - if (childTaskPlan.isDestroy()) { | ||
| 2404 | - remMileage += childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | ||
| 2405 | - } else { | ||
| 2406 | - yygl += childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | ||
| 2407 | - } | ||
| 2408 | - } | ||
| 2409 | - } | ||
| 2410 | - } | ||
| 2411 | - } | ||
| 2412 | - } | ||
| 2413 | - | 2360 | + if(scheduleRealInfo.getjGh().equals(jName) && scheduleRealInfo.getClZbh().equals(clZbh)){ |
| 2361 | + if (fage) { | ||
| 2362 | + //根据线路代码获取公司 | ||
| 2363 | + company=scheduleRealInfo.getGsBm(); | ||
| 2364 | + bCompany=scheduleRealInfo.getFgsBm(); | ||
| 2365 | + fage = false; | ||
| 2366 | + } | ||
| 2367 | + if (scheduleRealInfo != null) { | ||
| 2368 | + //计划里程(主任务过滤掉临加班次), | ||
| 2369 | + //烂班里程(主任务烂班), | ||
| 2370 | + //临加里程(主任务临加), | ||
| 2371 | + //计划班次,烂班班次,增加班次 | ||
| 2372 | + tempJhlc = scheduleRealInfo.getJhlc() == null ? 0 : scheduleRealInfo.getJhlc(); | ||
| 2373 | + if (scheduleRealInfo.isSflj()) { | ||
| 2374 | + addMileage += tempJhlc; | ||
| 2375 | + } else { | ||
| 2376 | + if (!(scheduleRealInfo.getBcType().equals("in") | ||
| 2377 | + || scheduleRealInfo.getBcType().equals("out"))) { | ||
| 2378 | + jhlc += tempJhlc; | ||
| 2379 | + } | ||
| 2380 | + | ||
| 2381 | + if (scheduleRealInfo.getStatus() == -1) { | ||
| 2382 | + remMileage += tempJhlc; | ||
| 2383 | + } | ||
| 2384 | + } | ||
| 2385 | + Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | ||
| 2386 | + //计算营运里程,空驶里程 | ||
| 2387 | + if (childTaskPlans.isEmpty()) { | ||
| 2388 | + if (scheduleRealInfo.getBcType().equals("in") || | ||
| 2389 | + scheduleRealInfo.getBcType().equals("out")) { | ||
| 2390 | + if (scheduleRealInfo.getStatus() != -1) { | ||
| 2391 | + jcclc += tempJhlc; | ||
| 2392 | + } | ||
| 2393 | + } | ||
| 2394 | + //主任务 放空班次属于营运 | ||
| 2395 | + // else if(scheduleRealInfo.getBcType().equals("venting")){ | ||
| 2396 | + // ksgl += tempJhlc; | ||
| 2397 | + // } | ||
| 2398 | + else { | ||
| 2399 | + if (scheduleRealInfo.getStatus() != -1) { | ||
| 2400 | + yygl += tempJhlc; | ||
| 2401 | + } | ||
| 2402 | + } | ||
| 2403 | + } else { | ||
| 2404 | + Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | ||
| 2405 | + while (it.hasNext()) { | ||
| 2406 | + ChildTaskPlan childTaskPlan = it.next(); | ||
| 2407 | + if (childTaskPlan.getMileageType().equals("empty")) { | ||
| 2408 | + if (childTaskPlan.isDestroy()) { | ||
| 2409 | + remMileage += childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | ||
| 2410 | + } else { | ||
| 2411 | + ksgl += childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | ||
| 2412 | + } | ||
| 2413 | + } else { | ||
| 2414 | + if (childTaskPlan.isDestroy()) { | ||
| 2415 | + remMileage += childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | ||
| 2416 | + } else { | ||
| 2417 | + yygl += childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | ||
| 2418 | + } | ||
| 2419 | + } | ||
| 2420 | + } | ||
| 2421 | + } | ||
| 2422 | + } | ||
| 2423 | + } | ||
| 2424 | + } | ||
| 2425 | + yesterdayDataList.get(x).put("company", company); | ||
| 2426 | + yesterdayDataList.get(x).put("bCompany", bCompany); | ||
| 2414 | yesterdayDataList.get(x).put("totalKilometers", yygl + ksgl + jcclc); | 2427 | yesterdayDataList.get(x).put("totalKilometers", yygl + ksgl + jcclc); |
| 2415 | 2428 | ||
| 2416 | } | 2429 | } |
| @@ -3118,7 +3131,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3118,7 +3131,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3118 | } | 3131 | } |
| 3119 | 3132 | ||
| 3120 | if (!c.isDestroy()) { | 3133 | if (!c.isDestroy()) { |
| 3121 | - sjlc += c.getMileage() == null ? 0 : c.getMileage(); | 3134 | + if(c.getMileageType().equals("service")){ |
| 3135 | + sjlc += c.getMileage() == null ? 0 : c.getMileage(); | ||
| 3136 | + } | ||
| 3122 | } | 3137 | } |
| 3123 | 3138 | ||
| 3124 | } | 3139 | } |