Commit dae9d7818bb8af127a038cb86c7291628aa4fd2f
1 parent
6d0f7a97
油量页面输入自动计算,加油管理显示总油量,计划空驶修改
Showing
6 changed files
with
107 additions
and
13 deletions
src/main/java/com/bsth/entity/oil/Ylxxb.java
| ... | ... | @@ -45,6 +45,9 @@ public class Ylxxb { |
| 45 | 45 | @Transient |
| 46 | 46 | private String fgsname; |
| 47 | 47 | |
| 48 | + @Transient | |
| 49 | + private Double zjzl; | |
| 50 | + | |
| 48 | 51 | |
| 49 | 52 | public Integer getId() { |
| 50 | 53 | return id; |
| ... | ... | @@ -184,5 +187,13 @@ public class Ylxxb { |
| 184 | 187 | public void setFgsname(String fgsname) { |
| 185 | 188 | this.fgsname = fgsname; |
| 186 | 189 | } |
| 190 | + public Double getZjzl() { | |
| 191 | + return zjzl; | |
| 192 | + } | |
| 193 | + public void setZjzl(Double zjzl) { | |
| 194 | + this.zjzl = zjzl; | |
| 195 | + } | |
| 196 | + | |
| 197 | + | |
| 187 | 198 | |
| 188 | 199 | } | ... | ... |
src/main/java/com/bsth/repository/oil/YlxxbRepository.java
| ... | ... | @@ -20,7 +20,7 @@ public interface YlxxbRepository extends BaseRepository<Ylxxb, Integer>{ |
| 20 | 20 | @Query(value="SELECT * FROM bsth_c_ylxxb where to_days(?1)=to_days(yyrq) and nylx=?2 and gsdm like %?3%",nativeQuery=true) |
| 21 | 21 | List<Ylxxb> obtainYlxx(String rq,int nylx,String gsdm); |
| 22 | 22 | |
| 23 | - @Query(value="SELECT * FROM bsth_c_ylxxb where to_days(?1)=to_days(yyrq) and ssgs=?2",nativeQuery=true) | |
| 23 | + @Query(value="SELECT * FROM bsth_c_ylxxb where to_days(?1)=to_days(yyrq) and gsdm=?2",nativeQuery=true) | |
| 24 | 24 | List<Ylxxb> checkYlxx(String rq,String gs); |
| 25 | 25 | |
| 26 | 26 | @Query(value="SELECT * FROM bsth_c_ylxxb where to_days(?1)=to_days(yyrq) and nbbm =?2 and jylx=1",nativeQuery=true) | ... | ... |
src/main/java/com/bsth/service/oil/impl/CwjyServiceImpl.java
| ... | ... | @@ -31,6 +31,7 @@ import com.bsth.repository.oil.CwjyRepository; |
| 31 | 31 | import com.bsth.repository.oil.YlxxbRepository; |
| 32 | 32 | import com.bsth.service.impl.BaseServiceImpl; |
| 33 | 33 | import com.bsth.service.oil.CwjyService; |
| 34 | +import com.bsth.util.Arith; | |
| 34 | 35 | import com.bsth.util.PageHelper; |
| 35 | 36 | import com.bsth.util.PageObject; |
| 36 | 37 | |
| ... | ... | @@ -314,7 +315,19 @@ public class CwjyServiceImpl extends BaseServiceImpl<Cwjy,Integer> implements Cw |
| 314 | 315 | return t; |
| 315 | 316 | } |
| 316 | 317 | }); |
| 317 | - | |
| 318 | + List<Ylxxb> list= ylxxbRepository.checkYlxx(rq, gsdm); | |
| 319 | + for (int i = 0; i < yList.size(); i++) { | |
| 320 | + Ylxxb t=yList.get(i); | |
| 321 | + Double zjzl=0.0; | |
| 322 | + for (int j = 0; j < list.size(); j++) { | |
| 323 | + Ylxxb y=list.get(j); | |
| 324 | + if(t.getNbbm().equals(y.getNbbm())){ | |
| 325 | + zjzl=Arith.add(zjzl, y.getJzl()); | |
| 326 | + } | |
| 327 | + | |
| 328 | + } | |
| 329 | + t.setZjzl(zjzl); | |
| 330 | + } | |
| 318 | 331 | return yList; |
| 319 | 332 | } |
| 320 | 333 | ... | ... |
src/main/java/com/bsth/service/report/impl/CulateMileageServiceImpl.java
| ... | ... | @@ -529,11 +529,8 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 529 | 529 | if(!scheduleRealInfo.isSflj()){ |
| 530 | 530 | if (scheduleRealInfo.getBcType().equals("in") |
| 531 | 531 | || scheduleRealInfo.getBcType().equals("out")|| scheduleRealInfo.getBcType().equals("ldks")) { |
| 532 | - double jhlcOrig=scheduleRealInfo.getJhlcOrig()==null?0:scheduleRealInfo.getJhlcOrig(); | |
| 533 | - if(jhlcOrig-scheduleRealInfo.getJhlc()>0){ | |
| 532 | + if(!scheduleRealInfo.isSflj()){ | |
| 534 | 533 | jcclc =Arith.add(jcclc, scheduleRealInfo.getJhlcOrig()==null?0:scheduleRealInfo.getJhlcOrig()); |
| 535 | - }else{ | |
| 536 | - jcclc =Arith.add(jcclc, scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc()); | |
| 537 | 534 | } |
| 538 | 535 | } |
| 539 | 536 | } | ... | ... |
src/main/resources/static/pages/oil/jyglList.html
| ... | ... | @@ -69,7 +69,7 @@ |
| 69 | 69 | <th width="3%">油价</th> |
| 70 | 70 | <th width="4%">路单工号</th> |
| 71 | 71 | <th width="4%">备注</th> |
| 72 | - <th width="10%">操作</th> | |
| 72 | + <th width="10%">总加注量</th> | |
| 73 | 73 | </tr> |
| 74 | 74 | <tr role="row" class="filter"> |
| 75 | 75 | <td></td> |
| ... | ... | @@ -160,7 +160,7 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep |
| 160 | 160 | type="text" value="{{obj.bz}}" style=" width:45px" /> |
| 161 | 161 | </td> |
| 162 | 162 | <td> |
| 163 | - <!--<a class="btn btn-sm blue btn-outline" onclick="editCyjy('{{obj.nbbm}}')" data-pjax><i class="fa fa-edit"></i> 编辑</a>--> | |
| 163 | + {{obj.zjzl}} | |
| 164 | 164 | </td> |
| 165 | 165 | </tr> |
| 166 | 166 | {{/each}} |
| ... | ... | @@ -200,7 +200,6 @@ $(function(){ |
| 200 | 200 | params['fgsbm']=$("#jyglListFgsdmId").val(); |
| 201 | 201 | params['rq']=$("#rq").val(); |
| 202 | 202 | var i = layer.load(2); |
| 203 | - console.log(params); | |
| 204 | 203 | $post('/cwjy/savejzl', params, function(){ |
| 205 | 204 | layer.close(i); |
| 206 | 205 | var cells = $('tr.filter')[0].cells |
| ... | ... | @@ -316,7 +315,7 @@ $(function(){ |
| 316 | 315 | params['page'] = page; |
| 317 | 316 | params['rq']=$("#rq").val(); |
| 318 | 317 | |
| 319 | - var i = 2; | |
| 318 | + var i = layer.load(2);; | |
| 320 | 319 | /* var jyglGsdm=$("#jyglListGsdmId").val(); |
| 321 | 320 | var jyglFgsdm=$("#jyglListFgsdmId").val(); |
| 322 | 321 | if(jyglGsdm=="" || jyglGsdm==null){ |
| ... | ... | @@ -340,7 +339,6 @@ $(function(){ |
| 340 | 339 | $.each(data, function(i, obj) { |
| 341 | 340 | obj.yyrq = $("#rq").val(); |
| 342 | 341 | }); |
| 343 | - console.log(data) | |
| 344 | 342 | var bodyHtm = template('jygl_list_temp', {list: data}); |
| 345 | 343 | $('#datatable_cwjy tbody').html(bodyHtm); |
| 346 | 344 | iCheckChange(); | ... | ... |
src/main/resources/static/pages/oil/list_ph.html
| ... | ... | @@ -229,7 +229,9 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep |
| 229 | 229 | onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> |
| 230 | 230 | </td> |
| 231 | 231 | <td> |
| 232 | - {{obj.yh}} | |
| 232 | + | |
| 233 | + <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_yh" | |
| 234 | + type="text" value="{{obj.yh}}" style=" width:50px" disabled="true" readOnly="true" /> | |
| 233 | 235 | </td> |
| 234 | 236 | <td> |
| 235 | 237 | <select data-id="{{obj.id}}" class="in_carpark_rylx" style=" width:80px" > |
| ... | ... | @@ -319,7 +321,6 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep |
| 319 | 321 | } |
| 320 | 322 | }); |
| 321 | 323 | |
| 322 | - | |
| 323 | 324 | //保存 |
| 324 | 325 | $("#saveButton").on('click',function(){ |
| 325 | 326 | var ylArray = []; |
| ... | ... | @@ -627,9 +628,83 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep |
| 627 | 628 | }); |
| 628 | 629 | // startOptJzylLink($('#ll_oil_list .in_carpark_jzyl')); |
| 629 | 630 | // startOptShylLink($('#ll_oil_list .in_carpark_shyl')); |
| 631 | + $('input').on('input propertychange',function(){ | |
| 632 | + var id=$(this).data('id'); | |
| 633 | + var jzl =$('.in_carpark_jzl[data-id='+id+']', '#ll_oil_list').html(); | |
| 634 | + if(jzl=="" || jzl ==null){ | |
| 635 | + jzl=0; | |
| 636 | + } | |
| 637 | + var czyl=$('.in_carpark_czyl[data-id='+id+']', '#ll_oil_list').val(); | |
| 638 | + if(czyl=="" || czyl==null){ | |
| 639 | + czyl=0; | |
| 640 | + } | |
| 641 | + var jzyl=$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list').val(); | |
| 642 | + if(jzyl=="" || jzyl==null){ | |
| 643 | + jzyl=0; | |
| 644 | + } | |
| 645 | + | |
| 646 | + var sh = $('.in_carpark_shyl[data-id='+id+']', '#ll_oil_list').val(); | |
| 647 | + if(sh=="" || sh==null){ | |
| 648 | + sh=0; | |
| 649 | + } | |
| 650 | + var addNum=accAdd(jzl,czyl); | |
| 651 | + var subNum=accAdd(jzyl,sh); | |
| 652 | + var sub=numSubtr(addNum*1000,subNum*1000); | |
| 653 | + var subValue=0; | |
| 654 | + if(sub/1000>=0){ | |
| 655 | + subValue=sub/1000; | |
| 656 | + } | |
| 657 | + $('.in_carpark_yh[data-id='+id+']', '#ll_oil_list').val(subValue); | |
| 658 | + | |
| 659 | + }); | |
| 630 | 660 | }); |
| 631 | 661 | } |
| 662 | + | |
| 663 | + //页面计算防止精度丢失 | |
| 664 | + var accAdd = function (a, b) { | |
| 665 | + var c, d, e; | |
| 666 | + try { | |
| 667 | + c = a.toString().split(".")[1].length; | |
| 668 | + } catch (f) { | |
| 669 | + c = 0; | |
| 670 | + } | |
| 671 | + try { | |
| 672 | + d = b.toString().split(".")[1].length; | |
| 673 | + } catch (f) { | |
| 674 | + d = 0; | |
| 675 | + } | |
| 676 | + return e = Math.pow(10, Math.max(c, d)), (mul(a, e) + mul(b, e)) / e; | |
| 677 | + }; | |
| 632 | 678 | |
| 679 | + var numSubtr = function (a, b) { | |
| 680 | + var c, d, e; | |
| 681 | + try { | |
| 682 | + c = a.toString().split(".")[1].length; | |
| 683 | + } catch (f) { | |
| 684 | + c = 0; | |
| 685 | + } | |
| 686 | + try { | |
| 687 | + d = b.toString().split(".")[1].length; | |
| 688 | + } catch (f) { | |
| 689 | + d = 0; | |
| 690 | + } | |
| 691 | + return e = Math.pow(10, Math.max(c, d)), (a * e - b * e) / e; | |
| 692 | + }; | |
| 693 | + | |
| 694 | + function mul(a, b) { | |
| 695 | + var c = 0, | |
| 696 | + d = a.toString(), | |
| 697 | + e = b.toString(); | |
| 698 | + try { | |
| 699 | + c += d.split(".")[1].length; | |
| 700 | + } catch (f) { | |
| 701 | + } | |
| 702 | + try { | |
| 703 | + c += e.split(".")[1].length; | |
| 704 | + } catch (f) { | |
| 705 | + } | |
| 706 | + return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c); | |
| 707 | + } | |
| 633 | 708 | //改变状态 |
| 634 | 709 | function startOptJzylLink(es) { |
| 635 | 710 | es.editable({ | ... | ... |