Commit 3296963aed11b2144960ee3c717225e1cb53b926

Authored by 廖磊
1 parent 209cf915

解决跨线路一次多单获取时重复加注量

src/main/java/com/bsth/entity/oil/Dlb.java
@@ -58,6 +58,8 @@ public class Dlb { @@ -58,6 +58,8 @@ public class Dlb {
58 private int nylx; 58 private int nylx;
59 //进场顺序(根据最先出场和最后进场来关联车辆的存电量) 59 //进场顺序(根据最先出场和最后进场来关联车辆的存电量)
60 private int jcsx; 60 private int jcsx;
  61 +
  62 + private String jname;
61 @Transient 63 @Transient
62 private String name; 64 private String name;
63 @Transient 65 @Transient
@@ -73,6 +75,7 @@ public class Dlb { @@ -73,6 +75,7 @@ public class Dlb {
73 private String fgsname; 75 private String fgsname;
74 76
75 77
  78 +
76 private String lp; 79 private String lp;
77 80
78 public Integer getId() { 81 public Integer getId() {
@@ -391,6 +394,14 @@ public class Dlb { @@ -391,6 +394,14 @@ public class Dlb {
391 public void setLp(String lp) { 394 public void setLp(String lp) {
392 this.lp = lp; 395 this.lp = lp;
393 } 396 }
  397 +
  398 + public String getJname() {
  399 + return jname;
  400 + }
  401 +
  402 + public void setJname(String jname) {
  403 + this.jname = jname;
  404 + }
394 405
395 406
396 407
src/main/java/com/bsth/entity/oil/Ylb.java
@@ -26,6 +26,7 @@ public class Ylb { @@ -26,6 +26,7 @@ public class Ylb {
26 private String fgsdm; 26 private String fgsdm;
27 private String nbbm; 27 private String nbbm;
28 private String jsy; 28 private String jsy;
  29 + private String jname;
29 private Double czlc=0.0; 30 private Double czlc=0.0;
30 private Double jzlc=0.0; 31 private Double jzlc=0.0;
31 private Double czyl=0.0; 32 private Double czyl=0.0;
@@ -339,6 +340,14 @@ public class Ylb { @@ -339,6 +340,14 @@ public class Ylb {
339 public void setLp(String lp) { 340 public void setLp(String lp) {
340 this.lp = lp; 341 this.lp = lp;
341 } 342 }
  343 +
  344 + public String getJname() {
  345 + return jname;
  346 + }
  347 +
  348 + public void setJname(String jname) {
  349 + this.jname = jname;
  350 + }
342 351
343 352
344 } 353 }
src/main/java/com/bsth/repository/realcontrol/ScheduleRealInfoRepository.java
@@ -193,10 +193,10 @@ public interface ScheduleRealInfoRepository extends BaseRepository<ScheduleRealI @@ -193,10 +193,10 @@ public interface ScheduleRealInfoRepository extends BaseRepository<ScheduleRealI
193 List<ScheduleRealInfo> scheduleByDateAndLineYbb(String line,String date,String date2); 193 List<ScheduleRealInfo> scheduleByDateAndLineYbb(String line,String date,String date2);
194 194
195 195
196 - @Query(value="select new map(s.scheduleDate as scheduleDate,s.xlBm as xlBm,s.clZbh as clZbh,s.jGh as jGh,s.lpName as lpName,min(s.fcsj) as fcsj,min(s.realExecDate) as realExecDate ) from ScheduleRealInfo s where s.xlBm like %?1% and s.scheduleDateStr = ?2 and s.gsBm like %?3% and s.fgsBm like %?4% and s.clZbh like %?5% GROUP BY xlBm,clZbh,jGh,scheduleDate,lpName ORDER BY clZbh,realExecDate,fcsj") 196 + @Query(value="select new map(s.scheduleDate as scheduleDate,s.xlBm as xlBm,s.clZbh as clZbh,s.jGh as jGh,s.lpName as lpName,min(s.fcsj) as fcsj,min(s.realExecDate) as realExecDate,s.jName as jName ) from ScheduleRealInfo s where s.xlBm like %?1% and s.scheduleDateStr = ?2 and s.gsBm like %?3% and s.fgsBm like %?4% and s.clZbh like %?5% GROUP BY xlBm,clZbh,jGh,scheduleDate,lpName,jName ORDER BY clZbh,realExecDate,fcsj")
197 List<Map<String,Object>> yesterdayDataList(String line,String date,String gsbm,String fgsbm,String nbbm); 197 List<Map<String,Object>> yesterdayDataList(String line,String date,String gsbm,String fgsbm,String nbbm);
198 198
199 - @Query(value="select new map(s.scheduleDate as scheduleDate,s.xlBm as xlBm,s.clZbh as clZbh,s.jGh as jGh,s.lpName as lpName,min(s.fcsj) as fcsj,min(s.realExecDate) as realExecDate ) from ScheduleRealInfo s where s.xlBm =?1 and s.scheduleDateStr = ?2 and s.gsBm like %?3% and s.fgsBm like %?4% and s.clZbh like %?5% GROUP BY xlBm,clZbh,jGh,scheduleDate,lpName ORDER BY clZbh,realExecDate,fcsj") 199 + @Query(value="select new map(s.scheduleDate as scheduleDate,s.xlBm as xlBm,s.clZbh as clZbh,s.jGh as jGh,s.lpName as lpName,min(s.fcsj) as fcsj,min(s.realExecDate) as realExecDate,s.jName as jName ) from ScheduleRealInfo s where s.xlBm =?1 and s.scheduleDateStr = ?2 and s.gsBm like %?3% and s.fgsBm like %?4% and s.clZbh like %?5% GROUP BY xlBm,clZbh,jGh,scheduleDate,lpName,jName ORDER BY clZbh,realExecDate,fcsj")
200 List<Map<String,Object>> yesterdayDataList_eq(String line,String date,String gsbm,String fgsbm,String nbbm); 200 List<Map<String,Object>> yesterdayDataList_eq(String line,String date,String gsbm,String fgsbm,String nbbm);
201 201
202 @Query(value="select s from ScheduleRealInfo s where s.scheduleDateStr = ?1 ORDER BY xlBm,lpName,clZbh,xlDir") 202 @Query(value="select s from ScheduleRealInfo s where s.scheduleDateStr = ?1 ORDER BY xlBm,lpName,clZbh,xlDir")
src/main/java/com/bsth/service/oil/impl/DlbServiceImpl.java
@@ -203,6 +203,7 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS @@ -203,6 +203,7 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS
203 t.setLp(map.get("lpName").toString()); 203 t.setLp(map.get("lpName").toString());
204 t.setRq(sdf.parse(rq)); 204 t.setRq(sdf.parse(rq));
205 t.setCreatetime(new Date()); 205 t.setCreatetime(new Date());
  206 + t.setJname(map.get("jName").toString());
206 /*if(type.equals("add")){ 207 /*if(type.equals("add")){
207 addList.add(t); 208 addList.add(t);
208 }else{ 209 }else{
@@ -257,13 +258,13 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS @@ -257,13 +258,13 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS
257 // 保留两位小数 258 // 保留两位小数
258 DecimalFormat df = new DecimalFormat("#.00"); 259 DecimalFormat df = new DecimalFormat("#.00");
259 // TODO Auto-generated method stub 260 // TODO Auto-generated method stub
260 - // 当天YLB信息  
261 - List<Dlb> dlList = this.listOrderBy(rq,gsbm,fgsbm,line,nbbm,"nbbm"); 261 + // 当天DLB信息
  262 + List<Dlb> dlList = this.listOrderBy(rq,gsbm,fgsbm,"",nbbm,"nbbm");
262 // 当天YLXXB信息 263 // 当天YLXXB信息
263 List<Ylxxb> ylxxList = ylxxbRepository.obtainYlxx(rq, 0,gsbm); 264 List<Ylxxb> ylxxList = ylxxbRepository.obtainYlxx(rq, 0,gsbm);
264 // 从排班表中计算出行驶的总里程 265 // 从排班表中计算出行驶的总里程
265 List<Map<String, Object>> listpb =new ArrayList<Map<String, Object>>(); 266 List<Map<String, Object>> listpb =new ArrayList<Map<String, Object>>();
266 - List<Map<String, Object>> listpbs=scheduleRealInfoService.yesterdayDataList(line, rq, gsbm, fgsbm, "", nbbm); 267 + List<Map<String, Object>> listpbs=scheduleRealInfoService.yesterdayDataList("", rq, gsbm, fgsbm, "", nbbm);
267 Map<String, Double> lcMap=new HashMap<String,Double>(); 268 Map<String, Double> lcMap=new HashMap<String,Double>();
268 for (int i = 0; i < listpbs.size(); i++) { 269 for (int i = 0; i < listpbs.size(); i++) {
269 String cl=listpbs.get(i).get("clZbh").toString(); 270 String cl=listpbs.get(i).get("clZbh").toString();
@@ -295,7 +296,7 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS @@ -295,7 +296,7 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS
295 if(sxtj.equals("0")){ 296 if(sxtj.equals("0")){
296 listpb=listpbs; 297 listpb=listpbs;
297 }else{ 298 }else{
298 - List<Object[]> objectLists=repository.checkNbmmNum(rq, gsbm, fgsbm, line,nbbm); 299 + List<Object[]> objectLists=repository.checkNbmmNum(rq, gsbm, fgsbm, "",nbbm);
299 List<String> stringList=new ArrayList<String>(); 300 List<String> stringList=new ArrayList<String>();
300 for (int i = 0; i < objectLists.size(); i++) { 301 for (int i = 0; i < objectLists.size(); i++) {
301 String clbm=objectLists.get(i)[0].toString(); 302 String clbm=objectLists.get(i)[0].toString();
@@ -468,6 +469,7 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS @@ -468,6 +469,7 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS
468 t.setJhsj(map.get("fcsj")==null?"":map.get("fcsj").toString()); 469 t.setJhsj(map.get("fcsj")==null?"":map.get("fcsj").toString());
469 t.setRq(sdf.parse(rq)); 470 t.setRq(sdf.parse(rq));
470 t.setLp(map.get("lpName").toString()); 471 t.setLp(map.get("lpName").toString());
  472 + t.setJname(map.get("jName").toString());
471 if (!(t.getSsgsdm().equals("") || t.getFgsdm().equals(""))) { 473 if (!(t.getSsgsdm().equals("") || t.getFgsdm().equals(""))) {
472 if (t.getHd() < 0) { 474 if (t.getHd() < 0) {
473 t.setHd(0.0); 475 t.setHd(0.0);
@@ -1023,7 +1025,7 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS @@ -1023,7 +1025,7 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS
1023 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 1025 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
1024 // 保留两位小数 1026 // 保留两位小数
1025 DecimalFormat df = new DecimalFormat("#.00"); 1027 DecimalFormat df = new DecimalFormat("#.00");
1026 - List<Dlb> dlbList=this.listOrderBy(date,gsdm,fgsdm,line,"","nbbm"); 1028 + List<Dlb> dlbList=this.listOrderBy(date,gsdm,fgsdm,"","","nbbm");
1027 List<Dlb> dlbList_upd=new ArrayList<Dlb>(); 1029 List<Dlb> dlbList_upd=new ArrayList<Dlb>();
1028 List<Dlb> dlbList_del=new ArrayList<Dlb>(); 1030 List<Dlb> dlbList_del=new ArrayList<Dlb>();
1029 try{ 1031 try{
@@ -1047,7 +1049,9 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS @@ -1047,7 +1049,9 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS
1047 } 1049 }
1048 1050
1049 if(fage){ 1051 if(fage){
1050 - dlbList_del.add(t); 1052 + if(t.getXlbm().equals(line)){
  1053 + dlbList_del.add(t);
  1054 + }
1051 } 1055 }
1052 } 1056 }
1053 mapList.put("delList", dlbList_del); 1057 mapList.put("delList", dlbList_del);
@@ -1140,12 +1144,12 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS @@ -1140,12 +1144,12 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS
1140 } 1144 }
1141 nextJzyl =Arith.sub(zjzl,dh); 1145 nextJzyl =Arith.sub(zjzl,dh);
1142 if(zlc>0){ 1146 if(zlc>0){
1143 - long l=Math.round(nextJzyl);  
1144 - double ylxs=l*100/100; 1147 +// long l=Math.round(nextJzyl);
  1148 + double ylxs=nextJzyl;
1145 dh=Arith.add(dh, Arith.sub(nextJzyl,ylxs)); 1149 dh=Arith.add(dh, Arith.sub(nextJzyl,ylxs));
1146 if(dh<0){ 1150 if(dh<0){
1147 - t.setHd(dh);  
1148 - t.setCdl(dh); 1151 + t.setHd(0.0);
  1152 + t.setCdl(0.0);
1149 nextJzyl=Arith.add(ylxs, dh); 1153 nextJzyl=Arith.add(ylxs, dh);
1150 }else{ 1154 }else{
1151 t.setHd(dh); 1155 t.setHd(dh);
@@ -1163,21 +1167,21 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS @@ -1163,21 +1167,21 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS
1163 } 1167 }
1164 nextJzyl =Arith.sub( nextJzyl,dh); 1168 nextJzyl =Arith.sub( nextJzyl,dh);
1165 if(zlc>0){ 1169 if(zlc>0){
1166 - long l=0l; 1170 +// long l=0l;
1167 double ylxs=0.0; 1171 double ylxs=0.0;
1168 if(i==listpbDc.size()-1){ 1172 if(i==listpbDc.size()-1){
1169 // ylxs=czyl; 1173 // ylxs=czyl;
1170 }else{ 1174 }else{
1171 if(listpbDc.get(i+1).get("clZbh").toString().equals(map.get("clZbh").toString())){ 1175 if(listpbDc.get(i+1).get("clZbh").toString().equals(map.get("clZbh").toString())){
1172 - l=Math.round(nextJzyl);  
1173 - ylxs=l*100/100; 1176 +// l=Math.round(nextJzyl);
  1177 + ylxs=nextJzyl;
1174 } 1178 }
1175 1179
1176 } 1180 }
1177 dh=Arith.add(dh, Arith.sub(nextJzyl,ylxs)); 1181 dh=Arith.add(dh, Arith.sub(nextJzyl,ylxs));
1178 if(dh<0){ 1182 if(dh<0){
1179 - t.setHd(dh);  
1180 - t.setCdl(dh); 1183 + t.setHd(0.0);
  1184 + t.setCdl(0.0);
1181 nextJzyl=Arith.add(ylxs, dh); 1185 nextJzyl=Arith.add(ylxs, dh);
1182 }else{ 1186 }else{
1183 t.setHd(dh); 1187 t.setHd(dh);
@@ -1211,7 +1215,6 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS @@ -1211,7 +1215,6 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS
1211 } 1215 }
1212 } 1216 }
1213 1217
1214 -  
1215 if(t.getHd()<0){ 1218 if(t.getHd()<0){
1216 t.setHd(0.0); 1219 t.setHd(0.0);
1217 } 1220 }
src/main/java/com/bsth/service/oil/impl/YlbServiceImpl.java
@@ -198,6 +198,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -198,6 +198,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
198 t.setFgsdm(map.get("bCompany")==null?"":map.get("bCompany").toString()); 198 t.setFgsdm(map.get("bCompany")==null?"":map.get("bCompany").toString());
199 t.setLp(map.get("lpName")==null?"":map.get("lpName").toString()); 199 t.setLp(map.get("lpName")==null?"":map.get("lpName").toString());
200 t.setJhsj(map.get("fcsj")==null?"":map.get("fcsj").toString()); 200 t.setJhsj(map.get("fcsj")==null?"":map.get("fcsj").toString());
  201 + t.setJname(map.get("jName").toString());
201 t.setRq(sdf.parse(rq)); 202 t.setRq(sdf.parse(rq));
202 t.setCreatetime(dNow); 203 t.setCreatetime(dNow);
203 if(!(t.getSsgsdm().equals("") || t.getFgsdm().equals(""))){ 204 if(!(t.getSsgsdm().equals("") || t.getFgsdm().equals(""))){
@@ -272,24 +273,24 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -272,24 +273,24 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
272 DecimalFormat df = new DecimalFormat("#.00"); 273 DecimalFormat df = new DecimalFormat("#.00");
273 // TODO Auto-generated method stub 274 // TODO Auto-generated method stub
274 // 当天YLB信息 275 // 当天YLB信息
275 - List<Ylb> ylList = this.listOrderBy(rq,gsbm,fgsbm,line,nbbm,"nbbm"); 276 + List<Ylb> ylList = this.listOrderBy(rq,gsbm,fgsbm,"",nbbm,"nbbm");
276 277
277 // 当天YLXXB信息 278 // 当天YLXXB信息
278 List<Ylxxb> ylxxList = ylxxbRepository.obtainYlxx(rq, 0,gsbm); 279 List<Ylxxb> ylxxList = ylxxbRepository.obtainYlxx(rq, 0,gsbm);
279 280
280 // 前一天所有车辆最后进场班次信息 281 // 前一天所有车辆最后进场班次信息
281 - List<Ylb> ylListBe = this.listByRqJcsx(rq, gsbm, fgsbm, line, nbbm); 282 + List<Ylb> ylListBe = this.listByRqJcsx(rq, gsbm, fgsbm, "", nbbm);
282 List<Cyl> clyList = cylRepository.obtainCyl(nbbm,gsbm); 283 List<Cyl> clyList = cylRepository.obtainCyl(nbbm,gsbm);
283 284
284 // 从排班表中计算出行驶的总里程 285 // 从排班表中计算出行驶的总里程
285 List<Map<String, Object>> listpb =new ArrayList<Map<String, Object>>(); 286 List<Map<String, Object>> listpb =new ArrayList<Map<String, Object>>();
286 - List<Map<String, Object>> listpbs=scheduleRealInfoService.yesterdayDataList(line, rq, gsbm, fgsbm, "", nbbm); 287 + List<Map<String, Object>> listpbs=scheduleRealInfoService.yesterdayDataList("", rq, gsbm, fgsbm, "", nbbm);
287 288
288 String sxtj=map2.get("sxtj").toString(); 289 String sxtj=map2.get("sxtj").toString();
289 if(sxtj.equals("0")){ 290 if(sxtj.equals("0")){
290 listpb=listpbs; 291 listpb=listpbs;
291 }else{ 292 }else{
292 - List<Object[]> objectLists=repository.checkNbmmNum(rq, gsbm, fgsbm, line,nbbm); 293 + List<Object[]> objectLists=repository.checkNbmmNum(rq, gsbm, fgsbm, "",nbbm);
293 List<String> stringList=new ArrayList<String>(); 294 List<String> stringList=new ArrayList<String>();
294 for (int i = 0; i < objectLists.size(); i++) { 295 for (int i = 0; i < objectLists.size(); i++) {
295 String clbm=objectLists.get(i)[0].toString(); 296 String clbm=objectLists.get(i)[0].toString();
@@ -363,49 +364,90 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -363,49 +364,90 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
363 // 当日的第一个班次,出场油量等于前一天的最后一个班次的进场油量 364 // 当日的第一个班次,出场油量等于前一天的最后一个班次的进场油量
364 if (map.get("seqNumber").toString().equals("1")) { 365 if (map.get("seqNumber").toString().equals("1")) {
365 boolean fage = true; 366 boolean fage = true;
366 - for (int i = 0; i < ylListBe.size(); i++) {  
367 - Ylb ylb = ylListBe.get(i);  
368 - if (map.get("clZbh").toString().equals(ylb.getNbbm())) {  
369 - if(ylb.getJzyl()>0){  
370 - t.setCzyl(ylb.getJzyl());  
371 - fage = false;  
372 - break; 367 + if(line.equals("")){
  368 + for (int i = 0; i < ylListBe.size(); i++) {
  369 + Ylb ylb = ylListBe.get(i);
  370 + if (map.get("clZbh").toString().equals(ylb.getNbbm())) {
  371 + if(ylb.getJzyl()>0){
  372 + t.setCzyl(ylb.getJzyl());
  373 + fage = false;
  374 + break;
  375 + }
  376 +
373 } 377 }
374 -  
375 } 378 }
376 - }  
377 - if (fage) {  
378 - for (int y = 0; y < clyList.size(); y++) {  
379 - Cyl cyl = clyList.get(y);  
380 - if (map.get("clZbh").toString().equals(cyl.getNbbm())) {  
381 - if(cyl!=null){  
382 - if(cyl.getCyl()>=0){  
383 - t.setCzyl(cyl.getCyl()); 379 + if (fage) {
  380 + for (int y = 0; y < clyList.size(); y++) {
  381 + Cyl cyl = clyList.get(y);
  382 + if (map.get("clZbh").toString().equals(cyl.getNbbm())) {
  383 + if(cyl!=null){
  384 + if(cyl.getCyl()>=0){
  385 + t.setCzyl(cyl.getCyl());
  386 + fage = false;
  387 + break;
  388 + }else {
  389 + if(cyl.getCxrl()!=null){
  390 + if(cyl.getCxrl()>0){
  391 + t.setCzyl(cyl.getCxrl());
  392 + fage = false;
  393 + break;
  394 + }
  395 + }
  396 + }
  397 + }
  398 + }
  399 + }
  400 + }
  401 + if (fage) {
  402 + t.setCzyl(0.0);
  403 + }
  404 + }else{
  405 + if (line.equals(map.get("xlBm").toString())) {
  406 + for (int i = 0; i < ylListBe.size(); i++) {
  407 + Ylb ylb = ylListBe.get(i);
  408 + if (map.get("clZbh").toString().equals(ylb.getNbbm())) {
  409 + if(ylb.getJzyl()>0){
  410 + t.setCzyl(ylb.getJzyl());
384 fage = false; 411 fage = false;
385 break; 412 break;
386 - }else {  
387 - if(cyl.getCxrl()!=null){  
388 - if(cyl.getCxrl()>0){  
389 - t.setCzyl(cyl.getCxrl()); 413 + }
  414 +
  415 + }
  416 + }
  417 + if (fage) {
  418 + for (int y = 0; y < clyList.size(); y++) {
  419 + Cyl cyl = clyList.get(y);
  420 + if (map.get("clZbh").toString().equals(cyl.getNbbm())) {
  421 + if(cyl!=null){
  422 + if(cyl.getCyl()>=0){
  423 + t.setCzyl(cyl.getCyl());
390 fage = false; 424 fage = false;
391 break; 425 break;
  426 + }else {
  427 + if(cyl.getCxrl()!=null){
  428 + if(cyl.getCxrl()>0){
  429 + t.setCzyl(cyl.getCxrl());
  430 + fage = false;
  431 + break;
  432 + }
  433 + }
392 } 434 }
393 } 435 }
394 } 436 }
395 } 437 }
396 } 438 }
  439 + if (fage) {
  440 + t.setCzyl(0.0);
  441 + }
397 } 442 }
398 } 443 }
399 - if (fage) {  
400 - t.setCzyl(0.0);  
401 - } 444 +
402 } 445 }
403 446
404 Double jzl = 0.0; 447 Double jzl = 0.0;
405 //一人一车加注量只匹配一次 448 //一人一车加注量只匹配一次
406 - if(ylMap.get(map.get("clZbh").toString()+"_"+ map.get("jGh").toString())!=null){ 449 + if(ylMap.get(map.get("clZbh").toString()+"_"+ map.get("jGh").toString())==null){
407 450
408 - }else{  
409 boolean fage2=false; 451 boolean fage2=false;
410 for (int i = 0; i < ylxxList.size(); i++) { 452 for (int i = 0; i < ylxxList.size(); i++) {
411 Ylxxb ylxxb = ylxxList.get(i); 453 Ylxxb ylxxb = ylxxList.get(i);
@@ -455,6 +497,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -455,6 +497,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
455 t.setJhsj(map.get("fcsj")==null?"":map.get("fcsj").toString()); 497 t.setJhsj(map.get("fcsj")==null?"":map.get("fcsj").toString());
456 t.setRq(sdf.parse(rq)); 498 t.setRq(sdf.parse(rq));
457 t.setLp(map.get("lpName")==null?"":map.get("lpName").toString()); 499 t.setLp(map.get("lpName")==null?"":map.get("lpName").toString());
  500 + t.setJname(map.get("jName").toString());
458 if(!(t.getSsgsdm().equals("") || t.getFgsdm().equals(""))){ 501 if(!(t.getSsgsdm().equals("") || t.getFgsdm().equals(""))){
459 if(type.equals("add")){ 502 if(type.equals("add")){
460 t.setCreatetime(date); 503 t.setCreatetime(date);
@@ -760,7 +803,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -760,7 +803,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
760 nbbm=map.get("nbbm_eq").toString(); 803 nbbm=map.get("nbbm_eq").toString();
761 } 804 }
762 // List<Ylb> ylListBe=repository.obtainYlbefore(rq, gsbm, "", xlbm, nbbm); 805 // List<Ylb> ylListBe=repository.obtainYlbefore(rq, gsbm, "", xlbm, nbbm);
763 - List<Ylb> ylListBe=this.listByRqJcsx(rq, gsbm, fgsbm, xlbm, nbbm); 806 + List<Ylb> ylListBe=this.listByRqJcsx(rq, gsbm, fgsbm, "", nbbm);
764 List<Ylb> ylbList=this.listOrderBy(rq,gsbm,fgsbm,xlbm,nbbm,"nbbm"); 807 List<Ylb> ylbList=this.listOrderBy(rq,gsbm,fgsbm,xlbm,nbbm,"nbbm");
765 // repository.obtainYl(rq,gsbm,fgsbm,xlbm,nbbm,"nbbm"); 808 // repository.obtainYl(rq,gsbm,fgsbm,xlbm,nbbm,"nbbm");
766 // List<Ylxxb> ylxxbList=ylxxbRepository.obtainYlxx(rq,0,gsbm); 809 // List<Ylxxb> ylxxbList=ylxxbRepository.obtainYlxx(rq,0,gsbm);
@@ -815,6 +858,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -815,6 +858,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
815 t.setNbbm(y1.getNbbm()); 858 t.setNbbm(y1.getNbbm());
816 t.setRq(y1.getYyrq()); 859 t.setRq(y1.getYyrq());
817 t.setJsy(y1.getJsy()); 860 t.setJsy(y1.getJsy());
  861 + t.setJname(BasicData.allPerson.get(y1.getGsdm()+"-"+y1.getJsy()));
818 t.setJzl(y1.getJzl()); 862 t.setJzl(y1.getJzl());
819 t.setSsgsdm(y1.getGsdm()); 863 t.setSsgsdm(y1.getGsdm());
820 String fgsdm=""; 864 String fgsdm="";
@@ -1635,9 +1679,15 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -1635,9 +1679,15 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
1635 fgsdm=l.getBrancheCompany(); 1679 fgsdm=l.getBrancheCompany();
1636 } 1680 }
1637 1681
  1682 + String nbbmstr="";
1638 List<Map<String, Object>> listpbYc=new ArrayList<Map<String, Object>>();//油车数据 1683 List<Map<String, Object>> listpbYc=new ArrayList<Map<String, Object>>();//油车数据
1639 List<Map<String, Object>> listpbDc=new ArrayList<Map<String, Object>>();//电车数据 1684 List<Map<String, Object>> listpbDc=new ArrayList<Map<String, Object>>();//电车数据
1640 - List<Map<String,Object>> listpb=scheduleRealInfoService.yesterdayDataList(line, date,gsdm, fgsdm, "", ""); 1685 + List<Map<String,Object>> listpb=scheduleRealInfoService.yesterdayDataList("", date,gsdm, fgsdm, "", "");
  1686 + for (int i = 0; i < listpb.size(); i++) {
  1687 + if(listpb.get(i).get("xlBm").toString().equals(line)){
  1688 + nbbmstr +=listpb.get(i).get("clZbh").toString();
  1689 + }
  1690 + }
1641 for (int i = 0; i < listpb.size(); i++) { 1691 for (int i = 0; i < listpb.size(); i++) {
1642 boolean sfdc=true; 1692 boolean sfdc=true;
1643 Map<String, Object> m = listpb.get(i); 1693 Map<String, Object> m = listpb.get(i);
@@ -1646,10 +1696,12 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -1646,10 +1696,12 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
1646 } else { 1696 } else {
1647 sfdc = true; 1697 sfdc = true;
1648 } 1698 }
1649 - if(sfdc){  
1650 - listpbDc.add(m);  
1651 - }else{  
1652 - listpbYc.add(m); 1699 + if(nbbmstr.indexOf(m.get("clZbh").toString())>-1){
  1700 + if(sfdc){
  1701 + listpbDc.add(m);
  1702 + }else{
  1703 + listpbYc.add(m);
  1704 + }
1653 } 1705 }
1654 } 1706 }
1655 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 1707 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
@@ -1657,8 +1709,8 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -1657,8 +1709,8 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
1657 List<Cyl> clyList = cylRepository.obtainCyl("",gsdm); 1709 List<Cyl> clyList = cylRepository.obtainCyl("",gsdm);
1658 List<Ylxxb> ylxxList = ylxxbRepository.obtainYlxx(date, 0,gsdm); 1710 List<Ylxxb> ylxxList = ylxxbRepository.obtainYlxx(date, 0,gsdm);
1659 //重新统计油车数据开始 1711 //重新统计油车数据开始
1660 - List<Ylb> ylListBe =repository.listMaxRqJcsx(date, gsdm, fgsdm, line, "");  
1661 - List<Ylb> ylbList=this.listOrderBy(date,gsdm,fgsdm,line,"","nbbm"); 1712 + List<Ylb> ylListBe =repository.listByRqJcsx(date, gsdm, fgsdm, "", "");
  1713 + List<Ylb> ylbList=this.listOrderBy(date,gsdm,fgsdm,"","","nbbm");
1662 List<Ylb> ylbList_upd=new ArrayList<Ylb>(); 1714 List<Ylb> ylbList_upd=new ArrayList<Ylb>();
1663 List<Ylb> ylbList_del=new ArrayList<Ylb>(); 1715 List<Ylb> ylbList_del=new ArrayList<Ylb>();
1664 1716
@@ -1681,7 +1733,9 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -1681,7 +1733,9 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
1681 } 1733 }
1682 } 1734 }
1683 if(fage){ 1735 if(fage){
1684 - ylbList_del.add(t); 1736 + if(t.getXlbm().equals(line)){
  1737 + ylbList_del.add(t);
  1738 + }
1685 } 1739 }
1686 1740
1687 } 1741 }
@@ -1790,6 +1844,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -1790,6 +1844,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
1790 t.setJzl(jzl); 1844 t.setJzl(jzl);
1791 t.setNbbm(maps.get("clZbh").toString()); 1845 t.setNbbm(maps.get("clZbh").toString());
1792 t.setJsy(maps.get("jGh") == null ? "" : maps.get("jGh").toString()); 1846 t.setJsy(maps.get("jGh") == null ? "" : maps.get("jGh").toString());
  1847 + t.setJname(maps.get("jName").toString());
1793 t.setZlc(maps.get("totalKilometers") == null ? 0.0 1848 t.setZlc(maps.get("totalKilometers") == null ? 0.0
1794 : Double.parseDouble(maps.get("totalKilometers").toString())); 1849 : Double.parseDouble(maps.get("totalKilometers").toString()));
1795 t.setXlbm(maps.get("xlBm") == null ? "" : maps.get("xlBm").toString()); 1850 t.setXlbm(maps.get("xlBm") == null ? "" : maps.get("xlBm").toString());
@@ -1820,7 +1875,6 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -1820,7 +1875,6 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
1820 } 1875 }
1821 1876
1822 } 1877 }
1823 -  
1824 for (int i = 0; i < ylbList_del.size(); i++) { 1878 for (int i = 0; i < ylbList_del.size(); i++) {
1825 Ylb y=ylbList_del.get(i); 1879 Ylb y=ylbList_del.get(i);
1826 if(nbbmStr.indexOf(y.getNbbm())<0){ 1880 if(nbbmStr.indexOf(y.getNbbm())<0){
@@ -1831,7 +1885,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -1831,7 +1885,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
1831 1885
1832 //重新计算删除了的或者新增了的车的车的油耗信息(考虑车辆可能跨线路,从分公司赛选计算) 1886 //重新计算删除了的或者新增了的车的车的油耗信息(考虑车辆可能跨线路,从分公司赛选计算)
1833 double czyl=0.0; 1887 double czyl=0.0;
1834 - List<Ylb> iterator2=this.listOrderBy(date,gsdm,fgsdm,line,"","nbbm,jcsx"); 1888 + List<Ylb> iterator2=this.listOrderBy(date,gsdm,fgsdm,"","","nbbm,jcsx");
1835 String[] nbbms=nbbmStr.split(","); 1889 String[] nbbms=nbbmStr.split(",");
1836 for (int i = 0; i < nbbms.length; i++) { 1890 for (int i = 0; i < nbbms.length; i++) {
1837 String clzbm=nbbms[i]; 1891 String clzbm=nbbms[i];
src/main/resources/static/pages/oil/history/history.html
@@ -43,7 +43,7 @@ @@ -43,7 +43,7 @@
43 <div style="display: inline-block;margin-left: 24px;"> 43 <div style="display: inline-block;margin-left: 24px;">
44 <span class="item-label" style="width: 80px;">&nbsp;时间: </span> 44 <span class="item-label" style="width: 80px;">&nbsp;时间: </span>
45 <select class="form-control" id="date" style="width: 180px;"> 45 <select class="form-control" id="date" style="width: 180px;">
46 - <option value="2017-11-07">2017-11-07</option> 46 + <option value="2017-12-05">2017-12-05</option>
47 </select> 47 </select>
48 </div> 48 </div>
49 <div class="form-group"> 49 <div class="form-group">