Commit a1aa9da61dc3d6839512c7d525324bf5be20f68e
1 parent
3a74f934
车辆。充电量
Showing
17 changed files
with
1028 additions
and
415 deletions
src/main/java/com/bsth/controller/oil/CwjyController.java
| ... | ... | @@ -58,7 +58,7 @@ public class CwjyController extends BaseController<Cwjy, Integer>{ |
| 58 | 58 | * @throws |
| 59 | 59 | */ |
| 60 | 60 | @RequestMapping(value="/savejzl",method = RequestMethod.POST) |
| 61 | - public Map<String, Object> savejzl(Map<String, Object> map){ | |
| 61 | + public Map<String, Object> savejzl(@RequestParam Map<String, Object> map){ | |
| 62 | 62 | Map<String, Object> maps=new HashMap<>(); |
| 63 | 63 | try { |
| 64 | 64 | maps = service.savejzl(map); | ... | ... |
src/main/java/com/bsth/controller/oil/DlbController.java
| 1 | 1 | package com.bsth.controller.oil; |
| 2 | 2 | |
| 3 | +import java.util.HashMap; | |
| 3 | 4 | import java.util.List; |
| 4 | 5 | import java.util.Map; |
| 5 | 6 | |
| ... | ... | @@ -70,11 +71,17 @@ public class DlbController extends BaseController<Dlb, Integer>{ |
| 70 | 71 | List<String> list = Splitter.on(",").trimResults().splitToList(order); |
| 71 | 72 | return baseService.list(map, new PageRequest(page, size, new Sort(d, list))); |
| 72 | 73 | } |
| 74 | + @RequestMapping(value = "/dlbList",method = RequestMethod.GET) | |
| 75 | + public List<Dlb> dlbList(@RequestParam Map<String, Object> map){ | |
| 76 | + List<Dlb> list=service.listDlb(map); | |
| 77 | + return list; | |
| 78 | + } | |
| 79 | + | |
| 80 | + | |
| 73 | 81 | |
| 74 | 82 | @RequestMapping(value = "/obtain",method = RequestMethod.GET) |
| 75 | 83 | public Map<String, Object> obtain(@RequestParam Map<String, Object> map){ |
| 76 | 84 | Map<String, Object> list=service.obtain(map); |
| 77 | - System.out.println(); | |
| 78 | 85 | return list; |
| 79 | 86 | } |
| 80 | 87 | |
| ... | ... | @@ -99,4 +106,22 @@ public class DlbController extends BaseController<Dlb, Integer>{ |
| 99 | 106 | Map<String, Object> list=service.checkDl(map); |
| 100 | 107 | return list; |
| 101 | 108 | } |
| 109 | + | |
| 110 | + @RequestMapping(value = "/sumYlb",method = RequestMethod.GET) | |
| 111 | + public Map<String, Object> sumYlb(@RequestParam Map<String, Object> map){ | |
| 112 | + Map<String, Object> list=service.sumYlb(map); | |
| 113 | + return list; | |
| 114 | + } | |
| 115 | + | |
| 116 | + @RequestMapping(value = "/saveDlbList",method = RequestMethod.POST) | |
| 117 | + public Map<String, Object> saveDlbList(@RequestParam Map<String, Object> map){ | |
| 118 | + Map<String, Object> list=new HashMap<String, Object>(); | |
| 119 | + try { | |
| 120 | + list = service.saveDlbList(map); | |
| 121 | + } catch (Exception e) { | |
| 122 | + // TODO Auto-generated catch block | |
| 123 | + e.printStackTrace(); | |
| 124 | + } | |
| 125 | + return list; | |
| 126 | + } | |
| 102 | 127 | } | ... | ... |
src/main/java/com/bsth/data/BasicData.java
| ... | ... | @@ -68,6 +68,8 @@ public class BasicData implements CommandLineRunner { |
| 68 | 68 | public static Map<String, Personnel> jsyMap; |
| 69 | 69 | //售票员工号 和 personnel 对象映射 |
| 70 | 70 | public static Map<String, Personnel> spyMap; |
| 71 | + //所以员工和personnerl 对象映射 | |
| 72 | + public static Map<String, Personnel> perMap; | |
| 71 | 73 | //全量员工 工号和姓名对照 |
| 72 | 74 | public static Map<String, String> allPerson; |
| 73 | 75 | |
| ... | ... | @@ -310,7 +312,7 @@ public class BasicData implements CommandLineRunner { |
| 310 | 312 | public void loadPersonnelInfo() { |
| 311 | 313 | Iterator<Personnel> iterator = personnelRepository.findAll().iterator(); |
| 312 | 314 | |
| 313 | - Map<String, Personnel> jsyTempMap = new HashMap<>(), spyTempMap = new HashMap<>(); | |
| 315 | + Map<String, Personnel> jsyTempMap = new HashMap<>(), spyTempMap = new HashMap<>(),perTempMap=new HashMap<>(); | |
| 314 | 316 | Map<String, String> allPersonMap = new HashMap<>(); |
| 315 | 317 | |
| 316 | 318 | Personnel p; |
| ... | ... | @@ -328,13 +330,15 @@ public class BasicData implements CommandLineRunner { |
| 328 | 330 | else if (p.getPosts().equals("2")) |
| 329 | 331 | spyTempMap.put(jobCode, p); |
| 330 | 332 | } |
| 331 | - | |
| 333 | + | |
| 334 | + perTempMap.put(jobCode, p); | |
| 332 | 335 | allPersonMap.put(jobCode, p.getPersonnelName()); |
| 333 | 336 | } |
| 334 | 337 | |
| 335 | 338 | jsyMap = jsyTempMap; |
| 336 | 339 | spyMap = spyTempMap; |
| 337 | 340 | allPerson = allPersonMap; |
| 341 | + perMap = perTempMap; | |
| 338 | 342 | } |
| 339 | 343 | } |
| 340 | 344 | } | ... | ... |
src/main/java/com/bsth/entity/oil/Dlb.java
src/main/java/com/bsth/repository/oil/DlbRepository.java
| ... | ... | @@ -34,4 +34,72 @@ public interface DlbRepository extends BaseRepository<Dlb, Integer>{ |
| 34 | 34 | @Query(value="SELECT * FROM bsth_c_dlb where to_days(?)=to_days(rq)",nativeQuery=true) |
| 35 | 35 | List<Dlb> obtainDl(String rq); |
| 36 | 36 | |
| 37 | + @Query(value="select s from Dlb s " | |
| 38 | + + " where to_days(?1)=to_days(s.rq) " | |
| 39 | + + " and s.ssgsdm like %?2% " | |
| 40 | + + " and s.fgsdm like %?3%" | |
| 41 | + + " and s.xlbm like %?4% " | |
| 42 | + + " and s.nbbm in ?5 order by nbbm,jcsx") | |
| 43 | + List<Dlb> listDlb(String rq, String gsbm,String fgsbm,String xlbm,List<String> listNbbm); | |
| 44 | + | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * | |
| 48 | + * @param nbbm | |
| 49 | + * @param rq | |
| 50 | + * @param xlbm | |
| 51 | + * @return | |
| 52 | + */ | |
| 53 | + @Transactional | |
| 54 | + @Modifying | |
| 55 | + @Query(value="select nbbm,count(nbbm) from bsth_c_dlb where to_days(?1)=to_days(rq) and " | |
| 56 | + + " ssgsdm like %?2% " | |
| 57 | + + " and fgsdm like %?3%" | |
| 58 | + + " and xlbm like %?4% and nbbm like %?5% " | |
| 59 | + + " group by nbbm,rq,ssgsdm,fgsdm,xlbm",nativeQuery=true) | |
| 60 | + List<Object[]> checkNbmmNum(String rq, String gsbm,String fgsbm,String xlbm,String nbbm); | |
| 61 | + | |
| 62 | + @Transactional | |
| 63 | + @Modifying | |
| 64 | + @Query(value="select nbbm,sum(cdl*100) as cdl ,sum(zlc*100) as zlc from bsth_c_dlb where to_days(?1)=to_days(rq) and " | |
| 65 | + + " ssgsdm like %?2% " | |
| 66 | + + " and fgsdm like %?3%" | |
| 67 | + + " and xlbm like %?4% and nbbm like %?5% " | |
| 68 | + + " group by nbbm,rq,ssgsdm,fgsdm,xlbm",nativeQuery=true) | |
| 69 | + List<Object[]> checkNbmmDl(String rq, String gsbm,String fgsbm,String xlbm,String nbbm); | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + @Query(value="select cdl,hd,sh from Dlb s " | |
| 74 | + + " where to_days(?1)=to_days(s.rq) " | |
| 75 | + + " and s.ssgsdm like %?2% " | |
| 76 | + + " and s.fgsdm like %?3%" | |
| 77 | + + " and s.xlbm like %?4% " | |
| 78 | + + " and s.nbbm in ?5 ") | |
| 79 | + List<Object[]> sumDlb(String rq, String gsbm,String fgsbm,String xlbm,List<String> listNbbm); | |
| 80 | + | |
| 81 | + @Transactional | |
| 82 | + @Modifying | |
| 83 | + @Query(value="select ifnull(cdl,0),ifnull(hd,0),ifnull(sh,0) from bsth_c_dlb " | |
| 84 | + + " where to_days(?1)=to_days(rq) " | |
| 85 | + + " and ssgsdm like %?2% " | |
| 86 | + + " and fgsdm like %?3%" | |
| 87 | + + " and xlbm like %?4% " | |
| 88 | + + " and nbbm like %?5%",nativeQuery=true) | |
| 89 | + List<Object[]> sumDlb2(String rq, String gsbm,String fgsbm,String xlbm,String nbbm); | |
| 90 | + | |
| 91 | + | |
| 92 | + @Transactional | |
| 93 | + @Modifying | |
| 94 | + @Query(value="UPDATE bsth_c_dlb SET " + | |
| 95 | + " czcd= ?2,"+ | |
| 96 | + " jzcd = ?3, " + | |
| 97 | + " hd = ?4,"+ | |
| 98 | + " sh = ?5," + | |
| 99 | + " shyy = ?6," + | |
| 100 | + " yhlx = ?7"+ | |
| 101 | + " WHERE id = ?1", nativeQuery=true) | |
| 102 | + public void dlbUpdate(Integer id,double czcd,double jzcd,double hd, double sh,String shyy,int yhlx); | |
| 103 | + | |
| 104 | + | |
| 37 | 105 | } | ... | ... |
src/main/java/com/bsth/service/oil/DlbService.java
| 1 | 1 | package com.bsth.service.oil; |
| 2 | 2 | |
| 3 | +import java.util.List; | |
| 3 | 4 | import java.util.Map; |
| 4 | 5 | |
| 5 | 6 | import com.bsth.entity.oil.Dlb; |
| ... | ... | @@ -11,4 +12,10 @@ public interface DlbService extends BaseService<Dlb, Integer>{ |
| 11 | 12 | Map<String, Object> sort(Map<String, Object> map); |
| 12 | 13 | |
| 13 | 14 | Map<String, Object> checkDl(Map<String, Object> map); |
| 15 | + | |
| 16 | + List<Dlb> listDlb(Map<String, Object> map); | |
| 17 | + | |
| 18 | + Map<String, Object> sumYlb(Map<String, Object> map); | |
| 19 | + | |
| 20 | + Map<String, Object> saveDlbList(Map<String, Object> map) throws Exception; | |
| 14 | 21 | } | ... | ... |
src/main/java/com/bsth/service/oil/impl/CwjyServiceImpl.java
| ... | ... | @@ -227,6 +227,7 @@ public class CwjyServiceImpl extends BaseServiceImpl<Cwjy,Integer> implements Cw |
| 227 | 227 | String jsy=jsonObject.getString("jsy"); |
| 228 | 228 | double jzl=jsonObject.getDoubleValue("jzl"); |
| 229 | 229 | String stationid=jsonObject.getString("stationid"); |
| 230 | + String nbbm=jsonObject.getString("nbbm"); | |
| 230 | 231 | int nylx=jsonObject.getIntValue("nylx"); |
| 231 | 232 | String jyggh=jsonObject.getString("jyggh"); |
| 232 | 233 | String bz=jsonObject.getString("bz"); |
| ... | ... | @@ -238,19 +239,25 @@ public class CwjyServiceImpl extends BaseServiceImpl<Cwjy,Integer> implements Cw |
| 238 | 239 | y.setStationid(stationid); |
| 239 | 240 | y.setJyggh(jyggh); |
| 240 | 241 | y.setBz(bz); |
| 241 | - y.setCreatetime(date); | |
| 242 | + y.setCreatetime(new Date()); | |
| 243 | + y.setYyrq(date); | |
| 242 | 244 | ylxxbRepository.save(y); |
| 243 | 245 | }else{ |
| 244 | - y=new Ylxxb(); | |
| 245 | - y.setGsdm(gsbm); | |
| 246 | - y.setJsy(jsy); | |
| 247 | - y.setJzl(jzl); | |
| 248 | - y.setStationid(stationid); | |
| 249 | - y.setJyggh(jyggh); | |
| 250 | - y.setBz(bz); | |
| 251 | - y.setCreatetime(date); | |
| 252 | - y.setJylx(1); | |
| 253 | - ylxxbRepository.save(y); | |
| 246 | + if(jsy!="" && jzl>0){ | |
| 247 | + y=new Ylxxb(); | |
| 248 | + y.setGsdm(gsbm); | |
| 249 | + y.setJsy(jsy); | |
| 250 | + y.setNbbm(nbbm); | |
| 251 | + y.setJzl(jzl); | |
| 252 | + y.setStationid(stationid); | |
| 253 | + y.setJyggh(jyggh); | |
| 254 | + y.setBz(bz); | |
| 255 | + y.setCreatetime(new Date()); | |
| 256 | + y.setYyrq(date); | |
| 257 | + y.setJylx(1); | |
| 258 | + y.setNylx(0); | |
| 259 | + ylxxbRepository.save(y); | |
| 260 | + } | |
| 254 | 261 | } |
| 255 | 262 | } |
| 256 | 263 | map.put("status", ResponseCode.SUCCESS); |
| ... | ... | @@ -297,7 +304,7 @@ public class CwjyServiceImpl extends BaseServiceImpl<Cwjy,Integer> implements Cw |
| 297 | 304 | t.setNylx(rs.getInt("nylx")); |
| 298 | 305 | t.setYj(rs.getDouble("yj")); |
| 299 | 306 | t.setBz(rs.getString("bz")); |
| 300 | - t.setJsy(rs.getString("ldgh")); | |
| 307 | + t.setLdgh(rs.getString("ldgh")); | |
| 301 | 308 | return t; |
| 302 | 309 | } |
| 303 | 310 | }); | ... | ... |
src/main/java/com/bsth/service/oil/impl/DlbServiceImpl.java
| ... | ... | @@ -14,6 +14,7 @@ import java.util.Map; |
| 14 | 14 | |
| 15 | 15 | import javax.transaction.Transactional; |
| 16 | 16 | |
| 17 | +import org.apache.commons.lang3.StringEscapeUtils; | |
| 17 | 18 | import org.slf4j.Logger; |
| 18 | 19 | import org.slf4j.LoggerFactory; |
| 19 | 20 | import org.springframework.beans.factory.annotation.Autowired; |
| ... | ... | @@ -22,6 +23,8 @@ import org.springframework.data.domain.Sort.Direction; |
| 22 | 23 | import org.springframework.jdbc.core.JdbcTemplate; |
| 23 | 24 | import org.springframework.stereotype.Service; |
| 24 | 25 | |
| 26 | +import com.alibaba.fastjson.JSONArray; | |
| 27 | +import com.alibaba.fastjson.JSONObject; | |
| 25 | 28 | import com.bsth.common.ResponseCode; |
| 26 | 29 | import com.bsth.entity.Cars; |
| 27 | 30 | import com.bsth.entity.oil.Cdl; |
| ... | ... | @@ -41,6 +44,7 @@ import com.bsth.repository.oil.YlxxbRepository; |
| 41 | 44 | import com.bsth.service.impl.BaseServiceImpl; |
| 42 | 45 | import com.bsth.service.oil.DlbService; |
| 43 | 46 | import com.bsth.service.realcontrol.ScheduleRealInfoService; |
| 47 | +import com.bsth.util.Arith; | |
| 44 | 48 | |
| 45 | 49 | @Service |
| 46 | 50 | public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbService{ |
| ... | ... | @@ -129,6 +133,7 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS |
| 129 | 133 | } |
| 130 | 134 | try { |
| 131 | 135 | //当日的第一个班次,出场油量等于前一天的最后一个班次的进场油量 |
| 136 | + Double jzl=0.0; | |
| 132 | 137 | if(map.get("seqNumber").toString().equals("1")){ |
| 133 | 138 | boolean fage=true; |
| 134 | 139 | for (int i = 0; i < dlListBe.size(); i++) { |
| ... | ... | @@ -143,7 +148,7 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS |
| 143 | 148 | for (int y = 0; y < cdyList.size(); y++) { |
| 144 | 149 | Cdl cdl=cdyList.get(y); |
| 145 | 150 | if(map.get("clZbh").toString().equals(cdl.getNbbm())){ |
| 146 | - t.setCzcd(cdl.getClcd()); | |
| 151 | + t.setCzcd(cdl.getClcd()==null?0:cdl.getClcd()); | |
| 147 | 152 | fage=false; |
| 148 | 153 | break; |
| 149 | 154 | } |
| ... | ... | @@ -152,9 +157,17 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS |
| 152 | 157 | if(fage){ |
| 153 | 158 | t.setCzcd(0.0); |
| 154 | 159 | } |
| 160 | + | |
| 161 | + //手动导入没有驾驶员工号 | |
| 162 | + for (int i = 0; i < jdlList.size(); i++) { | |
| 163 | + Jdl jdl=jdlList.get(i); | |
| 164 | + if(map.get("clZbh").toString().equals(jdl.getNbbm()) ){ | |
| 165 | + jzl+=jdl.getJdl(); | |
| 166 | + } | |
| 167 | + } | |
| 155 | 168 | } |
| 156 | 169 | |
| 157 | - Double jzl=0.0; | |
| 170 | + | |
| 158 | 171 | //把当天的YLXXB的加注量设置为当天YLB的加注量(根据车号,驾驶员判断) |
| 159 | 172 | for(int j=0;j<ylxxList.size();j++){ |
| 160 | 173 | Ylxxb ylxxb= ylxxList.get(j); |
| ... | ... | @@ -163,24 +176,22 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS |
| 163 | 176 | } |
| 164 | 177 | } |
| 165 | 178 | |
| 166 | - //手动导入没有驾驶员工号 | |
| 167 | - for (int i = 0; i < jdlList.size(); i++) { | |
| 168 | - Jdl jdl=jdlList.get(i); | |
| 169 | - if(map.get("clZbh").toString().equals(jdl.getNbbm()) ){ | |
| 170 | - jzl+=jdl.getJdl(); | |
| 171 | - } | |
| 172 | - } | |
| 173 | 179 | t.setCdl(jzl); |
| 174 | - t.setJzcd(t.getCzcd()); | |
| 180 | + if(type.equals("add")){ | |
| 181 | + t.setHd(jzl); | |
| 182 | + t.setJzcd(t.getCzcd()); | |
| 183 | + } | |
| 184 | + | |
| 175 | 185 | t.setNbbm(map.get("clZbh").toString()); |
| 176 | 186 | t.setJsy(map.get("jGh")==null?"":map.get("jGh").toString()); |
| 177 | 187 | t.setZlc(map.get("totalKilometers")==null?0.0:Double.parseDouble(df.format(Double.parseDouble(map.get("totalKilometers").toString())))); |
| 178 | 188 | t.setXlbm(map.get("xlBm")==null?"":map.get("xlBm").toString()); |
| 179 | - t.setHd(jzl); | |
| 180 | 189 | t.setJcsx(Integer.parseInt(map.get("seqNumber").toString())); |
| 181 | 190 | t.setSsgsdm(map.get("company")==null?"":map.get("company").toString()); |
| 182 | 191 | t.setFgsdm(map.get("bCompany")==null?"":map.get("bCompany").toString()); |
| 192 | + t.setJhsj(map.get("fcsj")==null?"":map.get("fcsj").toString()); | |
| 183 | 193 | t.setRq(sdf.parse(rq)); |
| 194 | + t.setCreatetime(new Date()); | |
| 184 | 195 | /*if(type.equals("add")){ |
| 185 | 196 | addList.add(t); |
| 186 | 197 | }else{ |
| ... | ... | @@ -314,4 +325,224 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS |
| 314 | 325 | |
| 315 | 326 | return newMap; |
| 316 | 327 | } |
| 328 | + | |
| 329 | + @Override | |
| 330 | + public List<Dlb> listDlb(Map<String, Object> map) { | |
| 331 | + // TODO Auto-generated method stub | |
| 332 | + List<Dlb> listDlb=new ArrayList<Dlb>(); | |
| 333 | + List<String> stringList=new ArrayList<String>(); | |
| 334 | + String rq=map.get("rq").toString(); | |
| 335 | + String gsbm=map.get("ssgsdm_like").toString(); | |
| 336 | + String fgsbm=map.get("fgsdm_like").toString(); | |
| 337 | + String xlbm=map.get("xlbm_like").toString().trim(); | |
| 338 | + String nbbm=map.get("nbbm_eq").toString(); | |
| 339 | + String sxtj=map.get("sxtj").toString(); | |
| 340 | + | |
| 341 | + if(nbbm.trim()!=""){ | |
| 342 | + stringList.add(nbbm); | |
| 343 | + listDlb=repository.listDlb(rq, gsbm, fgsbm, xlbm, stringList); | |
| 344 | + }else{ | |
| 345 | + //全部 | |
| 346 | + if(sxtj.equals("0")){ | |
| 347 | + List<Object[]> objectLists=repository.checkNbmmNum(rq, gsbm, fgsbm, xlbm,nbbm); | |
| 348 | + for (int i = 0; i < objectLists.size(); i++) { | |
| 349 | + String clbm=objectLists.get(i)[0].toString(); | |
| 350 | + stringList.add(clbm); | |
| 351 | + } | |
| 352 | + if(stringList.size()>0){ | |
| 353 | + listDlb=repository.listDlb(rq, gsbm, fgsbm, xlbm, stringList); | |
| 354 | + } | |
| 355 | + }else{ | |
| 356 | + List<Object[]> objectLists; | |
| 357 | + if(sxtj.equals("3")){ | |
| 358 | + //有加油没里程 | |
| 359 | + objectLists=repository.checkNbmmDl(rq, gsbm, fgsbm, xlbm, nbbm); | |
| 360 | + for (int i = 0; i < objectLists.size(); i++) { | |
| 361 | + String clbm=objectLists.get(i)[0].toString(); | |
| 362 | + double jzl=Double.parseDouble(objectLists.get(i)[1].toString()); | |
| 363 | + double zlc=Double.parseDouble(objectLists.get(i)[2].toString()); | |
| 364 | + if(jzl>0 && zlc<=0){ | |
| 365 | + stringList.add(clbm); | |
| 366 | + } | |
| 367 | + | |
| 368 | + } | |
| 369 | + | |
| 370 | + }else if(sxtj.equals("4")){ | |
| 371 | + //有里程没加油 | |
| 372 | + objectLists=repository.checkNbmmDl(rq, gsbm, fgsbm, xlbm, nbbm); | |
| 373 | + for (int i = 0; i < objectLists.size(); i++) { | |
| 374 | + String clbm=objectLists.get(i)[0].toString(); | |
| 375 | + double jzl=Double.parseDouble(objectLists.get(i)[1].toString()); | |
| 376 | + double zlc=Double.parseDouble(objectLists.get(i)[2].toString()); | |
| 377 | + if(zlc>0 && jzl<=0){ | |
| 378 | + stringList.add(clbm); | |
| 379 | + } | |
| 380 | + | |
| 381 | + } | |
| 382 | + }else{ | |
| 383 | + objectLists=repository.checkNbmmNum(rq, gsbm, fgsbm, xlbm,nbbm); | |
| 384 | + for (int i = 0; i < objectLists.size(); i++) { | |
| 385 | + String clbm=objectLists.get(i)[0].toString(); | |
| 386 | + int cs=Integer.parseInt(objectLists.get(i)[1].toString()); | |
| 387 | + //一车一单 | |
| 388 | + if(sxtj.equals("1")){ | |
| 389 | + if(cs==1){ | |
| 390 | + stringList.add(clbm); | |
| 391 | + } | |
| 392 | + } | |
| 393 | + //一车多单 | |
| 394 | + if(sxtj.equals("2")){ | |
| 395 | + if(cs>1){ | |
| 396 | + stringList.add(clbm); | |
| 397 | + } | |
| 398 | + } | |
| 399 | + } | |
| 400 | + } | |
| 401 | + | |
| 402 | + if(stringList.size()>0){ | |
| 403 | + listDlb=repository.listDlb(rq, gsbm, fgsbm, xlbm, stringList); | |
| 404 | + } | |
| 405 | + } | |
| 406 | + } | |
| 407 | + | |
| 408 | + return listDlb; | |
| 409 | + } | |
| 410 | + | |
| 411 | + @Override | |
| 412 | + public Map<String, Object> sumYlb(Map<String, Object> map) { | |
| 413 | + // TODO Auto-generated method stub | |
| 414 | + List<String> stringList = new ArrayList<String>(); | |
| 415 | + String rq = map.get("rq").toString(); | |
| 416 | + String gsbm = map.get("ssgsdm_like").toString(); | |
| 417 | + String fgsbm = map.get("fgsdm_like").toString(); | |
| 418 | + String xlbm = map.get("xlbm_like").toString().trim(); | |
| 419 | + String nbbm = map.get("nbbm_eq").toString(); | |
| 420 | + String sxtj = map.get("sxtj").toString(); | |
| 421 | + if (nbbm.trim() != "") { | |
| 422 | + stringList.add(nbbm); | |
| 423 | + } else { | |
| 424 | + if (!sxtj.equals("0")) { | |
| 425 | + List<Object[]> objectLists; | |
| 426 | + if (sxtj.equals("3")) { | |
| 427 | + // 有加油没里程 | |
| 428 | + objectLists = repository.checkNbmmDl(rq, gsbm, fgsbm, xlbm, nbbm); | |
| 429 | + for (int i = 0; i < objectLists.size(); i++) { | |
| 430 | + String clbm = objectLists.get(i)[0].toString(); | |
| 431 | + double jzl = Double.parseDouble(objectLists.get(i)[1].toString()); | |
| 432 | + double zlc = Double.parseDouble(objectLists.get(i)[2].toString()); | |
| 433 | + if (jzl > 0 && zlc <= 0) { | |
| 434 | + stringList.add(clbm); | |
| 435 | + } | |
| 436 | + | |
| 437 | + } | |
| 438 | + | |
| 439 | + } else if (sxtj.equals("4")) { | |
| 440 | + // 有里程没加油 | |
| 441 | + objectLists = repository.checkNbmmDl(rq, gsbm, fgsbm, xlbm, nbbm); | |
| 442 | + for (int i = 0; i < objectLists.size(); i++) { | |
| 443 | + String clbm = objectLists.get(i)[0].toString(); | |
| 444 | + double jzl = Double.parseDouble(objectLists.get(i)[1].toString()); | |
| 445 | + double zlc = Double.parseDouble(objectLists.get(i)[2].toString()); | |
| 446 | + if (zlc > 0 && jzl <= 0) { | |
| 447 | + stringList.add(clbm); | |
| 448 | + } | |
| 449 | + | |
| 450 | + } | |
| 451 | + } else { | |
| 452 | + objectLists = repository.checkNbmmNum(rq, gsbm, fgsbm, xlbm, nbbm); | |
| 453 | + for (int i = 0; i < objectLists.size(); i++) { | |
| 454 | + String clbm = objectLists.get(i)[0].toString(); | |
| 455 | + int cs = Integer.parseInt(objectLists.get(i)[1].toString()); | |
| 456 | + // 一车一单 | |
| 457 | + | |
| 458 | + if (sxtj.equals("1")) { | |
| 459 | + if (cs == 1) { | |
| 460 | + stringList.add(clbm); | |
| 461 | + } | |
| 462 | + } | |
| 463 | + // 一车多单 | |
| 464 | + if (sxtj.equals("2")) { | |
| 465 | + if (cs > 1) { | |
| 466 | + stringList.add(clbm); | |
| 467 | + } | |
| 468 | + } | |
| 469 | + } | |
| 470 | + } | |
| 471 | + } | |
| 472 | + } | |
| 473 | + List<Object[]> sumYlbList = new ArrayList<Object[]>(); | |
| 474 | + if (sxtj.equals("0")) { | |
| 475 | + sumYlbList = repository.sumDlb2(rq, gsbm, fgsbm, xlbm, nbbm); | |
| 476 | + } else { | |
| 477 | + if (stringList.size() > 0) { | |
| 478 | + | |
| 479 | + // String strings[]=new String[stringList.size()]; | |
| 480 | + // for(int i=0;i<stringList.size();i++){ | |
| 481 | + // strings[i]=stringList.get(i); | |
| 482 | + // } | |
| 483 | + sumYlbList = repository.sumDlb(rq, gsbm, fgsbm, xlbm, stringList); | |
| 484 | + } | |
| 485 | +// else { | |
| 486 | +// sumYlbList = repository.sumDlb2(rq, gsbm, fgsbm, xlbm, nbbm); | |
| 487 | +// } | |
| 488 | + } | |
| 489 | + Double jzl = 0.0, yh = 0.0, sh = 0.0; | |
| 490 | + for (int i = 0; i < sumYlbList.size(); i++) { | |
| 491 | + jzl = Arith.add(jzl, Double.valueOf(sumYlbList.get(i)[0].toString())); | |
| 492 | + yh = Arith.add(yh, Double.valueOf(sumYlbList.get(i)[1].toString())); | |
| 493 | + sh = Arith.add(sh, Double.valueOf(sumYlbList.get(i)[2].toString())); | |
| 494 | + } | |
| 495 | + | |
| 496 | + Map<String, Object> sumMap = new HashMap<String, Object>(); | |
| 497 | + sumMap.put("jzl", jzl); | |
| 498 | + sumMap.put("yh", yh); | |
| 499 | + sumMap.put("sh", sh); | |
| 500 | + return sumMap; | |
| 501 | + } | |
| 502 | + | |
| 503 | + | |
| 504 | + @Transactional | |
| 505 | + @Override | |
| 506 | + public Map<String, Object> saveDlbList(Map<String, Object> map) throws Exception { | |
| 507 | + // TODO Auto-generated method stub | |
| 508 | + Map<String, Object> newMap=new HashMap<String,Object>(); | |
| 509 | + try{ | |
| 510 | + SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); | |
| 511 | + String json =StringEscapeUtils.unescapeHtml4(map.get("dlbList").toString()); | |
| 512 | + JSONArray jsonArray=JSONArray.parseArray(json); | |
| 513 | + JSONObject jsonObject; | |
| 514 | + // 获取车辆存油信息 | |
| 515 | +// List<Cyl> cylList = cylRepository.obtainCyl("",""); | |
| 516 | + for (int i = 0; i < jsonArray.size(); i++) { | |
| 517 | +// Ylb t=new Ylb(); | |
| 518 | + jsonObject=jsonArray.getJSONObject(i); | |
| 519 | + double czcd = jsonObject.getDoubleValue("czcd"); | |
| 520 | + double cdl =jsonObject.getDoubleValue("cdl"); | |
| 521 | + double jzcd =jsonObject.getDoubleValue("jzcd"); | |
| 522 | + double sh =jsonObject.getDoubleValue("sh"); | |
| 523 | + String shyy =jsonObject.getString("shyy"); | |
| 524 | + double hd = jsonObject.getDoubleValue("hd"); | |
| 525 | + int yhlx =jsonObject.getIntValue("yhlx"); | |
| 526 | + Integer id =jsonObject.getInteger("id"); | |
| 527 | +// String nbbm =jsonObject.getString("nbbm"); | |
| 528 | +// String rq=jsonObject.getString("rq"); | |
| 529 | + repository.dlbUpdate(id, czcd, jzcd, hd, sh, shyy, yhlx); | |
| 530 | + /*for (int z = 0; z < cylList.size(); z++) { | |
| 531 | + Cyl cyl = cylList.get(z); | |
| 532 | + if (nbbm.equals(cyl.getNbbm())) { | |
| 533 | + cyl.setCyl(jzyl); | |
| 534 | + cyl.setUpdatetime(sdf.parse(rq)); | |
| 535 | + break; | |
| 536 | + } | |
| 537 | + cylRepository.save(cyl); | |
| 538 | + }*/ | |
| 539 | + } | |
| 540 | + newMap.put("status", ResponseCode.SUCCESS); | |
| 541 | + }catch(Exception e){ | |
| 542 | + newMap.put("status", ResponseCode.ERROR); | |
| 543 | + logger.error("save erro.", e); | |
| 544 | + throw e; | |
| 545 | + } | |
| 546 | + return newMap; | |
| 547 | + } | |
| 317 | 548 | } | ... | ... |
src/main/java/com/bsth/service/oil/impl/YlbServiceImpl.java
| ... | ... | @@ -831,22 +831,50 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS |
| 831 | 831 | stringList.add(nbbm); |
| 832 | 832 | }else{ |
| 833 | 833 | if(!sxtj.equals("0")){ |
| 834 | - List<Object[]> objectLists=repository.checkNbmmNum(rq, gsbm, fgsbm, xlbm,nbbm); | |
| 835 | - for (int i = 0; i < objectLists.size(); i++) { | |
| 836 | - String clbm=objectLists.get(i)[0].toString(); | |
| 837 | - int cs=Integer.parseInt(objectLists.get(i)[1].toString()); | |
| 838 | - //一车一单 | |
| 839 | - | |
| 840 | - if(sxtj.equals("1")){ | |
| 841 | - if(cs==1){ | |
| 834 | + List<Object[]> objectLists; | |
| 835 | + if(sxtj.equals("3")){ | |
| 836 | + //有加油没里程 | |
| 837 | + objectLists=repository.checkNbmmYl(rq, gsbm, fgsbm, xlbm, nbbm); | |
| 838 | + for (int i = 0; i < objectLists.size(); i++) { | |
| 839 | + String clbm=objectLists.get(i)[0].toString(); | |
| 840 | + double jzl=Double.parseDouble(objectLists.get(i)[1].toString()); | |
| 841 | + double zlc=Double.parseDouble(objectLists.get(i)[2].toString()); | |
| 842 | + if(jzl>0 && zlc<=0){ | |
| 842 | 843 | stringList.add(clbm); |
| 843 | 844 | } |
| 845 | + | |
| 844 | 846 | } |
| 845 | - //一车多单 | |
| 846 | - if(sxtj.equals("2")){ | |
| 847 | - if(cs>1){ | |
| 847 | + | |
| 848 | + }else if(sxtj.equals("4")){ | |
| 849 | + //有里程没加油 | |
| 850 | + objectLists=repository.checkNbmmYl(rq, gsbm, fgsbm, xlbm, nbbm); | |
| 851 | + for (int i = 0; i < objectLists.size(); i++) { | |
| 852 | + String clbm=objectLists.get(i)[0].toString(); | |
| 853 | + double jzl=Double.parseDouble(objectLists.get(i)[1].toString()); | |
| 854 | + double zlc=Double.parseDouble(objectLists.get(i)[2].toString()); | |
| 855 | + if(zlc>0 && jzl<=0){ | |
| 848 | 856 | stringList.add(clbm); |
| 849 | 857 | } |
| 858 | + | |
| 859 | + } | |
| 860 | + }else{ | |
| 861 | + objectLists=repository.checkNbmmNum(rq, gsbm, fgsbm, xlbm,nbbm); | |
| 862 | + for (int i = 0; i < objectLists.size(); i++) { | |
| 863 | + String clbm=objectLists.get(i)[0].toString(); | |
| 864 | + int cs=Integer.parseInt(objectLists.get(i)[1].toString()); | |
| 865 | + //一车一单 | |
| 866 | + | |
| 867 | + if(sxtj.equals("1")){ | |
| 868 | + if(cs==1){ | |
| 869 | + stringList.add(clbm); | |
| 870 | + } | |
| 871 | + } | |
| 872 | + //一车多单 | |
| 873 | + if(sxtj.equals("2")){ | |
| 874 | + if(cs>1){ | |
| 875 | + stringList.add(clbm); | |
| 876 | + } | |
| 877 | + } | |
| 850 | 878 | } |
| 851 | 879 | } |
| 852 | 880 | } |
| ... | ... | @@ -862,9 +890,10 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS |
| 862 | 890 | // strings[i]=stringList.get(i); |
| 863 | 891 | // } |
| 864 | 892 | sumYlbList=repository.sumYlb(rq, gsbm, fgsbm, xlbm, stringList); |
| 865 | - }else{ | |
| 866 | - sumYlbList=repository.sumYlb2(rq, gsbm, fgsbm, xlbm, nbbm); | |
| 867 | 893 | } |
| 894 | +// else{ | |
| 895 | +// sumYlbList=repository.sumYlb2(rq, gsbm, fgsbm, xlbm, nbbm); | |
| 896 | +// } | |
| 868 | 897 | |
| 869 | 898 | } |
| 870 | 899 | ... | ... |
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
| ... | ... | @@ -3686,15 +3686,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3686 | 3686 | @Override |
| 3687 | 3687 | public Map<String, Object> findKMBCQp(String clZbh, String date, String line) { |
| 3688 | 3688 | // TODO Auto-generated method stub |
| 3689 | - List<ScheduleRealInfo> list = scheduleRealInfoRepository.queryListWaybill2(clZbh, date, line); | |
| 3689 | + List<ScheduleRealInfo> lists = scheduleRealInfoRepository.queryListWaybill2(clZbh, date, line); | |
| 3690 | 3690 | DecimalFormat format = new DecimalFormat("0.00"); |
| 3691 | 3691 | // int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); |
| 3692 | 3692 | // int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName); |
| 3693 | - int jhbc = 0, cjbc = 0, ljbc = 0; | |
| 3694 | - double jhlc = 0, yygl = 0, ksgl = 0, tempJhlc = 0, jcclc = 0,ljjcclc=0; | |
| 3695 | - float addMileage = 0l, remMileage = 0l, addgl = 0, remgl = 0; | |
| 3693 | + int jhbc = 0, cjbc = 0, ljbc = 0,sjbc=0; | |
| 3694 | + double jhlc = 0, yygl = 0, ksgl = 0, tempJhlc = 0, jcclc = 0,ljjcclc=0,jhjcclc=0; | |
| 3695 | + double addMileage = 0, remMileage = 0, addgl = 0, remgl = 0; | |
| 3696 | 3696 | Map<String, Object> map = new HashMap<String, Object>(); |
| 3697 | - for (ScheduleRealInfo scheduleRealInfo : list) { | |
| 3697 | + /* for (ScheduleRealInfo scheduleRealInfo : list) { | |
| 3698 | 3698 | if (scheduleRealInfo != null) { |
| 3699 | 3699 | //计划里程(主任务过滤掉临加班次), |
| 3700 | 3700 | //烂班里程(主任务烂班), |
| ... | ... | @@ -3773,20 +3773,32 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3773 | 3773 | addgl += sj - jh; |
| 3774 | 3774 | } |
| 3775 | 3775 | } |
| 3776 | - } | |
| 3777 | - map.put("jhlc", format.format(jhlc + jcclc)); | |
| 3778 | - map.put("yygljh", format.format(jhlc)); | |
| 3779 | - map.put("ssgl", format.format(remMileage)); | |
| 3780 | - map.put("ksgl", format.format(ksgl)); | |
| 3781 | - map.put("yyglsj", format.format(yygl)); | |
| 3776 | + }*/ | |
| 3777 | + jhlc=culateMieageService.culateJhgl(lists); | |
| 3778 | + jcclc=culateMieageService.culateJccgl(lists); | |
| 3779 | + jhjcclc=culateMieageService.culateJhJccgl(lists); | |
| 3780 | + remMileage=culateMieageService.culateLbgl(lists); | |
| 3781 | + ksgl=culateMieageService.culateKsgl(lists); | |
| 3782 | + yygl=culateMieageService.culateSjgl(lists); | |
| 3783 | + jhbc=culateMieageService.culateJhbc(lists, ""); | |
| 3784 | + addMileage=culateMieageService.culateLjgl(lists); | |
| 3785 | + cjbc=culateMieageService.culateLbbc(lists); | |
| 3786 | + sjbc=culateMieageService.culateSjbc(lists, ""); | |
| 3787 | + ljbc=culateMieageService.culateLjbc(lists, ""); | |
| 3788 | + double zyygl=Arith.add(yygl,addMileage); | |
| 3789 | + double zksgl=Arith.add(ksgl, jcclc); | |
| 3790 | + map.put("jhlc", Arith.add(jhlc , jhjcclc)); | |
| 3791 | + map.put("yygljh", jhlc); | |
| 3792 | + map.put("ssgl", remMileage); | |
| 3793 | + map.put("ksgl", ksgl); | |
| 3794 | + map.put("yyglsj", Arith.add(yygl,addMileage)); | |
| 3795 | + map.put("jcclc", jcclc); | |
| 3782 | 3796 | map.put("jhbc", jhbc); |
| 3783 | - map.put("jcclc", format.format(jcclc+ljjcclc)); | |
| 3784 | - | |
| 3785 | - map.put("ljgl", format.format(addMileage)); | |
| 3797 | + map.put("ljgl",addMileage); | |
| 3786 | 3798 | map.put("ssbc", cjbc); |
| 3787 | - map.put("ysgl", format.format(yygl)); | |
| 3788 | - map.put("sjbc", jhbc - cjbc + ljbc); | |
| 3789 | - map.put("zgl", format.format(yygl + ksgl + jcclc+ljjcclc)); | |
| 3799 | + map.put("ysgl", Arith.add(yygl,addMileage)); | |
| 3800 | + map.put("sjbc",sjbc); | |
| 3801 | + map.put("zgl", Arith.add(zyygl, zksgl)); | |
| 3790 | 3802 | map.put("ljbc", ljbc); |
| 3791 | 3803 | |
| 3792 | 3804 | return map; |
| ... | ... | @@ -3881,11 +3893,11 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3881 | 3893 | String zdp = "", zwdp = "", wdp = ""; |
| 3882 | 3894 | String zdpT = "", zwdpT = "", wdpT = ""; |
| 3883 | 3895 | |
| 3884 | - List<DutyEmployee> list = dutyEmployeeService.getDutyEmployee(xlbm, fcrq + "00:00", fcrq + "23:59"); | |
| 3896 | + List<DutyEmployee> list = dutyEmployeeService.getDutyEmployee(xlbm, fcrq + "00:01", fcrq + "23:59"); | |
| 3885 | 3897 | try { |
| 3886 | - Long fcsj1 = sdf.parse(fcrq + " 03:00").getTime(); | |
| 3898 | + Long fcsj1 = sdf.parse(fcrq + " 00:01").getTime(); | |
| 3887 | 3899 | Long fcsj2 = sdf.parse(fcrq + " 11:00").getTime(); |
| 3888 | - Long fcsj3 = sdf.parse(fcrq + " 22:00").getTime(); | |
| 3900 | + Long fcsj3 = sdf.parse(fcrq + " 23:59").getTime(); | |
| 3889 | 3901 | for (int i = 0; i < list.size(); i++) { |
| 3890 | 3902 | DutyEmployee t = list.get(i); |
| 3891 | 3903 | Long ts = t.getTs(); | ... | ... |
src/main/java/com/bsth/service/report/CulateMileageService.java
| ... | ... | @@ -24,6 +24,8 @@ public interface CulateMileageService { |
| 24 | 24 | double culateKsgl(List<ScheduleRealInfo> lists); |
| 25 | 25 | double culateJccgl(List<ScheduleRealInfo> lists); |
| 26 | 26 | |
| 27 | + double culateJhJccgl(List<ScheduleRealInfo> lists); | |
| 28 | + | |
| 27 | 29 | double culateCJLC(List<ScheduleRealInfo> lists,String item); |
| 28 | 30 | |
| 29 | 31 | int culateFzbc(List<ScheduleRealInfo> lists,String item); | ... | ... |
src/main/java/com/bsth/service/report/impl/CulateMileageServiceImpl.java
| ... | ... | @@ -92,7 +92,7 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 92 | 92 | if (!isInOut(scheduleRealInfo)) { |
| 93 | 93 | Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); |
| 94 | 94 | if(childTaskPlans.isEmpty()){ |
| 95 | - if(scheduleRealInfo.getStatus() == -1){ | |
| 95 | + if(scheduleRealInfo.isDestroy()){ | |
| 96 | 96 | zlblc=Arith.add(zlblc,scheduleRealInfo.getJhlcOrig()==null?0:scheduleRealInfo.getJhlcOrig()); |
| 97 | 97 | }else{ |
| 98 | 98 | double jhlc=scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); |
| ... | ... | @@ -198,11 +198,14 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 198 | 198 | if(scheduleRealInfo.isSflj()){ |
| 199 | 199 | ljgl=Arith.add(ljgl,scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc()); |
| 200 | 200 | }else{ |
| 201 | - double jhlc=scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 202 | - double jhlcOrig=scheduleRealInfo.getJhlcOrig()==null?0:scheduleRealInfo.getJhlcOrig(); | |
| 203 | - double zjlc=Arith.sub(jhlc, jhlcOrig); | |
| 204 | - if(zjlc>0){ | |
| 205 | - ljgl=Arith.add(zjlc, ljgl); | |
| 201 | + Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | |
| 202 | + if(!childTaskPlans.isEmpty()){ | |
| 203 | + double jhlc=scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 204 | + double jhlcOrig=scheduleRealInfo.getJhlcOrig()==null?0:scheduleRealInfo.getJhlcOrig(); | |
| 205 | + double zjlc=Arith.sub(jhlc, jhlcOrig); | |
| 206 | + if(zjlc>0){ | |
| 207 | + ljgl=Arith.add(zjlc, ljgl); | |
| 208 | + } | |
| 206 | 209 | } |
| 207 | 210 | } |
| 208 | 211 | } |
| ... | ... | @@ -309,9 +312,15 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 309 | 312 | Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); |
| 310 | 313 | if(!scheduleRealInfo.isSflj()){ |
| 311 | 314 | if(childTaskPlans.isEmpty()){ |
| 312 | - if(scheduleRealInfo.getStatus() != -1){ | |
| 313 | - double jggl=scheduleRealInfo.getJhlcOrig()==null?0:scheduleRealInfo.getJhlcOrig(); | |
| 314 | - sjgl=Arith.add(sjgl,jggl); | |
| 315 | + if(!scheduleRealInfo.isDestroy()){ | |
| 316 | + double jhlcOrig=scheduleRealInfo.getJhlcOrig()==null?0:scheduleRealInfo.getJhlcOrig(); | |
| 317 | + double jhlc=scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 318 | + if(jhlc-jhlcOrig>0){ | |
| 319 | + sjgl=Arith.add(sjgl,jhlcOrig); | |
| 320 | + }else{ | |
| 321 | + sjgl=Arith.add(sjgl,jhlc); | |
| 322 | + } | |
| 323 | + | |
| 315 | 324 | } |
| 316 | 325 | }else{ |
| 317 | 326 | Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); |
| ... | ... | @@ -457,7 +466,7 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 457 | 466 | Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); |
| 458 | 467 | if(childTaskPlans.isEmpty()){ |
| 459 | 468 | if(!scheduleRealInfo.isDestroy()) |
| 460 | - jcclc =Arith.add(jcclc, scheduleRealInfo.getJhlcOrig()==null?0:scheduleRealInfo.getJhlcOrig()); | |
| 469 | + jcclc =Arith.add(jcclc, scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc()); | |
| 461 | 470 | }else{ |
| 462 | 471 | Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); |
| 463 | 472 | while (it.hasNext()) { |
| ... | ... | @@ -475,6 +484,27 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 475 | 484 | return jcclc; |
| 476 | 485 | } |
| 477 | 486 | |
| 487 | + @Override | |
| 488 | + public double culateJhJccgl(List<ScheduleRealInfo> lists) { | |
| 489 | + // TODO Auto-generated method stub | |
| 490 | + double jcclc =0; | |
| 491 | + for (int i = 0; i < lists.size(); i++) { | |
| 492 | + ScheduleRealInfo scheduleRealInfo=lists.get(i); | |
| 493 | + if(!scheduleRealInfo.isSflj()){ | |
| 494 | + if (scheduleRealInfo.getBcType().equals("in") | |
| 495 | + || scheduleRealInfo.getBcType().equals("out")) { | |
| 496 | + double jhlcOrig=scheduleRealInfo.getJhlcOrig()==null?0:scheduleRealInfo.getJhlcOrig(); | |
| 497 | + if(jhlcOrig-scheduleRealInfo.getJhlc()>0){ | |
| 498 | + jcclc =Arith.add(jcclc, scheduleRealInfo.getJhlcOrig()==null?0:scheduleRealInfo.getJhlcOrig()); | |
| 499 | + }else{ | |
| 500 | + jcclc =Arith.add(jcclc, scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc()); | |
| 501 | + } | |
| 502 | + } | |
| 503 | + } | |
| 504 | + } | |
| 505 | + return jcclc; | |
| 506 | + } | |
| 507 | + | |
| 478 | 508 | public static boolean isInOut(ScheduleRealInfo s){ |
| 479 | 509 | boolean fage=false; |
| 480 | 510 | if(s.getBcType().equals("in")){ | ... | ... |
src/main/java/com/bsth/service/report/impl/ReportServiceImpl.java
| ... | ... | @@ -1397,30 +1397,28 @@ public class ReportServiceImpl implements ReportService{ |
| 1397 | 1397 | List<Map<String, String>> list = new ArrayList<Map<String, String>>(); |
| 1398 | 1398 | Map<String, String> map; |
| 1399 | 1399 | // Set<String> allSet = BasicData.nbbm2CompanyCodeMap.keySet(); |
| 1400 | - Set<String> allJsy = BasicData.jsyMap.keySet(); | |
| 1400 | + Set<String> allJsy = BasicData.perMap.keySet(); | |
| 1401 | 1401 | |
| 1402 | 1402 | Personnel per; |
| 1403 | 1403 | for (String k : allJsy) { |
| 1404 | 1404 | if (k.indexOf(jsy) != -1) { |
| 1405 | - // 所属线路 | |
| 1406 | - boolean fage=true; | |
| 1407 | 1405 | map = new HashMap<>(); |
| 1408 | - per = BasicData.jsyMap.get(k); | |
| 1409 | - String rygsdm= per.getCompanyCode(); | |
| 1410 | - | |
| 1411 | - map.put("id", k); | |
| 1412 | - map.put("text", k+"/"+per.getPersonnelName()); | |
| 1413 | - | |
| 1414 | - if(!gsbm.equals("")){ | |
| 1415 | - if(!rygsdm.equals(gsbm)){ | |
| 1416 | - fage=false; | |
| 1417 | - } | |
| 1418 | - } | |
| 1419 | - | |
| 1420 | - if(fage){ | |
| 1421 | - list.add(map); | |
| 1406 | + // 通过人员查找公司 | |
| 1407 | + per = BasicData.perMap.get(k); | |
| 1408 | + String rygsdm=""; | |
| 1409 | + if(null != per){ | |
| 1410 | + if(per.getCompanyCode()!=null){ | |
| 1411 | + rygsdm = per.getCompanyCode(); | |
| 1412 | + } | |
| 1413 | + String jboCode=per.getJobCode().substring(per.getJobCode().indexOf("-")+1); | |
| 1414 | + map.put("id", jboCode); | |
| 1415 | + map.put("text", jboCode+"/"+per.getPersonnelName()); | |
| 1416 | + if(!gsbm.equals("")){ | |
| 1417 | + if(rygsdm.equals(gsbm)){ | |
| 1418 | + list.add(map); | |
| 1419 | + } | |
| 1420 | + } | |
| 1422 | 1421 | } |
| 1423 | - | |
| 1424 | 1422 | } |
| 1425 | 1423 | |
| 1426 | 1424 | if (list.size() > 20) | ... | ... |
src/main/resources/static/pages/electricity/list/list.html
| ... | ... | @@ -10,30 +10,29 @@ |
| 10 | 10 | <li><span class="active">进出场存电量</span></li> |
| 11 | 11 | </ul> |
| 12 | 12 | |
| 13 | -<div class="row" id="ll_dlb_list"> | |
| 13 | +<div class="row" id="dl_oil_list"> | |
| 14 | 14 | <div class="col-md-12"> |
| 15 | 15 | <!-- Begin: life time stats --> |
| 16 | 16 | <div class="portlet light portlet-fit portlet-datatable bordered"> |
| 17 | 17 | <div class="portlet-title"> |
| 18 | 18 | <div class="caption"> |
| 19 | - <i class="fa fa-battery-quarter"></i> <span | |
| 19 | + <i class="fa fa-fire-extinguisher"></i> <span | |
| 20 | 20 | class="caption-subject font-dark sbold uppercase">进出场存电量表</span> |
| 21 | 21 | </div> |
| 22 | 22 | <div class="actions"> |
| 23 | - <!-- <button type="button" class="btn btn-circle blue" id="removeButton"><i class="fa fa-trash-o"></i> 删除</button> --> | |
| 24 | - <button type="button" class="btn btn-circle blue" id="sortButton"><i class="fa fa-minus-square"></i> | |
| 25 | - 保存 | |
| 23 | + <button type="button" class="btn btn-circle blue" id="saveButton"><i class="fa fa-minus-square"></i> | |
| 24 | + 保存 | |
| 26 | 25 | </button> |
| 27 | 26 | <button type="button" class="btn btn-circle blue" id="obtain"><i class="fa fa-hourglass-half"></i> |
| 28 | - 获取加/存电信息 | |
| 27 | + 获取加/存电信息 | |
| 29 | 28 | </button> |
| 30 | 29 | <button type="button" class="btn btn-circle blue" id="checkDl"><i class="fa fa-gg-circle"></i> |
| 31 | - 核对加注量(有加电无里程) | |
| 30 | + 核对加注量(有加电无里程) | |
| 32 | 31 | </button> |
| 33 | - <!-- <button type="button" class="btn btn-circle blue" id="export"><i class="fa fa-file-excel-o"></i> | |
| 34 | - 导出Excel | |
| 35 | - </button> --> | |
| 36 | - <!-- <button type="button" class="btn btn-circle red" disabled="disabled" id="removeButton"><i class="fa fa-trash"></i> 删除用户</button> --> | |
| 32 | + <button class="btn btn-circle blue" | |
| 33 | + id="export"> <i class="fa fa-file-excel-o"></i> | |
| 34 | + 导出Excel | |
| 35 | + </button> | |
| 37 | 36 | </div> |
| 38 | 37 | </div> |
| 39 | 38 | <div class="portlet-body"> |
| ... | ... | @@ -41,72 +40,120 @@ |
| 41 | 40 | <table |
| 42 | 41 | class="table table-striped table-bordered table-hover table-checkable" |
| 43 | 42 | id="datatable_dlb"> |
| 44 | - <thead> | |
| 43 | + <thead > | |
| 45 | 44 | <tr role="row" class="filter"> |
| 46 | - <td> 公司:</td> | |
| 47 | - <td colspan="2"> | |
| 48 | - | |
| 49 | - <select class="form-control" name="ssgsdm_like" id="ylbListGsdmId" ></select> | |
| 50 | - | |
| 51 | - </td> | |
| 52 | - <td> | |
| 53 | - 分公司: | |
| 54 | - </td> | |
| 55 | - <td colspan="2"> | |
| 56 | - | |
| 57 | - <select class="form-control" name="fgsdm_like" id="ylbListFgsdmId" ></select> | |
| 58 | - </td> | |
| 59 | - | |
| 60 | - <td> | |
| 61 | - 日期: | |
| 62 | - </td> | |
| 63 | - <td> | |
| 64 | - <input type="text" style="width: 80px" name="rq" id="rq"/> | |
| 65 | - </td> | |
| 66 | - <td > | |
| 67 | - 线路: | |
| 68 | - </td> | |
| 69 | - <td colspan="2"> | |
| 70 | - <select class="form-control" name="xlbm_eq" id="xlbm" style="width: 120px;"></select> | |
| 71 | - | |
| 72 | - </td> | |
| 73 | - <td > | |
| 74 | - 内部编码: | |
| 75 | - </td> | |
| 76 | - <td colspan="2"> | |
| 77 | - <select class="form-control" name="nbbm_eq" id="nbbm" style="width: 120px;"></select> | |
| 78 | - </td> | |
| 79 | - <td colspan="4"> | |
| 80 | - <button class="btn btn-sm green btn-outline filter-submit margin-bottom" style="margin-right:0px"> | |
| 81 | - <i class="fa fa-search"></i> 搜索 | |
| 82 | - </button> | |
| 45 | + <td colspan="2"> | |
| 46 | + <div style="float: right; " > 公司</div> | |
| 47 | + </td> | |
| 48 | + <td colspan="3"> | |
| 49 | + <div style="float: left;width: 150px"> | |
| 50 | + <select class="form-control" name="ssgsdm_like" | |
| 51 | + id="ylbListGsdmId"></select> | |
| 52 | + </div> | |
| 53 | + </td> | |
| 54 | + <td colspan="2"> | |
| 55 | + <div style="float: right; " > 分公司</div> | |
| 56 | + </td> | |
| 57 | + <td colspan="3"> | |
| 58 | + <div style="float: left;"> | |
| 59 | + <select class="form-control" name="fgsdm_like" | |
| 60 | + id="ylbListFgsdmId" style="width: 150px"></select> | |
| 61 | + </div> | |
| 62 | + </td> | |
| 63 | + <td > | |
| 64 | + <div style="float: right; ">日期</div> | |
| 65 | + </td> | |
| 66 | + <td colspan="2"> | |
| 67 | + <div style="float: left;"> | |
| 68 | + <input type="text" style="width: 120px" name="rq" id="rq" /> | |
| 69 | + </div> | |
| 70 | + </td> | |
| 71 | + <td rowspan="2" colspan="2"> | |
| 72 | + <div style="float: left;"> | |
| 73 | + <button | |
| 74 | + class="btn btn-sm green btn-outline filter-submit margin-bottom" | |
| 75 | + style="margin-right: 0px"> | |
| 76 | + <i class="fa fa-search"></i> 搜索 | |
| 77 | + </button> <!-- <button class="btn btn-sm red btn-outline filter-cancel" style="margin-right:0px"> --> | |
| 78 | + <!-- <i class="fa fa-times"></i> 重置 --> | |
| 79 | + <!-- </button> --> | |
| 83 | 80 | |
| 84 | - <button class="btn btn-sm red btn-outline filter-cancel" style="margin-right:0px"> | |
| 85 | - <i class="fa fa-times"></i> 重置 | |
| 86 | - </button> | |
| 87 | - | |
| 88 | - </td> | |
| 81 | + </div> | |
| 82 | + </td> | |
| 89 | 83 | </tr> |
| 84 | + <tr class="filter2"> | |
| 85 | + <td colspan="2"> | |
| 86 | + <div style="float: right; "> 线路</div> | |
| 87 | + </td> | |
| 88 | + <td colspan="3"> | |
| 89 | + <div style="float: left;"> | |
| 90 | + <select class="form-control" name="xlbm_like" id="xlbm" | |
| 91 | + style="width: 150px;"></select> | |
| 92 | + </div> | |
| 93 | + </td> | |
| 94 | + <td colspan="2"> | |
| 95 | + <div style="float: right;"> 内部编码</div> | |
| 96 | + </td> | |
| 97 | + <td colspan="3"> | |
| 98 | + <div style="float: left;"> | |
| 99 | + <select class="form-control" name="nbbm_eq" id="nbbm" | |
| 100 | + style="width: 120px;"></select> | |
| 101 | + </div> | |
| 102 | + <div style="float: left;"> | |
| 103 | + <button class="btn btn-sm #000 btn-outline filter-cancel" | |
| 104 | + style="margin-right: 0px"> | |
| 105 | + <i class="fa fa-times"></i> | |
| 106 | + </button> | |
| 107 | + </div> | |
| 108 | + </td> | |
| 109 | + <td > | |
| 110 | + <div style="float: right;"> | |
| 111 | + 类型 | |
| 112 | + </div> | |
| 113 | + </td> | |
| 114 | + <td colspan="2"> | |
| 115 | + <div style="float: left;"> | |
| 116 | + <select class="form-control" name="sxtj"> | |
| 117 | + <option value="0">全部</option> | |
| 118 | + <option value="1">一车一单</option> | |
| 119 | + <option value="2">一车多单</option> | |
| 120 | + <option value="3">有充电没里程</option> | |
| 121 | + <option value="4">有里程没充电</option> | |
| 122 | + </select> | |
| 123 | + </div> | |
| 124 | + | |
| 125 | + </td> | |
| 126 | + </tr> | |
| 127 | + <tr> | |
| 128 | + <td colspan="17"> | |
| 129 | + <div style="float: left;"> | |
| 130 | + 总计 | |
| 131 | + | |
| 132 | + 充电量: <label id="sumJzl"></label> | |
| 133 | + | |
| 134 | + 耗电量: <label id="sumYh"></label> | |
| 135 | + | |
| 136 | + 损耗电量: <label id="sumSh"></label> | |
| 137 | + </div> | |
| 138 | + </td> | |
| 139 | + </tr> | |
| 90 | 140 | <tr role="row" class="heading"> |
| 91 | 141 | <th width="2%">#</th> |
| 92 | - <th width="9%">日期</th> | |
| 93 | - <th width="6%">公司</th> | |
| 94 | - <th width="9%">线路</th> | |
| 95 | - <th width="6%">自编号</th> | |
| 96 | - <th width="7%">驾驶员</th> | |
| 142 | + <th width="8%">日期</th> | |
| 143 | + <th width="5%">公司</th> | |
| 144 | + <th width="8%">线路</th> | |
| 145 | + <th width="5%">自编号</th> | |
| 146 | + <th width="6%">驾驶员</th> | |
| 97 | 147 | <th width="4%">充电量</th> |
| 98 | - <th width="5%">出场公里</th> | |
| 99 | - <th width="4%">进场公里</th> | |
| 100 | - <th width="4%">出场存电</th> | |
| 101 | - <th width="4%">进场存电</th> | |
| 148 | + <th width="6%">出场存电</th> | |
| 149 | + <th width="6%">进场存电</th> | |
| 102 | 150 | <th width="5%">耗电</th> |
| 103 | - <th width="4%">尿素</th> | |
| 104 | 151 | <th width="5%">耗损原因</th> |
| 105 | - <th width="5%">耗损电量</th> | |
| 106 | - <th width="5%">当日总里程</th> | |
| 107 | - <th width="5%">数据类型</th> | |
| 108 | - <th width="5%">百公里电耗</th> | |
| 109 | - <!-- <th width="5%">操作</th> --> | |
| 152 | + <th width="4%">耗损电量</th> | |
| 153 | + <th width="4%">当日总里程</th> | |
| 154 | + <th width="4%">数据类型</th> | |
| 155 | + <th width="4%">百公里电耗</th> | |
| 156 | +<!-- <th width="5%">操作</th> --> | |
| 110 | 157 | </tr> |
| 111 | 158 | </thead> |
| 112 | 159 | <tbody></tbody> |
| ... | ... | @@ -124,9 +171,8 @@ |
| 124 | 171 | {{each list as obj i}} |
| 125 | 172 | <tr> |
| 126 | 173 | <td style="vertical-align: middle;"> |
| 127 | - <input type="radio" name="id" class="group-checkable icheck" data-id="{{obj.id}}"> | |
| 174 | + <input type="checkbox" name="id" class="group-checkable icheck" data-id="{{obj.id}}"> | |
| 128 | 175 | </td> |
| 129 | - | |
| 130 | 176 | <td> |
| 131 | 177 | {{obj.rq}} |
| 132 | 178 | </td> |
| ... | ... | @@ -137,160 +183,248 @@ |
| 137 | 183 | {{obj.xlname}} |
| 138 | 184 | </td> |
| 139 | 185 | <td> |
| 140 | - {{obj.nbbm}} | |
| 186 | + <lable data-id="{{obj.id}}" class="in_carpark_nbbm">{{obj.nbbm}}</lable> | |
| 187 | + | |
| 141 | 188 | </td> |
| 142 | 189 | <td> |
| 143 | 190 | {{obj.jsy}} |
| 144 | 191 | </td> |
| 145 | 192 | <td> |
| 146 | - {{obj.cdl}} | |
| 147 | - </td> | |
| 148 | - <td> | |
| 149 | - {{obj.czlc}} | |
| 150 | - </td> | |
| 151 | - <td> | |
| 152 | - {{obj.jzlc}} | |
| 153 | - </td> | |
| 154 | - <td> | |
| 155 | - {{obj.czcd}} | |
| 193 | + | |
| 194 | + <lable data-id="{{obj.id}}" class="in_carpark_cdl"> {{obj.cdl}}</lable> | |
| 156 | 195 | </td> |
| 157 | 196 | <td> |
| 158 | - <a data-id="{{obj.id}}" href="javascript:;" class="in_carpark_jzdl"> | |
| 159 | - {{obj.jzcd}} | |
| 160 | - </a> | |
| 161 | - % | |
| 197 | + | |
| 198 | + <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_czcd" | |
| 199 | + type="text" value=" {{obj.czcd}}" style=" width:40px;float:left" | |
| 200 | +onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" | |
| 201 | + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" /> | |
| 202 | + <lable style="float:left">%<lable> | |
| 162 | 203 | </td> |
| 163 | 204 | <td> |
| 164 | - | |
| 165 | - <a data-id="{{obj.id}}" href="javascript:;" class="in_carpark_hdl"> | |
| 166 | - {{obj.hd}} | |
| 167 | - </a> | |
| 205 | + <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_jzcd" | |
| 206 | + type="text" value=" {{obj.jzcd}}" style=" width:40px;float:left" | |
| 207 | +onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" | |
| 208 | + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" /> | |
| 209 | + <lable style="float:left">%<lable> | |
| 168 | 210 | </td> |
| 169 | 211 | <td> |
| 170 | - {{obj.ns}} | |
| 212 | +<input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_hd" | |
| 213 | + type="text" value=" {{obj.hd}}" style=" width:45px;float:left" | |
| 214 | +onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" | |
| 215 | + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" /> | |
| 171 | 216 | </td> |
| 172 | 217 | <td> |
| 173 | - {{obj.shyy}} | |
| 218 | + <select data-id="{{obj.id}}" class="in_carpark_shyy" style=" width:80px"> | |
| 219 | + <option value='0' {{if obj.shyy==0}} selected = 'selected' {{/if}}>请选择</option> | |
| 220 | + <option value='1' {{if obj.shyy==1}} selected = 'selected' {{/if}}>票务用电</option> | |
| 221 | + <option value='2' {{if obj.shyy==2}} selected = 'selected' {{/if}}>保养用电</option> | |
| 222 | + <option value='3' {{if obj.shyy==3}} selected = 'selected' {{/if}}>报废车用电</option> | |
| 223 | + <option value='4' {{if obj.shyy==4}} selected = 'selected' {{/if}}>其它用电</option> | |
| 224 | + <option value='5' {{if obj.shyy==5}} selected = 'selected' {{/if}}>人保部</option> | |
| 225 | + <option value='6' {{if obj.shyy==6}} selected = 'selected' {{/if}}>车队</option> | |
| 226 | + <option value='7' {{if obj.shyy==7}} selected = 'selected' {{/if}}>车间(高保)</option> | |
| 227 | + <option value='8' {{if obj.shyy==8}} selected = 'selected' {{/if}}>车间(小修)</option> | |
| 228 | + </select> | |
| 174 | 229 | </td> |
| 175 | 230 | <td> |
| 176 | - {{obj.sh}} | |
| 177 | - </td> | |
| 231 | + <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_shyl" | |
| 232 | + value={{obj.sh}} style=" width:40px" type="text" | |
| 233 | +onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" | |
| 234 | + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" /> | |
| 235 | + | |
| 236 | +</td> | |
| 178 | 237 | <td> |
| 179 | 238 | {{obj.zlc}} |
| 180 | 239 | </td> |
| 181 | 240 | <td> |
| 182 | - {{obj.yhlx}} | |
| 241 | + <select data-id="{{obj.id}}" class="in_carpark_yhlx"> | |
| 242 | + <option value='0' {{if obj.yhlx==0}} selected = 'selected' {{/if}}>手录</option> | |
| 243 | + <option value='1' {{if obj.yhlx==1}} selected = 'selected' {{/if}}>拆分</option> | |
| 244 | + </select> | |
| 183 | 245 | </td> |
| 184 | 246 | <td> |
| 185 | 247 | {{obj.bglyh}} |
| 186 | 248 | </td> |
| 187 | - | |
| 188 | 249 | </tr> |
| 189 | 250 | {{/each}} |
| 190 | 251 | {{if list.length == 0}} |
| 191 | 252 | <tr> |
| 192 | - <td colspan=19><h6 class="muted">没有找到相关数据</h6></td> | |
| 253 | + <td colspan=15><h6 class="muted">没有找到相关数据</h6></td> | |
| 193 | 254 | </tr> |
| 194 | 255 | {{/if}} |
| 195 | 256 | </script> |
| 196 | 257 | |
| 197 | 258 | <script> |
| 198 | 259 | $(function () { |
| 260 | + var fage=false; | |
| 199 | 261 | //var id = 15; |
| 200 | - //$('.in_carpark_jzdl[data-id='+id+']', '#ll_dlb_list') | |
| 262 | + //$('.in_carpark_jzcd[data-id='+id+']', '#dl_oil_list') | |
| 201 | 263 | |
| 202 | - $("#checkDl").on('click', function () { | |
| 264 | + $("#checkYl").on('click', function () { | |
| 203 | 265 | if ($("#rq").val() != "") { |
| 204 | - var cells = $('tr.filter')[0].cells | |
| 205 | - , params = {} | |
| 206 | - , name; | |
| 207 | - $.each(cells, function (i, cell) { | |
| 208 | - var items = $('input,select', cell); | |
| 209 | - for (var j = 0, item; item = items[j++];) { | |
| 210 | - name = $(item).attr('name'); | |
| 211 | - if (name) { | |
| 212 | - params[name] = $(item).val(); | |
| 213 | - } | |
| 214 | - } | |
| 215 | - }); | |
| 266 | + var params=getParamsList(); | |
| 216 | 267 | var i = layer.load(2); |
| 217 | - $get('/dlb/checkDl', params, function () { | |
| 268 | + $get('/ylb/checkYl', params, function () { | |
| 218 | 269 | layer.close(i); |
| 219 | - var cells = $('tr.filter')[0].cells | |
| 220 | - , params1 = {} | |
| 221 | - , name; | |
| 222 | - $.each(cells, function (i, cell) { | |
| 223 | - var items = $('input,select', cell); | |
| 224 | - for (var j = 0, item; item = items[j++];) { | |
| 225 | - name = $(item).attr('name'); | |
| 226 | - if (name) { | |
| 227 | - params1[name] = $(item).val(); | |
| 228 | - } | |
| 229 | - } | |
| 230 | - }); | |
| 231 | - jsDoQuery(params1, true); | |
| 270 | + jsDoQuery(params, true); | |
| 232 | 271 | }); |
| 233 | 272 | } else { |
| 234 | 273 | layer.msg('请选择日期.'); |
| 235 | 274 | } |
| 236 | 275 | }) |
| 237 | 276 | |
| 238 | - //拆分 | |
| 277 | + //进场等于出场 | |
| 278 | + $("#outAndIn").on('click', function () { | |
| 279 | + console.log("进场油量等于出场油量"); | |
| 280 | + if ($("#rq").val() != "") { | |
| 281 | + var params=getParamsList(); | |
| 282 | + var i = layer.load(2); | |
| 283 | + $get('/ylb/outAndIn', params, function () { | |
| 284 | + layer.close(i); | |
| 285 | + jsDoQuery(params, true); | |
| 286 | + }); | |
| 287 | + } else { | |
| 288 | + layer.msg('请选择日期.'); | |
| 289 | + } | |
| 290 | + }); | |
| 291 | + | |
| 292 | + | |
| 293 | + //保存 | |
| 294 | + $("#saveButton").on('click',function(){ | |
| 295 | + var ylArray = []; | |
| 296 | + $('input.icheck').each(function(){ | |
| 297 | + var map = {}; | |
| 298 | + var id=$(this).data('id'); | |
| 299 | + var nbbm =$('.in_carpark_nbbm[data-id='+id+']', '#dl_oil_list').html(); | |
| 300 | + var cdl =$('.in_carpark_cdl[data-id='+id+']', '#dl_oil_list').html(); | |
| 301 | + if(cdl=="" || cdl ==null){ | |
| 302 | + cdl=0; | |
| 303 | + } | |
| 304 | + var czcd=$('.in_carpark_czcd[data-id='+id+']', '#dl_oil_list').val(); | |
| 305 | + if(czcd=="" || czcd==null){ | |
| 306 | + czcd=0; | |
| 307 | + } | |
| 308 | + var jzcd=$('.in_carpark_jzcd[data-id='+id+']', '#dl_oil_list').val(); | |
| 309 | + if(jzcd=="" || jzcd==null){ | |
| 310 | + jzcd=0; | |
| 311 | + } | |
| 312 | + | |
| 313 | + var sh = $('.in_carpark_shyl[data-id='+id+']', '#dl_oil_list').val(); | |
| 314 | + if(sh=="" || sh==null){ | |
| 315 | + sh=0; | |
| 316 | + } | |
| 317 | + | |
| 318 | + var shyy = $('.in_carpark_shyy[data-id='+id+']', '#dl_oil_list').val(); | |
| 319 | + var hd = $('.in_carpark_hd[data-id='+id+']', '#dl_oil_list').val(); | |
| 320 | + if(hd=="" || hd==null){ | |
| 321 | + hd=0; | |
| 322 | + } | |
| 323 | + var yhlx = $('.in_carpark_yhlx[data-id='+id+']', '#dl_oil_list').val(); | |
| 324 | + | |
| 325 | + map['id']=id; | |
| 326 | + map['cdl']=cdl; | |
| 327 | + map['czcd']=czcd; | |
| 328 | + map['jzcd']=jzcd; | |
| 329 | + map['sh']=sh; | |
| 330 | + map['shyy']=shyy; | |
| 331 | + map['yhlx']=yhlx; | |
| 332 | + map['nbbm']=nbbm; | |
| 333 | + map['hd']=hd; | |
| 334 | + map['rq']=$("#rq").val(); | |
| 335 | + ylArray.push(map); | |
| 336 | + }) | |
| 337 | + var params = {}; | |
| 338 | + params['dlbList']=JSON.stringify(ylArray); | |
| 339 | + var i = layer.load(2); | |
| 340 | + $post('/dlb/saveDlbList', params, function () { | |
| 341 | + layer.close(i); | |
| 342 | + var params1 =getParamsList(); | |
| 343 | + jsDoQuery(params1, true); | |
| 344 | + }); | |
| 345 | + }) | |
| 346 | + //拆分 | |
| 239 | 347 | $("#sortButton").on('click', function () { |
| 240 | 348 | if ($("#rq").val() != "") { |
| 241 | - var id = $('input.icheck:checked').data('id'); | |
| 349 | + var ylArray = []; | |
| 350 | + var nbbm=""; | |
| 351 | + var msg=""; | |
| 352 | + $('input.icheck:checked').each(function(){ | |
| 353 | + var map = {}; | |
| 354 | + var id=$(this).data('id'); | |
| 355 | + var clzbh =$('.in_carpark_nbbm[data-id='+id+']', '#dl_oil_list').html(); | |
| 356 | + if(nbbm.indexOf(clzbh)>-1){ | |
| 357 | + if(msg==""){ | |
| 358 | + msg += clzbh; | |
| 359 | + }else{ | |
| 360 | + msg += ","+clzbh; | |
| 361 | + } | |
| 362 | + }else{ | |
| 363 | + nbbm +=clzbh; | |
| 364 | + var jzyl=$('.in_carpark_jzcd[data-id='+id+']', '#dl_oil_list').val(); | |
| 365 | + var sh = $('.in_carpark_shyl[data-id='+id+']', '#dl_oil_list').val(); | |
| 366 | + var shyy = $('.in_carpark_shyy[data-id='+id+']', '#dl_oil_list').val(); | |
| 367 | + var ns = $('.in_carpark_ns[data-id='+id+']', '#dl_oil_list').val(); | |
| 368 | + var rylx= $('.in_carpark_rylx[data-id='+id+']', '#dl_oil_list').val(); | |
| 369 | + map['id']=id; | |
| 370 | + map['jzyl']=jzyl; | |
| 371 | + map['sh']=sh; | |
| 372 | + map['shyy']=shyy; | |
| 373 | + map['ns']=ns; | |
| 374 | + map['rylx']=rylx; | |
| 375 | + ylArray.push(map); | |
| 376 | + } | |
| 377 | + | |
| 378 | + }) ; | |
| 379 | + if(msg!=""){ | |
| 380 | + layer.msg('内部编码为:【'+msg +'】的车辆请选择一条数据进行拆分.'); | |
| 381 | + }else{ | |
| 382 | + var params = {}; | |
| 383 | + params['ylbList']=JSON.stringify(ylArray); | |
| 384 | + var i = layer.load(2); | |
| 385 | + $post('/ylb/sort', params, function () { | |
| 386 | + layer.close(i); | |
| 387 | + var params1 =getParamsList(); | |
| 388 | + jsDoQuery(params1, true); | |
| 389 | + }); | |
| 390 | + | |
| 391 | + } | |
| 392 | + | |
| 393 | + /* var id = $('input.icheck:checked').data('id'); | |
| 242 | 394 | |
| 243 | 395 | if (typeof(id) == 'undefined') { |
| 244 | 396 | layer.msg("请选择一行进行拆分"); |
| 245 | 397 | } else { |
| 246 | 398 | //获取输入的进场存油 |
| 247 | - var jzdl = $('.in_carpark_jzdl[data-id='+id+']', '#ll_dlb_list').html(); | |
| 248 | - var hdl= $('.in_carpark_hdl[data-id='+id+']', '#ll_dlb_list').html(); | |
| 399 | + var jzyl = $('.in_carpark_jzcd[data-id='+id+']', '#dl_oil_list').html(); | |
| 400 | + var sh = $('.in_carpark_shyl[data-id='+id+']', '#dl_oil_list').html(); | |
| 401 | + var shyy = $('.in_carpark_shyy[data-id='+id+']', '#dl_oil_list').val(); | |
| 249 | 402 | // $("#jzyl" + id).html(); |
| 250 | 403 | var params = {}; |
| 251 | - params['jzdl'] = jzdl; | |
| 404 | + params['jzyl'] = jzyl; | |
| 405 | + params['sh'] =sh; | |
| 406 | + params['shyy']=shyy; | |
| 252 | 407 | params['id'] = id; |
| 253 | - params['hdl']=hdl; | |
| 254 | 408 | var i = layer.load(2); |
| 255 | - $get('/dlb/sort', params, function () { | |
| 409 | + $get('/ylb/sort', params, function () { | |
| 256 | 410 | layer.close(i); |
| 257 | - var cells = $('tr.filter')[0].cells | |
| 258 | - , params1 = {} | |
| 259 | - , name; | |
| 260 | - $.each(cells, function (i, cell) { | |
| 261 | - var items = $('input,select', cell); | |
| 262 | - for (var j = 0, item; item = items[j++];) { | |
| 263 | - name = $(item).attr('name'); | |
| 264 | - if (name) { | |
| 265 | - params1[name] = $(item).val(); | |
| 266 | - } | |
| 267 | - } | |
| 268 | - }); | |
| 411 | + var params1 =getParamsList(); | |
| 269 | 412 | jsDoQuery(params1, true); |
| 270 | 413 | }); |
| 271 | 414 | |
| 272 | - } | |
| 415 | + } */ | |
| 273 | 416 | } else { |
| 274 | 417 | layer.msg('请选择日期.'); |
| 275 | 418 | } |
| 276 | 419 | }) |
| 277 | 420 | //获取加存信息 |
| 278 | 421 | $("#obtain").on('click', function () { |
| 422 | + console.log("获取加存"); | |
| 279 | 423 | if ($("#rq").val() != "") { |
| 280 | - var cells = $('tr.filter')[0].cells | |
| 281 | - , params = {} | |
| 282 | - , name; | |
| 283 | - $.each(cells, function (i, cell) { | |
| 284 | - var items = $('input,select', cell); | |
| 285 | - for (var j = 0, item; item = items[j++];) { | |
| 286 | - name = $(item).attr('name'); | |
| 287 | - if (name) { | |
| 288 | - params[name] = $(item).val(); | |
| 289 | - } | |
| 290 | - } | |
| 291 | - }); | |
| 424 | + var params =getParamsList(); | |
| 425 | + | |
| 292 | 426 | var i = layer.load(2); |
| 293 | - $get('/dlb/obtain', params, function (s) { | |
| 427 | + $get('/dlb/obtain', params, function () { | |
| 294 | 428 | layer.close(i); |
| 295 | 429 | jsDoQuery(params, true); |
| 296 | 430 | }); |
| ... | ... | @@ -306,13 +440,13 @@ |
| 306 | 440 | |
| 307 | 441 | var page = 0, initPagination; |
| 308 | 442 | var icheckOptions = { |
| 309 | - radioClass: 'iradio_square-blue icheck', | |
| 443 | + radioClass: 'icheckbox_flat-blue', | |
| 310 | 444 | increaseArea: '20%' |
| 311 | 445 | } |
| 312 | 446 | |
| 313 | 447 | //重置 |
| 314 | - $('tr.filter .filter-cancel').on('click', function () { | |
| 315 | - $('tr.filter input, select').val('').change(); | |
| 448 | + $('tr.filter2 .filter-cancel').on('click', function () { | |
| 449 | + $('tr.filter2 , #nbbm').val('').change(); | |
| 316 | 450 | }); |
| 317 | 451 | |
| 318 | 452 | //提交 |
| ... | ... | @@ -324,38 +458,58 @@ |
| 324 | 458 | }else if(ylbGsdm=="" || ylbGsdm==null || ylbFgsdm=="" ||ylbFgsdm==null){ |
| 325 | 459 | layer.msg('请选择公司和分公司.'); |
| 326 | 460 | }else { |
| 327 | - var cells = $('tr.filter')[0].cells | |
| 328 | - , params = {} | |
| 329 | - , name; | |
| 330 | - $.each(cells, function (i, cell) { | |
| 331 | - var items = $('input,select', cell); | |
| 332 | - for (var j = 0, item; item = items[j++];) { | |
| 333 | - name = $(item).attr('name'); | |
| 334 | - if (name) { | |
| 335 | - params[name] = $(item).val(); | |
| 336 | - } | |
| 337 | - } | |
| 338 | - }); | |
| 461 | + var params = getParamsList(); | |
| 462 | + | |
| 463 | + | |
| 339 | 464 | page = 0; |
| 340 | 465 | jsDoQuery(params, true); |
| 341 | 466 | } |
| 342 | 467 | }); |
| 343 | 468 | |
| 469 | + function getParamsList(){ | |
| 470 | + var cells = $('tr.filter')[0].cells | |
| 471 | + , cells1 = $('tr.filter2')[0].cells,params = {} | |
| 472 | + , name; | |
| 473 | + $.each(cells, function (i, cell) { | |
| 474 | + var items = $('input,select', cell); | |
| 475 | + for (var j = 0, item; item = items[j++];) { | |
| 476 | + name = $(item).attr('name'); | |
| 477 | + if (name) { | |
| 478 | + params[name] = $(item).val(); | |
| 479 | + } | |
| 480 | + } | |
| 481 | + }); | |
| 482 | + $.each(cells1, function (i, cell) { | |
| 483 | + var items = $('input,select', cell); | |
| 484 | + for (var j = 0, item; item = items[j++];) { | |
| 485 | + name = $(item).attr('name'); | |
| 486 | + if (name) { | |
| 487 | + params[name] = $(item).val(); | |
| 488 | + } | |
| 489 | + } | |
| 490 | + }); | |
| 491 | + | |
| 492 | + return params; | |
| 493 | + } | |
| 344 | 494 | |
| 345 | 495 | // var gsqxdm=""; |
| 346 | 496 | |
| 347 | - | |
| 348 | - $.get('/user/companyData', function(result){ | |
| 349 | - obj = result; | |
| 350 | - var options=""; | |
| 351 | -// = '<option value="">请选择</option>'; | |
| 352 | - for(var i = 0; i < obj.length; i++){ | |
| 353 | - options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>'; | |
| 354 | -// setFgsqx(obj[i].companyCode); | |
| 355 | - } | |
| 356 | - $('#ylbListGsdmId').html(options); | |
| 357 | - updateCompany(); | |
| 358 | - }); | |
| 497 | + var xlList; | |
| 498 | + var obj=[]; | |
| 499 | + $.get('/report/lineList',function(result){ | |
| 500 | + xlList=result; | |
| 501 | + $.get('/user/companyData', function(result){ | |
| 502 | + obj = result; | |
| 503 | + var options=""; | |
| 504 | + // = '<option value="">请选择</option>'; | |
| 505 | + for(var i = 0; i < obj.length; i++){ | |
| 506 | + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>'; | |
| 507 | + // setFgsqx(obj[i].companyCode); | |
| 508 | + } | |
| 509 | + $('#ylbListGsdmId').html(options); | |
| 510 | + updateCompany(); | |
| 511 | + }); | |
| 512 | + }) | |
| 359 | 513 | /* function setFgsqx(gs){ |
| 360 | 514 | var company =gs |
| 361 | 515 | var options = ''; |
| ... | ... | @@ -382,6 +536,7 @@ |
| 382 | 536 | } |
| 383 | 537 | } |
| 384 | 538 | $('#ylbListFgsdmId').html(options); |
| 539 | + initXl(); | |
| 385 | 540 | } |
| 386 | 541 | /* |
| 387 | 542 | * 获取数据 p: 要提交的参数, pagination: 是否重新分页 |
| ... | ... | @@ -413,26 +568,31 @@ |
| 413 | 568 | params['fgsdm_in']=fgsqx1; |
| 414 | 569 | } |
| 415 | 570 | } */ |
| 416 | - var i = layer.load(2); | |
| 417 | - $get('/dlb', params, function (data) { | |
| 418 | - $.each(data.content, function (i, obj) { | |
| 571 | + | |
| 572 | + var l = layer.load(2); | |
| 573 | + $get('/dlb/dlbList', params, function (data) { | |
| 574 | + | |
| 575 | + $.each(data, function (i, obj) { | |
| 419 | 576 | obj.rq = moment(obj.rq).format("YYYY-MM-DD"); |
| 420 | 577 | }); |
| 421 | - var bodyHtm = template('dlb_list_temp', {list: data.content}); | |
| 422 | - | |
| 423 | - $('#datatable_dlb tbody').html(bodyHtm) | |
| 578 | + var bodyHtm = template('dlb_list_temp', {list:data}); | |
| 579 | + $('#datatable_dlb tbody').html(bodyHtm); | |
| 580 | + /* $('#datatable_dlb tbody').html(bodyHtm) | |
| 424 | 581 | .find('.icheck').iCheck(icheckOptions) |
| 425 | 582 | .on('ifChanged', iCheckChange); |
| 426 | 583 | if (pagination && data.content.length > 0) { |
| 427 | 584 | //重新分页 |
| 428 | 585 | initPagination = true; |
| 429 | 586 | showPagination(data); |
| 430 | - } | |
| 431 | - layer.close(i); | |
| 432 | - | |
| 433 | - startOptHdlLink($('#ll_dlb_list .in_carpark_hdl')); | |
| 434 | - startOptJzylLink($('#ll_dlb_list .in_carpark_jzdl')); | |
| 435 | - | |
| 587 | + } */ | |
| 588 | + layer.close(l); | |
| 589 | + $get('/dlb/sumYlb',params,function(returns){ | |
| 590 | + $("#sumJzl").html(returns.jzl); | |
| 591 | + $("#sumYh").html(returns.yh); | |
| 592 | + $("#sumSh").html(returns.sh); | |
| 593 | + }); | |
| 594 | +// startOptJzylLink($('#dl_oil_list .in_carpark_jzcd')); | |
| 595 | +// startOptShylLink($('#dl_oil_list .in_carpark_shyl')); | |
| 436 | 596 | }); |
| 437 | 597 | } |
| 438 | 598 | |
| ... | ... | @@ -450,8 +610,6 @@ |
| 450 | 610 | return '只能为数字!'; |
| 451 | 611 | if (value < 0) |
| 452 | 612 | return '值不能小于0!'; |
| 453 | - if (value > 100) | |
| 454 | - return '值不能大于100!'; | |
| 455 | 613 | }, |
| 456 | 614 | inputclass: 'form-control input-medium input-edtable-sm' |
| 457 | 615 | }) |
| ... | ... | @@ -459,9 +617,10 @@ |
| 459 | 617 | $(this).text(params.newValue); |
| 460 | 618 | }); |
| 461 | 619 | } |
| 462 | - | |
| 463 | - function startOptHdlLink(es2) { | |
| 464 | - es2.editable({ | |
| 620 | + | |
| 621 | + //改变状态 | |
| 622 | + function startOptShylLink(es) { | |
| 623 | + es.editable({ | |
| 465 | 624 | type: 'text', |
| 466 | 625 | placement: 'right', |
| 467 | 626 | width: 100, |
| ... | ... | @@ -480,7 +639,6 @@ |
| 480 | 639 | $(this).text(params.newValue); |
| 481 | 640 | }); |
| 482 | 641 | } |
| 483 | - | |
| 484 | 642 | function iCheckChange() { |
| 485 | 643 | var tr = $(this).parents('tr'); |
| 486 | 644 | if (this.checked) |
| ... | ... | @@ -511,18 +669,7 @@ |
| 511 | 669 | return; |
| 512 | 670 | } |
| 513 | 671 | |
| 514 | - var cells = $('tr.filter')[0].cells | |
| 515 | - , params = {} | |
| 516 | - , name; | |
| 517 | - $.each(cells, function (i, cell) { | |
| 518 | - var items = $('input,select', cell); | |
| 519 | - for (var j = 0, item; item = items[j++];) { | |
| 520 | - name = $(item).attr('name'); | |
| 521 | - if (name) { | |
| 522 | - params[name] = $(item).val(); | |
| 523 | - } | |
| 524 | - } | |
| 525 | - }); | |
| 672 | + var params=getParamsList(); | |
| 526 | 673 | page = num - 1; |
| 527 | 674 | jsDoQuery(params, true); |
| 528 | 675 | } |
| ... | ... | @@ -532,87 +679,132 @@ |
| 532 | 679 | |
| 533 | 680 | //删除 |
| 534 | 681 | $('#removeButton').on('click', function () { |
| 535 | - if ($(this).attr('disabled')) | |
| 536 | - return; | |
| 537 | - | |
| 538 | - var id = $('input.icheck:checked').data('id'); | |
| 539 | - removeConfirm('确定要删除选中的数据?', '/resource/' + id, function () { | |
| 540 | - $('tr.filter .filter-submit').click(); | |
| 541 | - }); | |
| 682 | + var idArray = []; | |
| 683 | + var x=0; | |
| 684 | + $('input.icheck:checked').each(function(){ | |
| 685 | + x++; | |
| 686 | + var map ={}; | |
| 687 | + var id=$(this).data('id'); | |
| 688 | + map['id']=id; | |
| 689 | + idArray.push(map); | |
| 690 | + | |
| 691 | + }) | |
| 692 | + var params = {}; | |
| 693 | + params['ids']=JSON.stringify(idArray); | |
| 694 | + if (x==0) { | |
| 695 | + layer.msg("请选择要删除的数据"); | |
| 696 | + }else{ | |
| 697 | + if(confirm('确定要删除选中的数据?')) | |
| 698 | + { | |
| 699 | + var i = layer.load(2); | |
| 700 | + $post('/ylb/deleteIds', params, function (result) { | |
| 701 | + layer.close(i); | |
| 702 | + var params=getParamsList(); | |
| 703 | + jsDoQuery(params, true); | |
| 704 | + }); | |
| 705 | + } | |
| 706 | + } | |
| 542 | 707 | }); |
| 543 | 708 | |
| 544 | 709 | //搜索线路 |
| 545 | - $.get('/basic/lineCode2Name',function(result){ | |
| 710 | + /* $.get('/basic/lineCode2Name',function(result){ | |
| 546 | 711 | var data=[]; |
| 547 | - | |
| 712 | + data.push({id: " ", text: "全部线路"}); | |
| 548 | 713 | for(var code in result){ |
| 549 | 714 | data.push({id: code, text: result[code]}); |
| 550 | 715 | } |
| 551 | 716 | initPinYinSelect2('#xlbm',data,''); |
| 552 | 717 | |
| 553 | - }) | |
| 554 | - | |
| 555 | - $('#nbbm').select2({ | |
| 556 | - placeholder: '搜索车辆...', | |
| 557 | - ajax: { | |
| 558 | - url: '/realSchedule/sreachVehic', | |
| 559 | - dataType: 'json', | |
| 560 | - delay: 150, | |
| 561 | - data: function (params) { | |
| 562 | - return {nbbm: params.term}; | |
| 718 | + }) */ | |
| 719 | + | |
| 720 | + | |
| 721 | + $("#ylbListFgsdmId").on("change",initXl); | |
| 722 | + function initXl(){ | |
| 723 | + var data=[]; | |
| 724 | + data.push({id: " ", text: "全部线路"}); | |
| 725 | + if(fage){ | |
| 726 | + $("#xlbm").select2("destroy").html(''); | |
| 727 | + } | |
| 728 | + var fgs=$('#ylbListFgsdmId').val(); | |
| 729 | + var gs=$('#ylbListGsdmId').val(); | |
| 730 | + for(var i=0;i<xlList.length;i++){ | |
| 731 | + if(gs!=""){ | |
| 732 | + if(fgs!=""){ | |
| 733 | + if(xlList[i]["fgsbm"]==fgs && xlList[i]["gsbm"]==gs){ | |
| 734 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | |
| 735 | + } | |
| 736 | + }else{ | |
| 737 | + if(xlList[i]["gsbm"]==gs){ | |
| 738 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | |
| 739 | + } | |
| 740 | + } | |
| 741 | + } | |
| 742 | + } | |
| 743 | + initPinYinSelect2('#xlbm',data,''); | |
| 744 | + fage=true; | |
| 745 | + } | |
| 746 | +// $("#ylbListGsdmId").on("change",initNbbm); | |
| 747 | +// $("#ylbListFgsdmId").on("change",initNbbm); | |
| 748 | +// $("#xlbm").on("change",initNbbm); | |
| 749 | +// function initNbbm(){ | |
| 750 | +// var gsbm=$('#ylbListGsdmId').val(), | |
| 751 | +// var fgsbm=$('#ylbListFgsdmId').val(), | |
| 752 | +// var xlbm=$('#xlbm').val(); | |
| 753 | + | |
| 754 | + $('#nbbm').select2({ | |
| 755 | + placeholder: '搜索车辆...', | |
| 756 | + ajax: { | |
| 757 | + url: '/report/carList', | |
| 758 | + dataType: 'json', | |
| 759 | + delay: 150, | |
| 760 | + data: function (params) { | |
| 761 | + return {nbbm: params.term, | |
| 762 | + gsbm:$('#ylbListGsdmId').val(), | |
| 763 | + fgsbm:$('#ylbListFgsdmId').val(), | |
| 764 | + xlbm:$('#xlbm').val()}; | |
| 765 | + }, | |
| 766 | + processResults: function (data) { | |
| 767 | + return { | |
| 768 | + results: data | |
| 769 | + }; | |
| 770 | + }, | |
| 771 | + cache: true | |
| 563 | 772 | }, |
| 564 | - processResults: function (data) { | |
| 565 | - return { | |
| 566 | - results: data | |
| 567 | - }; | |
| 773 | + templateResult: function (repo) { | |
| 774 | + if (repo.loading) return repo.text; | |
| 775 | + var h = '<span>' + repo.text + '</span>'; | |
| 776 | + h += (repo.lineName ? ' <span class="select2-desc">' + repo.lineName + '</span>' : ''); | |
| 777 | + return h; | |
| 568 | 778 | }, |
| 569 | - cache: true | |
| 570 | - }, | |
| 571 | - templateResult: function (repo) { | |
| 572 | - if (repo.loading) return repo.text; | |
| 573 | - var h = '<span>' + repo.text + '</span>'; | |
| 574 | - h += (repo.lineName ? ' <span class="select2-desc">' + repo.lineName + '</span>' : ''); | |
| 575 | - return h; | |
| 576 | - }, | |
| 577 | - escapeMarkup: function (markup) { | |
| 578 | - return markup; | |
| 579 | - }, | |
| 580 | - minimumInputLength: 1, | |
| 581 | - templateSelection: function (repo) { | |
| 582 | - return repo.text; | |
| 583 | - }, | |
| 584 | - language: { | |
| 585 | - noResults: function () { | |
| 586 | - return '<span style="color:red;font-size: 12px;">没有搜索到车辆!</span>'; | |
| 779 | + escapeMarkup: function (markup) { | |
| 780 | + return markup; | |
| 587 | 781 | }, |
| 588 | - inputTooShort: function (e) { | |
| 589 | - return '<span style="color:gray;font-size: 12px;"><i class="fa fa-search"></i> 输入自编号搜索车辆</span>'; | |
| 782 | + minimumInputLength: 1, | |
| 783 | + templateSelection: function (repo) { | |
| 784 | + return repo.text; | |
| 590 | 785 | }, |
| 591 | - searching: function () { | |
| 592 | - return '<span style="color:gray;font-size: 12px;"> 正在搜索车辆...</span>'; | |
| 786 | + language: { | |
| 787 | + noResults: function () { | |
| 788 | + return '<span style="color:red;font-size: 12px;">没有搜索到车辆!</span>'; | |
| 789 | + }, | |
| 790 | + inputTooShort: function (e) { | |
| 791 | + return '<span style="color:gray;font-size: 12px;"><i class="fa fa-search"></i> 输入自编号搜索车辆</span>'; | |
| 792 | + }, | |
| 793 | + searching: function () { | |
| 794 | + return '<span style="color:gray;font-size: 12px;"> 正在搜索车辆...</span>'; | |
| 795 | + } | |
| 593 | 796 | } |
| 594 | - } | |
| 595 | - }) | |
| 596 | - | |
| 797 | + }); | |
| 798 | +// } | |
| 799 | + | |
| 597 | 800 | |
| 598 | 801 | //导出 |
| 599 | 802 | |
| 600 | 803 | $("#export").on("click", function () { |
| 601 | 804 | if ($("#rq").val() != "") { |
| 602 | - var cells = $('tr.filter')[0].cells | |
| 603 | - , params = {} | |
| 604 | - , name; | |
| 605 | - $.each(cells, function (i, cell) { | |
| 606 | - var items = $('input,select', cell); | |
| 607 | - for (var j = 0, item; item = items[j++];) { | |
| 608 | - name = $(item).attr('name'); | |
| 609 | - if (name) { | |
| 610 | - params[name] = $(item).val(); | |
| 611 | - } | |
| 612 | - } | |
| 613 | - }); | |
| 805 | + var params=getParamsList(); | |
| 614 | 806 | $post('/ylb/listExport', params, function (result) { |
| 615 | - window.open("/downloadFile/download?fileName=进出场存电量" + moment($("#rq").val()).format("YYYYMMDD")); | |
| 807 | + window.open("/downloadFile/download?fileName="+$("#rq").val()+"进出场存油量" ); | |
| 616 | 808 | }); |
| 617 | 809 | } else { |
| 618 | 810 | layer.msg('请选择日期.'); | ... | ... |
src/main/resources/static/pages/forms/statement/waybillQp.html
src/main/resources/static/pages/oil/jyglList.html
| ... | ... | @@ -128,35 +128,35 @@ |
| 128 | 128 | {{obj.nbbm}} |
| 129 | 129 | </td> |
| 130 | 130 | <td> |
| 131 | - <select class="form-control in_carpark_jsy" name="jsy" id="jsy{{obj.id}}" data-id="{{obj.id}}"> | |
| 131 | + <select class="form-control in_carpark_jsy" style=" width:100px" name="jsy" id="{{obj.nbbm}}" data-id="{{obj.nbbm}}"> | |
| 132 | 132 | <option selected="selected" value="{{obj.jsy}}">{{obj.jsy}}<option> |
| 133 | 133 | </select> |
| 134 | 134 | </td> |
| 135 | 135 | <td> |
| 136 | 136 | |
| 137 | - <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_jzl" | |
| 137 | + <input data-id="{{obj.nbbm}}" href="javascript:;" class="in_carpark_jzl" | |
| 138 | 138 | type="text" value="{{obj.jzl}}" style=" width:45px" |
| 139 | 139 | onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" |
| 140 | 140 | onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> |
| 141 | 141 | </td> |
| 142 | 142 | <td> |
| 143 | - <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_stationid" | |
| 143 | + <input data-id="{{obj.nbbm}}" href="javascript:;" class="in_carpark_stationid" | |
| 144 | 144 | type="text" value="{{obj.stationid}}" style=" width:45px" /> |
| 145 | 145 | </td> |
| 146 | 146 | <td> |
| 147 | - <select data-id="{{obj.id}}" class="in_carpark_nylx" style=" width:80px" > | |
| 147 | + <select data-id="{{obj.nbbm}}" class="in_carpark_nylx" style=" width:80px" > | |
| 148 | 148 | <option value='0' {{if obj.nylx==0}} selected = 'selected' {{/if}}>0号柴油</option> |
| 149 | 149 | <option value='1' {{if obj.nylx==1}} selected = 'selected' {{/if}}>负10号柴油</option> |
| 150 | 150 | </select> |
| 151 | 151 | </td> |
| 152 | 152 | <td> |
| 153 | - <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_jyggh" | |
| 153 | + <input data-id="{{obj.nbbm}}" href="javascript:;" class="in_carpark_jyggh" | |
| 154 | 154 | type="text" value="{{obj.jyggh}}" style=" width:45px" /> |
| 155 | 155 | </td> |
| 156 | 156 | <td></td> |
| 157 | 157 | <td>{{obj.ldgh}}</td> |
| 158 | 158 | <td> |
| 159 | -<input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_bz" | |
| 159 | +<input data-id="{{obj.nbbm}}" href="javascript:;" class="in_carpark_bz" | |
| 160 | 160 | type="text" value="{{obj.bz}}" style=" width:45px" /> |
| 161 | 161 | </td> |
| 162 | 162 | <td> |
| ... | ... | @@ -199,8 +199,8 @@ $(function(){ |
| 199 | 199 | params['gsbm']=$("#jyglListGsdmId").val(); |
| 200 | 200 | params['fgsbm']=$("#jyglListFgsdmId").val(); |
| 201 | 201 | params['rq']=$("#rq").val(); |
| 202 | - console.log(params); | |
| 203 | 202 | var i = layer.load(2); |
| 203 | + console.log(params); | |
| 204 | 204 | $post('/cwjy/savejzl', params, function(){ |
| 205 | 205 | layer.close(i); |
| 206 | 206 | var cells = $('tr.filter')[0].cells |
| ... | ... | @@ -343,6 +343,7 @@ $(function(){ |
| 343 | 343 | console.log(data) |
| 344 | 344 | var bodyHtm = template('jygl_list_temp', {list: data}); |
| 345 | 345 | $('#datatable_cwjy tbody').html(bodyHtm); |
| 346 | + iCheckChange(); | |
| 346 | 347 | // .find('.icheck').iCheck(icheckOptions) |
| 347 | 348 | // .on('ifChanged', iCheckChange); |
| 348 | 349 | // if(pagination && data.dataList.length > 0){ |
| ... | ... | @@ -362,6 +363,11 @@ $(function(){ |
| 362 | 363 | else |
| 363 | 364 | tr.removeClass('row-active'); |
| 364 | 365 | |
| 366 | + | |
| 367 | + $('input.icheck').each(function(){ | |
| 368 | + var nbbm=$(this).data('id'); | |
| 369 | + startOptJsy(nbbm); | |
| 370 | + }) | |
| 365 | 371 | // var id = $('input.icheck:checked').data('id'); |
| 366 | 372 | // $("#jsy"+id).attr("disabled", false); |
| 367 | 373 | // startOptJsy(id); |
| ... | ... | @@ -372,6 +378,48 @@ $(function(){ |
| 372 | 378 | $('#removeButton').attr('disabled', 'disabled'); */ |
| 373 | 379 | } |
| 374 | 380 | |
| 381 | + //改变状态 | |
| 382 | + function startOptJsy(id){ | |
| 383 | + $('#'+id).select2({ | |
| 384 | + placeholder: '搜索驾驶员...', | |
| 385 | + ajax: { | |
| 386 | + url: '/report/userList', | |
| 387 | + dataType: 'json', | |
| 388 | + delay: 150, | |
| 389 | + data: function(params){ | |
| 390 | + return{jsy: params.term,gsbm:$('#jyglListGsdmId').val()}; | |
| 391 | + }, | |
| 392 | + processResults: function (data) { | |
| 393 | + return { | |
| 394 | + results: data | |
| 395 | + }; | |
| 396 | + }, | |
| 397 | + cache: true | |
| 398 | + }, | |
| 399 | + templateResult: function(repo){ | |
| 400 | + if (repo.loading) return repo.text; | |
| 401 | + var h = '<span>'+repo.text+'</span>'; | |
| 402 | + return h; | |
| 403 | + }, | |
| 404 | + escapeMarkup: function (markup) { return markup; }, | |
| 405 | + minimumInputLength: 1, | |
| 406 | + templateSelection: function(repo){ | |
| 407 | + return repo.text; | |
| 408 | + }, | |
| 409 | + language: { | |
| 410 | + noResults: function(){ | |
| 411 | + return '<span style="color:red;font-size: 12px;">没有搜索到驾驶员!</span>'; | |
| 412 | + }, | |
| 413 | + inputTooShort : function(e) { | |
| 414 | + return '<span style="color:gray;font-size: 12px;"><i class="fa fa-search"></i> 输入工号搜索驾驶员</span>'; | |
| 415 | + }, | |
| 416 | + searching : function() { | |
| 417 | + return '<span style="color:gray;font-size: 12px;"> 正在搜索驾驶员...</span>'; | |
| 418 | + } | |
| 419 | + } | |
| 420 | + }) | |
| 421 | + } | |
| 422 | + | |
| 375 | 423 | function showPagination(data){ |
| 376 | 424 | //分页 |
| 377 | 425 | $('#pagination').jqPaginator({ |
| ... | ... | @@ -429,45 +477,5 @@ function changeEnabled(id,enabled){ |
| 429 | 477 | }) |
| 430 | 478 | } |
| 431 | 479 | |
| 432 | -//改变状态 | |
| 433 | -function startOptJsy(id){ | |
| 434 | - $('#jsy'+id).select2({ | |
| 435 | - placeholder: '搜索驾驶员...', | |
| 436 | - ajax: { | |
| 437 | - url: '/personnel/sreachPersonnel', | |
| 438 | - dataType: 'json', | |
| 439 | - delay: 150, | |
| 440 | - data: function(params){ | |
| 441 | - return{jobCode: params.term}; | |
| 442 | - }, | |
| 443 | - processResults: function (data) { | |
| 444 | - return { | |
| 445 | - results: data | |
| 446 | - }; | |
| 447 | - }, | |
| 448 | - cache: true | |
| 449 | - }, | |
| 450 | - templateResult: function(repo){ | |
| 451 | - if (repo.loading) return repo.text; | |
| 452 | - var h = '<span>'+repo.text+'</span>'; | |
| 453 | - return h; | |
| 454 | - }, | |
| 455 | - escapeMarkup: function (markup) { return markup; }, | |
| 456 | - minimumInputLength: 1, | |
| 457 | - templateSelection: function(repo){ | |
| 458 | - return repo.text; | |
| 459 | - }, | |
| 460 | - language: { | |
| 461 | - noResults: function(){ | |
| 462 | - return '<span style="color:red;font-size: 12px;">没有搜索到驾驶员!</span>'; | |
| 463 | - }, | |
| 464 | - inputTooShort : function(e) { | |
| 465 | - return '<span style="color:gray;font-size: 12px;"><i class="fa fa-search"></i> 输入工号搜索驾驶员</span>'; | |
| 466 | - }, | |
| 467 | - searching : function() { | |
| 468 | - return '<span style="color:gray;font-size: 12px;"> 正在搜索驾驶员...</span>'; | |
| 469 | - } | |
| 470 | - } | |
| 471 | - }) | |
| 472 | -} | |
| 480 | + | |
| 473 | 481 | </script> |
| 474 | 482 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/oil/list_ph.html