Commit f4a911addbb7500547ede6a2c23c4b8e098c34f2

Authored by 廖磊
1 parent 3a9befa5

油量拆分添加跨分公司用车处理

src/main/java/com/bsth/repository/oil/YlbRepository.java
@@ -54,7 +54,7 @@ public interface YlbRepository extends BaseRepository<Ylb, Integer>{ @@ -54,7 +54,7 @@ public interface YlbRepository extends BaseRepository<Ylb, Integer>{
54 54
55 @Query(value="select * from bsth_c_ylb where rq>=?1 " 55 @Query(value="select * from bsth_c_ylb where rq>=?1 "
56 + " and rq<= ?2 and ssgsdm =?3" 56 + " and rq<= ?2 and ssgsdm =?3"
57 - + " and fgsdm =?4 and xlbm like %?5% " 57 + + " and fgsdm like %?4% and xlbm like %?5% "
58 + " order by nbbm , rq desc,jcsx desc,lp desc",nativeQuery=true) 58 + " order by nbbm , rq desc,jcsx desc,lp desc",nativeQuery=true)
59 List<Ylb> listByMonthJcsx(String rq,String rq2,String gsbm,String fgsbm,String xlbm); 59 List<Ylb> listByMonthJcsx(String rq,String rq2,String gsbm,String fgsbm,String xlbm);
60 60
@@ -155,7 +155,7 @@ public interface YlbRepository extends BaseRepository&lt;Ylb, Integer&gt;{ @@ -155,7 +155,7 @@ public interface YlbRepository extends BaseRepository&lt;Ylb, Integer&gt;{
155 @Query(value="select s from Ylb s " 155 @Query(value="select s from Ylb s "
156 + " where to_days(s.rq)=to_days(?1) " 156 + " where to_days(s.rq)=to_days(?1) "
157 + " and s.ssgsdm =?2 " 157 + " and s.ssgsdm =?2 "
158 - + " and s.fgsdm =?3 " 158 + + " and s.fgsdm like %?3% "
159 + " and s.xlbm like %?4% " 159 + " and s.xlbm like %?4% "
160 + " and s.nbbm in ?5 order by nbbm,jcsx") 160 + " and s.nbbm in ?5 order by nbbm,jcsx")
161 List<Ylb> listYlb(String rq, String gsbm,String fgsbm,String xlbm,List<String> listNbbm); 161 List<Ylb> listYlb(String rq, String gsbm,String fgsbm,String xlbm,List<String> listNbbm);
@@ -163,7 +163,7 @@ public interface YlbRepository extends BaseRepository&lt;Ylb, Integer&gt;{ @@ -163,7 +163,7 @@ public interface YlbRepository extends BaseRepository&lt;Ylb, Integer&gt;{
163 @Query(value="select s from Ylb s " 163 @Query(value="select s from Ylb s "
164 + " where s.rq=?1 " 164 + " where s.rq=?1 "
165 + " and s.ssgsdm =?2 " 165 + " and s.ssgsdm =?2 "
166 - + " and s.fgsdm =?3 " 166 + + " and s.fgsdm like %?3% "
167 + " and s.xlbm like %?4% " 167 + " and s.xlbm like %?4% "
168 + " and s.nbbm in ?5 order by nbbm,jcsx") 168 + " and s.nbbm in ?5 order by nbbm,jcsx")
169 List<Ylb> listYlb_s(Date rq, String gsbm,String fgsbm,String xlbm,List<String> listNbbm); 169 List<Ylb> listYlb_s(Date rq, String gsbm,String fgsbm,String xlbm,List<String> listNbbm);
src/main/java/com/bsth/service/oil/impl/YlbServiceImpl.java
@@ -1395,6 +1395,10 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -1395,6 +1395,10 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
1395 try { 1395 try {
1396 List<Cyl> cylList = cylRepository.findAll(new CustomerSpecs<Cyl>(newMap)); 1396 List<Cyl> cylList = cylRepository.findAll(new CustomerSpecs<Cyl>(newMap));
1397 String json =StringEscapeUtils.unescapeHtml4(map.get("ylbList").toString()); 1397 String json =StringEscapeUtils.unescapeHtml4(map.get("ylbList").toString());
  1398 + String fgsbm="999";
  1399 + if(map.get("fgsbm")!=null){
  1400 + fgsbm=map.get("fgsbm").toString();
  1401 + }
1398 JSONArray jsonArray=JSONArray.parseArray(json); 1402 JSONArray jsonArray=JSONArray.parseArray(json);
1399 JSONObject jsonObject; 1403 JSONObject jsonObject;
1400 for (int x = 0; x < jsonArray.size(); x++) { 1404 for (int x = 0; x < jsonArray.size(); x++) {
@@ -1409,7 +1413,12 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -1409,7 +1413,12 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
1409 String nbbm_eq = ylb.getNbbm(); 1413 String nbbm_eq = ylb.getNbbm();
1410 Date rq_eq = ylb.getRq(); 1414 Date rq_eq = ylb.getRq();
1411 // 得到一天总的加油和里程(根据车,时间) 1415 // 得到一天总的加油和里程(根据车,时间)
1412 - List<Object[]> sumList = repository.sumLcYl(nbbm_eq, rq_eq,"",ylb.getSsgsdm(),ylb.getFgsdm()); 1416 + List<Object[]> sumList=new ArrayList<Object[]>();
  1417 + if(fgsbm.equals(""))
  1418 + sumList = repository.sumLcYl(nbbm_eq, rq_eq,"",ylb.getSsgsdm(),fgsbm);
  1419 + else
  1420 + sumList = repository.sumLcYl(nbbm_eq, rq_eq,"",ylb.getSsgsdm(),ylb.getFgsdm());
  1421 +
1413 // 保存总的加油量 1422 // 保存总的加油量
1414 Double jzl = 0.0; 1423 Double jzl = 0.0;
1415 // 保存总的里程 1424 // 保存总的里程
@@ -1431,9 +1440,14 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -1431,9 +1440,14 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
1431 }*/ 1440 }*/
1432 map.put("nbbm_eq", nbbm_eq); 1441 map.put("nbbm_eq", nbbm_eq);
1433 map.put("rq_eq", rq_eq); 1442 map.put("rq_eq", rq_eq);
1434 -  
1435 - List<Ylb> iterator2=this.listOrderBy(sdf.format(rq_eq),ylb.getSsgsdm(),ylb.getFgsdm(),"",  
1436 - ylb.getNbbm(),"jcsx"); 1443 + List<Ylb> iterator2=null;
  1444 + if(fgsbm.equals(""))
  1445 + iterator2=this.listOrderBy(sdf.format(rq_eq),ylb.getSsgsdm(),fgsbm,"",
  1446 + ylb.getNbbm(),"jcsx");
  1447 + else
  1448 + iterator2=this.listOrderBy(sdf.format(rq_eq),ylb.getSsgsdm(),ylb.getFgsdm(),"",
  1449 + ylb.getNbbm(),"jcsx");
  1450 +
1437 // repository.obtainYl(sdf.format(rq_eq),ylb.getSsgsdm(),ylb.getFgsdm(),"", 1451 // repository.obtainYl(sdf.format(rq_eq),ylb.getSsgsdm(),ylb.getFgsdm(),"",
1438 // ylb.getNbbm(),"jcsx"); 1452 // ylb.getNbbm(),"jcsx");
1439 DecimalFormat df = new DecimalFormat("#.00"); 1453 DecimalFormat df = new DecimalFormat("#.00");
src/main/resources/static/pages/oil/list_ph.html
@@ -547,6 +547,8 @@ onkeyup=&quot;this.value=this.value.replace(/[^(\d||/.)]/g,&#39;&#39;).replace(&#39;.&#39;,&#39;$#$&#39;).rep @@ -547,6 +547,8 @@ onkeyup=&quot;this.value=this.value.replace(/[^(\d||/.)]/g,&#39;&#39;).replace(&#39;.&#39;,&#39;$#$&#39;).rep
547 }else{ 547 }else{
548 var params2 = {}; 548 var params2 = {};
549 params2['ylbList']=JSON.stringify(ylArray2); 549 params2['ylbList']=JSON.stringify(ylArray2);
  550 + params2['fgsbm']=$("#ylbListFgsdmId").val();
  551 +
550 var i = layer.load(2); 552 var i = layer.load(2);
551 //保存操作 553 //保存操作
552 $post('/ylb/saveYlbList', params, function () { 554 $post('/ylb/saveYlbList', params, function () {
@@ -661,7 +663,8 @@ onkeyup=&quot;this.value=this.value.replace(/[^(\d||/.)]/g,&#39;&#39;).replace(&#39;.&#39;,&#39;$#$&#39;).rep @@ -661,7 +663,8 @@ onkeyup=&quot;this.value=this.value.replace(/[^(\d||/.)]/g,&#39;&#39;).replace(&#39;.&#39;,&#39;$#$&#39;).rep
661 var ylbFgsdm=$("#ylbListFgsdmId").val(); 663 var ylbFgsdm=$("#ylbListFgsdmId").val();
662 if ($("#rq").val() == "" || $("#rq").val() ==null){ 664 if ($("#rq").val() == "" || $("#rq").val() ==null){
663 layer.msg('请选择日期.'); 665 layer.msg('请选择日期.');
664 - }else if(ylbGsdm=="" || ylbGsdm==null || ylbFgsdm=="" ||ylbFgsdm==null){ 666 + }else if(ylbGsdm=="" || ylbGsdm==null||ylbFgsdm==null){
  667 +// || ylbFgsdm==""
665 layer.msg('请选择公司和分公司.'); 668 layer.msg('请选择公司和分公司.');
666 }else { 669 }else {
667 var params = getParamsList(); 670 var params = getParamsList();
@@ -697,6 +700,7 @@ onkeyup=&quot;this.value=this.value.replace(/[^(\d||/.)]/g,&#39;&#39;).replace(&#39;.&#39;,&#39;$#$&#39;).rep @@ -697,6 +700,7 @@ onkeyup=&quot;this.value=this.value.replace(/[^(\d||/.)]/g,&#39;&#39;).replace(&#39;.&#39;,&#39;$#$&#39;).rep
697 } 700 }
698 } 701 }
699 } 702 }
  703 + options += '<option value="">全部分公司</option>';
700 $('#ylbListFgsdmId').html(options); 704 $('#ylbListFgsdmId').html(options);
701 initXl(); 705 initXl();
702 initCl(); 706 initCl();