Commit b03371b6559aa35779e23987b81653712be4a48e
1 parent
99484afe
用油跨分公司
Showing
3 changed files
with
44 additions
and
2 deletions
src/main/java/com/bsth/repository/oil/YlbRepository.java
| ... | ... | @@ -126,6 +126,12 @@ public interface YlbRepository extends BaseRepository<Ylb, Integer>{ |
| 126 | 126 | List<Object[]> checkNbmmYl(String rq, String gsbm,String fgsbm,String xlbm,String nbbm); |
| 127 | 127 | |
| 128 | 128 | |
| 129 | + @Query(value="select nbbm,cs from (select nbbm,count(nbbm) as cs from (" | |
| 130 | + + " select nbbm,fgsdm from bsth_c_ylb where rq=?1 " | |
| 131 | + + " and ssgsdm like %?2% group by nbbm,fgsdm " | |
| 132 | + + " ) t group by t.nbbm) x where x.cs >1 ",nativeQuery=true) | |
| 133 | + List<Object[]> checkNbmmFgs(String rq, String gsbm); | |
| 134 | + | |
| 129 | 135 | @Query(value="select jzl,yh,sh from Ylb s " |
| 130 | 136 | + " where to_days(s.rq)=to_days(?1) " |
| 131 | 137 | + " and s.ssgsdm like %?2% " | ... | ... |
src/main/java/com/bsth/service/oil/impl/YlbServiceImpl.java
| ... | ... | @@ -291,6 +291,26 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS |
| 291 | 291 | String sxtj=map2.get("sxtj").toString(); |
| 292 | 292 | if(sxtj.equals("0")){ |
| 293 | 293 | listpb=listpbs; |
| 294 | + }else if (sxtj.equals("5")){ | |
| 295 | + List<String> stringList=new ArrayList<String>(); | |
| 296 | + | |
| 297 | + List<Object[]> objectLists = repository.checkNbmmFgs(rq, gsbm); | |
| 298 | + for (int i = 0; i < objectLists.size(); i++) { | |
| 299 | + String clbm=objectLists.get(i)[0].toString(); | |
| 300 | + stringList.add(clbm); | |
| 301 | + } | |
| 302 | + | |
| 303 | + for (int i = 0; i < stringList.size(); i++) { | |
| 304 | + String strNbbm=stringList.get(i); | |
| 305 | + for (int j = 0; j < listpbs.size(); j++) { | |
| 306 | + Map<String, Object> map = listpbs.get(j); | |
| 307 | + String mapNbbm=map.get("clZbh").toString(); | |
| 308 | + if(strNbbm.equals(mapNbbm)){ | |
| 309 | + listpb.add(map); | |
| 310 | + } | |
| 311 | + } | |
| 312 | + } | |
| 313 | + | |
| 294 | 314 | }else{ |
| 295 | 315 | List<Object[]> objectLists=repository.checkNbmmNum(rq, gsbm, fgsbm, "",nbbm); |
| 296 | 316 | List<String> stringList=new ArrayList<String>(); |
| ... | ... | @@ -1269,6 +1289,19 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS |
| 1269 | 1289 | else |
| 1270 | 1290 | listYlb = repository.listYlb_s(sdf.parse(rq+" 00:00:00"), gsbm, fgsbm, xlbm, stringList); |
| 1271 | 1291 | } |
| 1292 | + }else if(sxtj.equals("5")){ | |
| 1293 | + List<Object[]> objectLists = repository.checkNbmmFgs(rq, gsbm); | |
| 1294 | + for (int i = 0; i < objectLists.size(); i++) { | |
| 1295 | + String clbm =objectLists.get(i)[0].toString(); | |
| 1296 | + stringList.add(clbm); | |
| 1297 | + } | |
| 1298 | + | |
| 1299 | + if (stringList.size() > 0) { | |
| 1300 | + if (type.equals("1")) | |
| 1301 | + listYlb = repository.listYlb(rq, gsbm, fgsbm, xlbm, stringList); | |
| 1302 | + else | |
| 1303 | + listYlb = repository.listYlb_s(sdf.parse(rq+" 00:00:00"), gsbm, fgsbm, xlbm, stringList); | |
| 1304 | + } | |
| 1272 | 1305 | } else { |
| 1273 | 1306 | List<Object[]> objectLists; |
| 1274 | 1307 | if (sxtj.equals("3")) { | ... | ... |
src/main/resources/static/pages/oil/list_ph.html
| ... | ... | @@ -149,6 +149,7 @@ |
| 149 | 149 | <option value="2">一车多单</option> |
| 150 | 150 | <option value="3">有加油没里程</option> |
| 151 | 151 | <option value="4">有里程没加油</option> |
| 152 | + <option value="5">跨分工用车</option> | |
| 152 | 153 | </select> |
| 153 | 154 | </div> |
| 154 | 155 | |
| ... | ... | @@ -667,9 +668,11 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep |
| 667 | 668 | }else if(ylbGsdm=="" || ylbGsdm==null){ |
| 668 | 669 | // || ylbFgsdm=="" |
| 669 | 670 | layer.msg('请选择公司'); |
| 670 | - }else if( (ylbFgsdm==""||ylbFgsdm==null) && (nbbm=="" || nbbm==null) ){ | |
| 671 | + } | |
| 672 | + /* else if( (ylbFgsdm==""||ylbFgsdm==null) && (nbbm=="" || nbbm==null) ){ | |
| 671 | 673 | layer.msg('不选择分公司处理输入车辆自编号'); |
| 672 | - }else { | |
| 674 | + } */ | |
| 675 | + else { | |
| 673 | 676 | var params = getParamsList(); |
| 674 | 677 | page = 0; |
| 675 | 678 | jsDoQuery(params, true); | ... | ... |