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,7 +58,7 @@ public class CwjyController extends BaseController<Cwjy, Integer>{ | ||
| 58 | * @throws | 58 | * @throws |
| 59 | */ | 59 | */ |
| 60 | @RequestMapping(value="/savejzl",method = RequestMethod.POST) | 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 | Map<String, Object> maps=new HashMap<>(); | 62 | Map<String, Object> maps=new HashMap<>(); |
| 63 | try { | 63 | try { |
| 64 | maps = service.savejzl(map); | 64 | maps = service.savejzl(map); |
src/main/java/com/bsth/controller/oil/DlbController.java
| 1 | package com.bsth.controller.oil; | 1 | package com.bsth.controller.oil; |
| 2 | 2 | ||
| 3 | +import java.util.HashMap; | ||
| 3 | import java.util.List; | 4 | import java.util.List; |
| 4 | import java.util.Map; | 5 | import java.util.Map; |
| 5 | 6 | ||
| @@ -70,11 +71,17 @@ public class DlbController extends BaseController<Dlb, Integer>{ | @@ -70,11 +71,17 @@ public class DlbController extends BaseController<Dlb, Integer>{ | ||
| 70 | List<String> list = Splitter.on(",").trimResults().splitToList(order); | 71 | List<String> list = Splitter.on(",").trimResults().splitToList(order); |
| 71 | return baseService.list(map, new PageRequest(page, size, new Sort(d, list))); | 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 | @RequestMapping(value = "/obtain",method = RequestMethod.GET) | 82 | @RequestMapping(value = "/obtain",method = RequestMethod.GET) |
| 75 | public Map<String, Object> obtain(@RequestParam Map<String, Object> map){ | 83 | public Map<String, Object> obtain(@RequestParam Map<String, Object> map){ |
| 76 | Map<String, Object> list=service.obtain(map); | 84 | Map<String, Object> list=service.obtain(map); |
| 77 | - System.out.println(); | ||
| 78 | return list; | 85 | return list; |
| 79 | } | 86 | } |
| 80 | 87 | ||
| @@ -99,4 +106,22 @@ public class DlbController extends BaseController<Dlb, Integer>{ | @@ -99,4 +106,22 @@ public class DlbController extends BaseController<Dlb, Integer>{ | ||
| 99 | Map<String, Object> list=service.checkDl(map); | 106 | Map<String, Object> list=service.checkDl(map); |
| 100 | return list; | 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,6 +68,8 @@ public class BasicData implements CommandLineRunner { | ||
| 68 | public static Map<String, Personnel> jsyMap; | 68 | public static Map<String, Personnel> jsyMap; |
| 69 | //售票员工号 和 personnel 对象映射 | 69 | //售票员工号 和 personnel 对象映射 |
| 70 | public static Map<String, Personnel> spyMap; | 70 | public static Map<String, Personnel> spyMap; |
| 71 | + //所以员工和personnerl 对象映射 | ||
| 72 | + public static Map<String, Personnel> perMap; | ||
| 71 | //全量员工 工号和姓名对照 | 73 | //全量员工 工号和姓名对照 |
| 72 | public static Map<String, String> allPerson; | 74 | public static Map<String, String> allPerson; |
| 73 | 75 | ||
| @@ -310,7 +312,7 @@ public class BasicData implements CommandLineRunner { | @@ -310,7 +312,7 @@ public class BasicData implements CommandLineRunner { | ||
| 310 | public void loadPersonnelInfo() { | 312 | public void loadPersonnelInfo() { |
| 311 | Iterator<Personnel> iterator = personnelRepository.findAll().iterator(); | 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 | Map<String, String> allPersonMap = new HashMap<>(); | 316 | Map<String, String> allPersonMap = new HashMap<>(); |
| 315 | 317 | ||
| 316 | Personnel p; | 318 | Personnel p; |
| @@ -328,13 +330,15 @@ public class BasicData implements CommandLineRunner { | @@ -328,13 +330,15 @@ public class BasicData implements CommandLineRunner { | ||
| 328 | else if (p.getPosts().equals("2")) | 330 | else if (p.getPosts().equals("2")) |
| 329 | spyTempMap.put(jobCode, p); | 331 | spyTempMap.put(jobCode, p); |
| 330 | } | 332 | } |
| 331 | - | 333 | + |
| 334 | + perTempMap.put(jobCode, p); | ||
| 332 | allPersonMap.put(jobCode, p.getPersonnelName()); | 335 | allPersonMap.put(jobCode, p.getPersonnelName()); |
| 333 | } | 336 | } |
| 334 | 337 | ||
| 335 | jsyMap = jsyTempMap; | 338 | jsyMap = jsyTempMap; |
| 336 | spyMap = spyTempMap; | 339 | spyMap = spyTempMap; |
| 337 | allPerson = allPersonMap; | 340 | allPerson = allPersonMap; |
| 341 | + perMap = perTempMap; | ||
| 338 | } | 342 | } |
| 339 | } | 343 | } |
| 340 | } | 344 | } |
src/main/java/com/bsth/entity/oil/Dlb.java
| @@ -55,7 +55,7 @@ public class Dlb { | @@ -55,7 +55,7 @@ public class Dlb { | ||
| 55 | private Date edittime; | 55 | private Date edittime; |
| 56 | private Date createtime; | 56 | private Date createtime; |
| 57 | private int nylx; | 57 | private int nylx; |
| 58 | - //进场顺序(根据最先出场和最后进场来关联车辆的存油量) | 58 | + //进场顺序(根据最先出场和最后进场来关联车辆的存电量) |
| 59 | private int jcsx; | 59 | private int jcsx; |
| 60 | 60 | ||
| 61 | @Transient | 61 | @Transient |
src/main/java/com/bsth/repository/oil/DlbRepository.java
| @@ -34,4 +34,72 @@ public interface DlbRepository extends BaseRepository<Dlb, Integer>{ | @@ -34,4 +34,72 @@ public interface DlbRepository extends BaseRepository<Dlb, Integer>{ | ||
| 34 | @Query(value="SELECT * FROM bsth_c_dlb where to_days(?)=to_days(rq)",nativeQuery=true) | 34 | @Query(value="SELECT * FROM bsth_c_dlb where to_days(?)=to_days(rq)",nativeQuery=true) |
| 35 | List<Dlb> obtainDl(String rq); | 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 | package com.bsth.service.oil; | 1 | package com.bsth.service.oil; |
| 2 | 2 | ||
| 3 | +import java.util.List; | ||
| 3 | import java.util.Map; | 4 | import java.util.Map; |
| 4 | 5 | ||
| 5 | import com.bsth.entity.oil.Dlb; | 6 | import com.bsth.entity.oil.Dlb; |
| @@ -11,4 +12,10 @@ public interface DlbService extends BaseService<Dlb, Integer>{ | @@ -11,4 +12,10 @@ public interface DlbService extends BaseService<Dlb, Integer>{ | ||
| 11 | Map<String, Object> sort(Map<String, Object> map); | 12 | Map<String, Object> sort(Map<String, Object> map); |
| 12 | 13 | ||
| 13 | Map<String, Object> checkDl(Map<String, Object> map); | 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,6 +227,7 @@ public class CwjyServiceImpl extends BaseServiceImpl<Cwjy,Integer> implements Cw | ||
| 227 | String jsy=jsonObject.getString("jsy"); | 227 | String jsy=jsonObject.getString("jsy"); |
| 228 | double jzl=jsonObject.getDoubleValue("jzl"); | 228 | double jzl=jsonObject.getDoubleValue("jzl"); |
| 229 | String stationid=jsonObject.getString("stationid"); | 229 | String stationid=jsonObject.getString("stationid"); |
| 230 | + String nbbm=jsonObject.getString("nbbm"); | ||
| 230 | int nylx=jsonObject.getIntValue("nylx"); | 231 | int nylx=jsonObject.getIntValue("nylx"); |
| 231 | String jyggh=jsonObject.getString("jyggh"); | 232 | String jyggh=jsonObject.getString("jyggh"); |
| 232 | String bz=jsonObject.getString("bz"); | 233 | String bz=jsonObject.getString("bz"); |
| @@ -238,19 +239,25 @@ public class CwjyServiceImpl extends BaseServiceImpl<Cwjy,Integer> implements Cw | @@ -238,19 +239,25 @@ public class CwjyServiceImpl extends BaseServiceImpl<Cwjy,Integer> implements Cw | ||
| 238 | y.setStationid(stationid); | 239 | y.setStationid(stationid); |
| 239 | y.setJyggh(jyggh); | 240 | y.setJyggh(jyggh); |
| 240 | y.setBz(bz); | 241 | y.setBz(bz); |
| 241 | - y.setCreatetime(date); | 242 | + y.setCreatetime(new Date()); |
| 243 | + y.setYyrq(date); | ||
| 242 | ylxxbRepository.save(y); | 244 | ylxxbRepository.save(y); |
| 243 | }else{ | 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 | map.put("status", ResponseCode.SUCCESS); | 263 | map.put("status", ResponseCode.SUCCESS); |
| @@ -297,7 +304,7 @@ public class CwjyServiceImpl extends BaseServiceImpl<Cwjy,Integer> implements Cw | @@ -297,7 +304,7 @@ public class CwjyServiceImpl extends BaseServiceImpl<Cwjy,Integer> implements Cw | ||
| 297 | t.setNylx(rs.getInt("nylx")); | 304 | t.setNylx(rs.getInt("nylx")); |
| 298 | t.setYj(rs.getDouble("yj")); | 305 | t.setYj(rs.getDouble("yj")); |
| 299 | t.setBz(rs.getString("bz")); | 306 | t.setBz(rs.getString("bz")); |
| 300 | - t.setJsy(rs.getString("ldgh")); | 307 | + t.setLdgh(rs.getString("ldgh")); |
| 301 | return t; | 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,6 +14,7 @@ import java.util.Map; | ||
| 14 | 14 | ||
| 15 | import javax.transaction.Transactional; | 15 | import javax.transaction.Transactional; |
| 16 | 16 | ||
| 17 | +import org.apache.commons.lang3.StringEscapeUtils; | ||
| 17 | import org.slf4j.Logger; | 18 | import org.slf4j.Logger; |
| 18 | import org.slf4j.LoggerFactory; | 19 | import org.slf4j.LoggerFactory; |
| 19 | import org.springframework.beans.factory.annotation.Autowired; | 20 | import org.springframework.beans.factory.annotation.Autowired; |
| @@ -22,6 +23,8 @@ import org.springframework.data.domain.Sort.Direction; | @@ -22,6 +23,8 @@ import org.springframework.data.domain.Sort.Direction; | ||
| 22 | import org.springframework.jdbc.core.JdbcTemplate; | 23 | import org.springframework.jdbc.core.JdbcTemplate; |
| 23 | import org.springframework.stereotype.Service; | 24 | import org.springframework.stereotype.Service; |
| 24 | 25 | ||
| 26 | +import com.alibaba.fastjson.JSONArray; | ||
| 27 | +import com.alibaba.fastjson.JSONObject; | ||
| 25 | import com.bsth.common.ResponseCode; | 28 | import com.bsth.common.ResponseCode; |
| 26 | import com.bsth.entity.Cars; | 29 | import com.bsth.entity.Cars; |
| 27 | import com.bsth.entity.oil.Cdl; | 30 | import com.bsth.entity.oil.Cdl; |
| @@ -41,6 +44,7 @@ import com.bsth.repository.oil.YlxxbRepository; | @@ -41,6 +44,7 @@ import com.bsth.repository.oil.YlxxbRepository; | ||
| 41 | import com.bsth.service.impl.BaseServiceImpl; | 44 | import com.bsth.service.impl.BaseServiceImpl; |
| 42 | import com.bsth.service.oil.DlbService; | 45 | import com.bsth.service.oil.DlbService; |
| 43 | import com.bsth.service.realcontrol.ScheduleRealInfoService; | 46 | import com.bsth.service.realcontrol.ScheduleRealInfoService; |
| 47 | +import com.bsth.util.Arith; | ||
| 44 | 48 | ||
| 45 | @Service | 49 | @Service |
| 46 | public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbService{ | 50 | public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbService{ |
| @@ -129,6 +133,7 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | @@ -129,6 +133,7 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | ||
| 129 | } | 133 | } |
| 130 | try { | 134 | try { |
| 131 | //当日的第一个班次,出场油量等于前一天的最后一个班次的进场油量 | 135 | //当日的第一个班次,出场油量等于前一天的最后一个班次的进场油量 |
| 136 | + Double jzl=0.0; | ||
| 132 | if(map.get("seqNumber").toString().equals("1")){ | 137 | if(map.get("seqNumber").toString().equals("1")){ |
| 133 | boolean fage=true; | 138 | boolean fage=true; |
| 134 | for (int i = 0; i < dlListBe.size(); i++) { | 139 | for (int i = 0; i < dlListBe.size(); i++) { |
| @@ -143,7 +148,7 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | @@ -143,7 +148,7 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | ||
| 143 | for (int y = 0; y < cdyList.size(); y++) { | 148 | for (int y = 0; y < cdyList.size(); y++) { |
| 144 | Cdl cdl=cdyList.get(y); | 149 | Cdl cdl=cdyList.get(y); |
| 145 | if(map.get("clZbh").toString().equals(cdl.getNbbm())){ | 150 | if(map.get("clZbh").toString().equals(cdl.getNbbm())){ |
| 146 | - t.setCzcd(cdl.getClcd()); | 151 | + t.setCzcd(cdl.getClcd()==null?0:cdl.getClcd()); |
| 147 | fage=false; | 152 | fage=false; |
| 148 | break; | 153 | break; |
| 149 | } | 154 | } |
| @@ -152,9 +157,17 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | @@ -152,9 +157,17 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | ||
| 152 | if(fage){ | 157 | if(fage){ |
| 153 | t.setCzcd(0.0); | 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 | //把当天的YLXXB的加注量设置为当天YLB的加注量(根据车号,驾驶员判断) | 171 | //把当天的YLXXB的加注量设置为当天YLB的加注量(根据车号,驾驶员判断) |
| 159 | for(int j=0;j<ylxxList.size();j++){ | 172 | for(int j=0;j<ylxxList.size();j++){ |
| 160 | Ylxxb ylxxb= ylxxList.get(j); | 173 | Ylxxb ylxxb= ylxxList.get(j); |
| @@ -163,24 +176,22 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | @@ -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 | t.setCdl(jzl); | 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 | t.setNbbm(map.get("clZbh").toString()); | 185 | t.setNbbm(map.get("clZbh").toString()); |
| 176 | t.setJsy(map.get("jGh")==null?"":map.get("jGh").toString()); | 186 | t.setJsy(map.get("jGh")==null?"":map.get("jGh").toString()); |
| 177 | t.setZlc(map.get("totalKilometers")==null?0.0:Double.parseDouble(df.format(Double.parseDouble(map.get("totalKilometers").toString())))); | 187 | t.setZlc(map.get("totalKilometers")==null?0.0:Double.parseDouble(df.format(Double.parseDouble(map.get("totalKilometers").toString())))); |
| 178 | t.setXlbm(map.get("xlBm")==null?"":map.get("xlBm").toString()); | 188 | t.setXlbm(map.get("xlBm")==null?"":map.get("xlBm").toString()); |
| 179 | - t.setHd(jzl); | ||
| 180 | t.setJcsx(Integer.parseInt(map.get("seqNumber").toString())); | 189 | t.setJcsx(Integer.parseInt(map.get("seqNumber").toString())); |
| 181 | t.setSsgsdm(map.get("company")==null?"":map.get("company").toString()); | 190 | t.setSsgsdm(map.get("company")==null?"":map.get("company").toString()); |
| 182 | t.setFgsdm(map.get("bCompany")==null?"":map.get("bCompany").toString()); | 191 | t.setFgsdm(map.get("bCompany")==null?"":map.get("bCompany").toString()); |
| 192 | + t.setJhsj(map.get("fcsj")==null?"":map.get("fcsj").toString()); | ||
| 183 | t.setRq(sdf.parse(rq)); | 193 | t.setRq(sdf.parse(rq)); |
| 194 | + t.setCreatetime(new Date()); | ||
| 184 | /*if(type.equals("add")){ | 195 | /*if(type.equals("add")){ |
| 185 | addList.add(t); | 196 | addList.add(t); |
| 186 | }else{ | 197 | }else{ |
| @@ -314,4 +325,224 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | @@ -314,4 +325,224 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | ||
| 314 | 325 | ||
| 315 | return newMap; | 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,22 +831,50 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | ||
| 831 | stringList.add(nbbm); | 831 | stringList.add(nbbm); |
| 832 | }else{ | 832 | }else{ |
| 833 | if(!sxtj.equals("0")){ | 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 | stringList.add(clbm); | 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 | stringList.add(clbm); | 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,9 +890,10 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | ||
| 862 | // strings[i]=stringList.get(i); | 890 | // strings[i]=stringList.get(i); |
| 863 | // } | 891 | // } |
| 864 | sumYlbList=repository.sumYlb(rq, gsbm, fgsbm, xlbm, stringList); | 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,15 +3686,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3686 | @Override | 3686 | @Override |
| 3687 | public Map<String, Object> findKMBCQp(String clZbh, String date, String line) { | 3687 | public Map<String, Object> findKMBCQp(String clZbh, String date, String line) { |
| 3688 | // TODO Auto-generated method stub | 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 | DecimalFormat format = new DecimalFormat("0.00"); | 3690 | DecimalFormat format = new DecimalFormat("0.00"); |
| 3691 | // int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); | 3691 | // int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); |
| 3692 | // int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName); | 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 | Map<String, Object> map = new HashMap<String, Object>(); | 3696 | Map<String, Object> map = new HashMap<String, Object>(); |
| 3697 | - for (ScheduleRealInfo scheduleRealInfo : list) { | 3697 | + /* for (ScheduleRealInfo scheduleRealInfo : list) { |
| 3698 | if (scheduleRealInfo != null) { | 3698 | if (scheduleRealInfo != null) { |
| 3699 | //计划里程(主任务过滤掉临加班次), | 3699 | //计划里程(主任务过滤掉临加班次), |
| 3700 | //烂班里程(主任务烂班), | 3700 | //烂班里程(主任务烂班), |
| @@ -3773,20 +3773,32 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3773,20 +3773,32 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3773 | addgl += sj - jh; | 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 | map.put("jhbc", jhbc); | 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 | map.put("ssbc", cjbc); | 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 | map.put("ljbc", ljbc); | 3802 | map.put("ljbc", ljbc); |
| 3791 | 3803 | ||
| 3792 | return map; | 3804 | return map; |
| @@ -3881,11 +3893,11 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -3881,11 +3893,11 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 3881 | String zdp = "", zwdp = "", wdp = ""; | 3893 | String zdp = "", zwdp = "", wdp = ""; |
| 3882 | String zdpT = "", zwdpT = "", wdpT = ""; | 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 | try { | 3897 | try { |
| 3886 | - Long fcsj1 = sdf.parse(fcrq + " 03:00").getTime(); | 3898 | + Long fcsj1 = sdf.parse(fcrq + " 00:01").getTime(); |
| 3887 | Long fcsj2 = sdf.parse(fcrq + " 11:00").getTime(); | 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 | for (int i = 0; i < list.size(); i++) { | 3901 | for (int i = 0; i < list.size(); i++) { |
| 3890 | DutyEmployee t = list.get(i); | 3902 | DutyEmployee t = list.get(i); |
| 3891 | Long ts = t.getTs(); | 3903 | Long ts = t.getTs(); |
src/main/java/com/bsth/service/report/CulateMileageService.java
| @@ -24,6 +24,8 @@ public interface CulateMileageService { | @@ -24,6 +24,8 @@ public interface CulateMileageService { | ||
| 24 | double culateKsgl(List<ScheduleRealInfo> lists); | 24 | double culateKsgl(List<ScheduleRealInfo> lists); |
| 25 | double culateJccgl(List<ScheduleRealInfo> lists); | 25 | double culateJccgl(List<ScheduleRealInfo> lists); |
| 26 | 26 | ||
| 27 | + double culateJhJccgl(List<ScheduleRealInfo> lists); | ||
| 28 | + | ||
| 27 | double culateCJLC(List<ScheduleRealInfo> lists,String item); | 29 | double culateCJLC(List<ScheduleRealInfo> lists,String item); |
| 28 | 30 | ||
| 29 | int culateFzbc(List<ScheduleRealInfo> lists,String item); | 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,7 +92,7 @@ public class CulateMileageServiceImpl implements CulateMileageService{ | ||
| 92 | if (!isInOut(scheduleRealInfo)) { | 92 | if (!isInOut(scheduleRealInfo)) { |
| 93 | Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | 93 | Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); |
| 94 | if(childTaskPlans.isEmpty()){ | 94 | if(childTaskPlans.isEmpty()){ |
| 95 | - if(scheduleRealInfo.getStatus() == -1){ | 95 | + if(scheduleRealInfo.isDestroy()){ |
| 96 | zlblc=Arith.add(zlblc,scheduleRealInfo.getJhlcOrig()==null?0:scheduleRealInfo.getJhlcOrig()); | 96 | zlblc=Arith.add(zlblc,scheduleRealInfo.getJhlcOrig()==null?0:scheduleRealInfo.getJhlcOrig()); |
| 97 | }else{ | 97 | }else{ |
| 98 | double jhlc=scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | 98 | double jhlc=scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); |
| @@ -198,11 +198,14 @@ public class CulateMileageServiceImpl implements CulateMileageService{ | @@ -198,11 +198,14 @@ public class CulateMileageServiceImpl implements CulateMileageService{ | ||
| 198 | if(scheduleRealInfo.isSflj()){ | 198 | if(scheduleRealInfo.isSflj()){ |
| 199 | ljgl=Arith.add(ljgl,scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc()); | 199 | ljgl=Arith.add(ljgl,scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc()); |
| 200 | }else{ | 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,9 +312,15 @@ public class CulateMileageServiceImpl implements CulateMileageService{ | ||
| 309 | Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | 312 | Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); |
| 310 | if(!scheduleRealInfo.isSflj()){ | 313 | if(!scheduleRealInfo.isSflj()){ |
| 311 | if(childTaskPlans.isEmpty()){ | 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 | }else{ | 325 | }else{ |
| 317 | Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | 326 | Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); |
| @@ -457,7 +466,7 @@ public class CulateMileageServiceImpl implements CulateMileageService{ | @@ -457,7 +466,7 @@ public class CulateMileageServiceImpl implements CulateMileageService{ | ||
| 457 | Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | 466 | Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); |
| 458 | if(childTaskPlans.isEmpty()){ | 467 | if(childTaskPlans.isEmpty()){ |
| 459 | if(!scheduleRealInfo.isDestroy()) | 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 | }else{ | 470 | }else{ |
| 462 | Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | 471 | Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); |
| 463 | while (it.hasNext()) { | 472 | while (it.hasNext()) { |
| @@ -475,6 +484,27 @@ public class CulateMileageServiceImpl implements CulateMileageService{ | @@ -475,6 +484,27 @@ public class CulateMileageServiceImpl implements CulateMileageService{ | ||
| 475 | return jcclc; | 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 | public static boolean isInOut(ScheduleRealInfo s){ | 508 | public static boolean isInOut(ScheduleRealInfo s){ |
| 479 | boolean fage=false; | 509 | boolean fage=false; |
| 480 | if(s.getBcType().equals("in")){ | 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,30 +1397,28 @@ public class ReportServiceImpl implements ReportService{ | ||
| 1397 | List<Map<String, String>> list = new ArrayList<Map<String, String>>(); | 1397 | List<Map<String, String>> list = new ArrayList<Map<String, String>>(); |
| 1398 | Map<String, String> map; | 1398 | Map<String, String> map; |
| 1399 | // Set<String> allSet = BasicData.nbbm2CompanyCodeMap.keySet(); | 1399 | // Set<String> allSet = BasicData.nbbm2CompanyCodeMap.keySet(); |
| 1400 | - Set<String> allJsy = BasicData.jsyMap.keySet(); | 1400 | + Set<String> allJsy = BasicData.perMap.keySet(); |
| 1401 | 1401 | ||
| 1402 | Personnel per; | 1402 | Personnel per; |
| 1403 | for (String k : allJsy) { | 1403 | for (String k : allJsy) { |
| 1404 | if (k.indexOf(jsy) != -1) { | 1404 | if (k.indexOf(jsy) != -1) { |
| 1405 | - // 所属线路 | ||
| 1406 | - boolean fage=true; | ||
| 1407 | map = new HashMap<>(); | 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 | if (list.size() > 20) | 1424 | if (list.size() > 20) |
src/main/resources/static/pages/electricity/list/list.html
| @@ -10,30 +10,29 @@ | @@ -10,30 +10,29 @@ | ||
| 10 | <li><span class="active">进出场存电量</span></li> | 10 | <li><span class="active">进出场存电量</span></li> |
| 11 | </ul> | 11 | </ul> |
| 12 | 12 | ||
| 13 | -<div class="row" id="ll_dlb_list"> | 13 | +<div class="row" id="dl_oil_list"> |
| 14 | <div class="col-md-12"> | 14 | <div class="col-md-12"> |
| 15 | <!-- Begin: life time stats --> | 15 | <!-- Begin: life time stats --> |
| 16 | <div class="portlet light portlet-fit portlet-datatable bordered"> | 16 | <div class="portlet light portlet-fit portlet-datatable bordered"> |
| 17 | <div class="portlet-title"> | 17 | <div class="portlet-title"> |
| 18 | <div class="caption"> | 18 | <div class="caption"> |
| 19 | - <i class="fa fa-battery-quarter"></i> <span | 19 | + <i class="fa fa-fire-extinguisher"></i> <span |
| 20 | class="caption-subject font-dark sbold uppercase">进出场存电量表</span> | 20 | class="caption-subject font-dark sbold uppercase">进出场存电量表</span> |
| 21 | </div> | 21 | </div> |
| 22 | <div class="actions"> | 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 | </button> | 25 | </button> |
| 27 | <button type="button" class="btn btn-circle blue" id="obtain"><i class="fa fa-hourglass-half"></i> | 26 | <button type="button" class="btn btn-circle blue" id="obtain"><i class="fa fa-hourglass-half"></i> |
| 28 | - 获取加/存电信息 | 27 | + 获取加/存电信息 |
| 29 | </button> | 28 | </button> |
| 30 | <button type="button" class="btn btn-circle blue" id="checkDl"><i class="fa fa-gg-circle"></i> | 29 | <button type="button" class="btn btn-circle blue" id="checkDl"><i class="fa fa-gg-circle"></i> |
| 31 | - 核对加注量(有加电无里程) | 30 | + 核对加注量(有加电无里程) |
| 32 | </button> | 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 | </div> | 36 | </div> |
| 38 | </div> | 37 | </div> |
| 39 | <div class="portlet-body"> | 38 | <div class="portlet-body"> |
| @@ -41,72 +40,120 @@ | @@ -41,72 +40,120 @@ | ||
| 41 | <table | 40 | <table |
| 42 | class="table table-striped table-bordered table-hover table-checkable" | 41 | class="table table-striped table-bordered table-hover table-checkable" |
| 43 | id="datatable_dlb"> | 42 | id="datatable_dlb"> |
| 44 | - <thead> | 43 | + <thead > |
| 45 | <tr role="row" class="filter"> | 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 | </tr> | 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 | <tr role="row" class="heading"> | 140 | <tr role="row" class="heading"> |
| 91 | <th width="2%">#</th> | 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 | <th width="4%">充电量</th> | 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 | <th width="5%">耗电</th> | 150 | <th width="5%">耗电</th> |
| 103 | - <th width="4%">尿素</th> | ||
| 104 | <th width="5%">耗损原因</th> | 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 | </tr> | 157 | </tr> |
| 111 | </thead> | 158 | </thead> |
| 112 | <tbody></tbody> | 159 | <tbody></tbody> |
| @@ -124,9 +171,8 @@ | @@ -124,9 +171,8 @@ | ||
| 124 | {{each list as obj i}} | 171 | {{each list as obj i}} |
| 125 | <tr> | 172 | <tr> |
| 126 | <td style="vertical-align: middle;"> | 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 | </td> | 175 | </td> |
| 129 | - | ||
| 130 | <td> | 176 | <td> |
| 131 | {{obj.rq}} | 177 | {{obj.rq}} |
| 132 | </td> | 178 | </td> |
| @@ -137,160 +183,248 @@ | @@ -137,160 +183,248 @@ | ||
| 137 | {{obj.xlname}} | 183 | {{obj.xlname}} |
| 138 | </td> | 184 | </td> |
| 139 | <td> | 185 | <td> |
| 140 | - {{obj.nbbm}} | 186 | + <lable data-id="{{obj.id}}" class="in_carpark_nbbm">{{obj.nbbm}}</lable> |
| 187 | + | ||
| 141 | </td> | 188 | </td> |
| 142 | <td> | 189 | <td> |
| 143 | {{obj.jsy}} | 190 | {{obj.jsy}} |
| 144 | </td> | 191 | </td> |
| 145 | <td> | 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 | </td> | 195 | </td> |
| 157 | <td> | 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 | </td> | 203 | </td> |
| 163 | <td> | 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 | </td> | 210 | </td> |
| 169 | <td> | 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 | </td> | 216 | </td> |
| 172 | <td> | 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 | </td> | 229 | </td> |
| 175 | <td> | 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 | <td> | 237 | <td> |
| 179 | {{obj.zlc}} | 238 | {{obj.zlc}} |
| 180 | </td> | 239 | </td> |
| 181 | <td> | 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 | </td> | 245 | </td> |
| 184 | <td> | 246 | <td> |
| 185 | {{obj.bglyh}} | 247 | {{obj.bglyh}} |
| 186 | </td> | 248 | </td> |
| 187 | - | ||
| 188 | </tr> | 249 | </tr> |
| 189 | {{/each}} | 250 | {{/each}} |
| 190 | {{if list.length == 0}} | 251 | {{if list.length == 0}} |
| 191 | <tr> | 252 | <tr> |
| 192 | - <td colspan=19><h6 class="muted">没有找到相关数据</h6></td> | 253 | + <td colspan=15><h6 class="muted">没有找到相关数据</h6></td> |
| 193 | </tr> | 254 | </tr> |
| 194 | {{/if}} | 255 | {{/if}} |
| 195 | </script> | 256 | </script> |
| 196 | 257 | ||
| 197 | <script> | 258 | <script> |
| 198 | $(function () { | 259 | $(function () { |
| 260 | + var fage=false; | ||
| 199 | //var id = 15; | 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 | if ($("#rq").val() != "") { | 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 | var i = layer.load(2); | 267 | var i = layer.load(2); |
| 217 | - $get('/dlb/checkDl', params, function () { | 268 | + $get('/ylb/checkYl', params, function () { |
| 218 | layer.close(i); | 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 | } else { | 272 | } else { |
| 234 | layer.msg('请选择日期.'); | 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 | $("#sortButton").on('click', function () { | 347 | $("#sortButton").on('click', function () { |
| 240 | if ($("#rq").val() != "") { | 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 | if (typeof(id) == 'undefined') { | 395 | if (typeof(id) == 'undefined') { |
| 244 | layer.msg("请选择一行进行拆分"); | 396 | layer.msg("请选择一行进行拆分"); |
| 245 | } else { | 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 | // $("#jzyl" + id).html(); | 402 | // $("#jzyl" + id).html(); |
| 250 | var params = {}; | 403 | var params = {}; |
| 251 | - params['jzdl'] = jzdl; | 404 | + params['jzyl'] = jzyl; |
| 405 | + params['sh'] =sh; | ||
| 406 | + params['shyy']=shyy; | ||
| 252 | params['id'] = id; | 407 | params['id'] = id; |
| 253 | - params['hdl']=hdl; | ||
| 254 | var i = layer.load(2); | 408 | var i = layer.load(2); |
| 255 | - $get('/dlb/sort', params, function () { | 409 | + $get('/ylb/sort', params, function () { |
| 256 | layer.close(i); | 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 | jsDoQuery(params1, true); | 412 | jsDoQuery(params1, true); |
| 270 | }); | 413 | }); |
| 271 | 414 | ||
| 272 | - } | 415 | + } */ |
| 273 | } else { | 416 | } else { |
| 274 | layer.msg('请选择日期.'); | 417 | layer.msg('请选择日期.'); |
| 275 | } | 418 | } |
| 276 | }) | 419 | }) |
| 277 | //获取加存信息 | 420 | //获取加存信息 |
| 278 | $("#obtain").on('click', function () { | 421 | $("#obtain").on('click', function () { |
| 422 | + console.log("获取加存"); | ||
| 279 | if ($("#rq").val() != "") { | 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 | var i = layer.load(2); | 426 | var i = layer.load(2); |
| 293 | - $get('/dlb/obtain', params, function (s) { | 427 | + $get('/dlb/obtain', params, function () { |
| 294 | layer.close(i); | 428 | layer.close(i); |
| 295 | jsDoQuery(params, true); | 429 | jsDoQuery(params, true); |
| 296 | }); | 430 | }); |
| @@ -306,13 +440,13 @@ | @@ -306,13 +440,13 @@ | ||
| 306 | 440 | ||
| 307 | var page = 0, initPagination; | 441 | var page = 0, initPagination; |
| 308 | var icheckOptions = { | 442 | var icheckOptions = { |
| 309 | - radioClass: 'iradio_square-blue icheck', | 443 | + radioClass: 'icheckbox_flat-blue', |
| 310 | increaseArea: '20%' | 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,38 +458,58 @@ | ||
| 324 | }else if(ylbGsdm=="" || ylbGsdm==null || ylbFgsdm=="" ||ylbFgsdm==null){ | 458 | }else if(ylbGsdm=="" || ylbGsdm==null || ylbFgsdm=="" ||ylbFgsdm==null){ |
| 325 | layer.msg('请选择公司和分公司.'); | 459 | layer.msg('请选择公司和分公司.'); |
| 326 | }else { | 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 | page = 0; | 464 | page = 0; |
| 340 | jsDoQuery(params, true); | 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 | // var gsqxdm=""; | 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 | /* function setFgsqx(gs){ | 513 | /* function setFgsqx(gs){ |
| 360 | var company =gs | 514 | var company =gs |
| 361 | var options = ''; | 515 | var options = ''; |
| @@ -382,6 +536,7 @@ | @@ -382,6 +536,7 @@ | ||
| 382 | } | 536 | } |
| 383 | } | 537 | } |
| 384 | $('#ylbListFgsdmId').html(options); | 538 | $('#ylbListFgsdmId').html(options); |
| 539 | + initXl(); | ||
| 385 | } | 540 | } |
| 386 | /* | 541 | /* |
| 387 | * 获取数据 p: 要提交的参数, pagination: 是否重新分页 | 542 | * 获取数据 p: 要提交的参数, pagination: 是否重新分页 |
| @@ -413,26 +568,31 @@ | @@ -413,26 +568,31 @@ | ||
| 413 | params['fgsdm_in']=fgsqx1; | 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 | obj.rq = moment(obj.rq).format("YYYY-MM-DD"); | 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 | .find('.icheck').iCheck(icheckOptions) | 581 | .find('.icheck').iCheck(icheckOptions) |
| 425 | .on('ifChanged', iCheckChange); | 582 | .on('ifChanged', iCheckChange); |
| 426 | if (pagination && data.content.length > 0) { | 583 | if (pagination && data.content.length > 0) { |
| 427 | //重新分页 | 584 | //重新分页 |
| 428 | initPagination = true; | 585 | initPagination = true; |
| 429 | showPagination(data); | 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,8 +610,6 @@ | ||
| 450 | return '只能为数字!'; | 610 | return '只能为数字!'; |
| 451 | if (value < 0) | 611 | if (value < 0) |
| 452 | return '值不能小于0!'; | 612 | return '值不能小于0!'; |
| 453 | - if (value > 100) | ||
| 454 | - return '值不能大于100!'; | ||
| 455 | }, | 613 | }, |
| 456 | inputclass: 'form-control input-medium input-edtable-sm' | 614 | inputclass: 'form-control input-medium input-edtable-sm' |
| 457 | }) | 615 | }) |
| @@ -459,9 +617,10 @@ | @@ -459,9 +617,10 @@ | ||
| 459 | $(this).text(params.newValue); | 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 | type: 'text', | 624 | type: 'text', |
| 466 | placement: 'right', | 625 | placement: 'right', |
| 467 | width: 100, | 626 | width: 100, |
| @@ -480,7 +639,6 @@ | @@ -480,7 +639,6 @@ | ||
| 480 | $(this).text(params.newValue); | 639 | $(this).text(params.newValue); |
| 481 | }); | 640 | }); |
| 482 | } | 641 | } |
| 483 | - | ||
| 484 | function iCheckChange() { | 642 | function iCheckChange() { |
| 485 | var tr = $(this).parents('tr'); | 643 | var tr = $(this).parents('tr'); |
| 486 | if (this.checked) | 644 | if (this.checked) |
| @@ -511,18 +669,7 @@ | @@ -511,18 +669,7 @@ | ||
| 511 | return; | 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 | page = num - 1; | 673 | page = num - 1; |
| 527 | jsDoQuery(params, true); | 674 | jsDoQuery(params, true); |
| 528 | } | 675 | } |
| @@ -532,87 +679,132 @@ | @@ -532,87 +679,132 @@ | ||
| 532 | 679 | ||
| 533 | //删除 | 680 | //删除 |
| 534 | $('#removeButton').on('click', function () { | 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 | var data=[]; | 711 | var data=[]; |
| 547 | - | 712 | + data.push({id: " ", text: "全部线路"}); |
| 548 | for(var code in result){ | 713 | for(var code in result){ |
| 549 | data.push({id: code, text: result[code]}); | 714 | data.push({id: code, text: result[code]}); |
| 550 | } | 715 | } |
| 551 | initPinYinSelect2('#xlbm',data,''); | 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 | $("#export").on("click", function () { | 803 | $("#export").on("click", function () { |
| 601 | if ($("#rq").val() != "") { | 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 | $post('/ylb/listExport', params, function (result) { | 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 | } else { | 809 | } else { |
| 618 | layer.msg('请选择日期.'); | 810 | layer.msg('请选择日期.'); |
src/main/resources/static/pages/forms/statement/waybillQp.html
| @@ -324,7 +324,7 @@ | @@ -324,7 +324,7 @@ | ||
| 324 | <td>{{obj.zdsjActual}}</td> | 324 | <td>{{obj.zdsjActual}}</td> |
| 325 | <td>{{obj.fast}}</td> | 325 | <td>{{obj.fast}}</td> |
| 326 | <td>{{obj.slow}}</td> | 326 | <td>{{obj.slow}}</td> |
| 327 | - <td>{{obj.jhlc}}</td> | 327 | + <td>{{obj.jhlcOrig}}</td> |
| 328 | <td>{{obj.sjlc}}</td> | 328 | <td>{{obj.sjlc}}</td> |
| 329 | <td title="{{obj.remarks}}"> | 329 | <td title="{{obj.remarks}}"> |
| 330 | {{if obj.remarks !=""}} | 330 | {{if obj.remarks !=""}} |
src/main/resources/static/pages/oil/jyglList.html
| @@ -128,35 +128,35 @@ | @@ -128,35 +128,35 @@ | ||
| 128 | {{obj.nbbm}} | 128 | {{obj.nbbm}} |
| 129 | </td> | 129 | </td> |
| 130 | <td> | 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 | <option selected="selected" value="{{obj.jsy}}">{{obj.jsy}}<option> | 132 | <option selected="selected" value="{{obj.jsy}}">{{obj.jsy}}<option> |
| 133 | </select> | 133 | </select> |
| 134 | </td> | 134 | </td> |
| 135 | <td> | 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 | type="text" value="{{obj.jzl}}" style=" width:45px" | 138 | type="text" value="{{obj.jzl}}" style=" width:45px" |
| 139 | onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" | 139 | onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" |
| 140 | onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> | 140 | onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> |
| 141 | </td> | 141 | </td> |
| 142 | <td> | 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 | type="text" value="{{obj.stationid}}" style=" width:45px" /> | 144 | type="text" value="{{obj.stationid}}" style=" width:45px" /> |
| 145 | </td> | 145 | </td> |
| 146 | <td> | 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 | <option value='0' {{if obj.nylx==0}} selected = 'selected' {{/if}}>0号柴油</option> | 148 | <option value='0' {{if obj.nylx==0}} selected = 'selected' {{/if}}>0号柴油</option> |
| 149 | <option value='1' {{if obj.nylx==1}} selected = 'selected' {{/if}}>负10号柴油</option> | 149 | <option value='1' {{if obj.nylx==1}} selected = 'selected' {{/if}}>负10号柴油</option> |
| 150 | </select> | 150 | </select> |
| 151 | </td> | 151 | </td> |
| 152 | <td> | 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 | type="text" value="{{obj.jyggh}}" style=" width:45px" /> | 154 | type="text" value="{{obj.jyggh}}" style=" width:45px" /> |
| 155 | </td> | 155 | </td> |
| 156 | <td></td> | 156 | <td></td> |
| 157 | <td>{{obj.ldgh}}</td> | 157 | <td>{{obj.ldgh}}</td> |
| 158 | <td> | 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 | type="text" value="{{obj.bz}}" style=" width:45px" /> | 160 | type="text" value="{{obj.bz}}" style=" width:45px" /> |
| 161 | </td> | 161 | </td> |
| 162 | <td> | 162 | <td> |
| @@ -199,8 +199,8 @@ $(function(){ | @@ -199,8 +199,8 @@ $(function(){ | ||
| 199 | params['gsbm']=$("#jyglListGsdmId").val(); | 199 | params['gsbm']=$("#jyglListGsdmId").val(); |
| 200 | params['fgsbm']=$("#jyglListFgsdmId").val(); | 200 | params['fgsbm']=$("#jyglListFgsdmId").val(); |
| 201 | params['rq']=$("#rq").val(); | 201 | params['rq']=$("#rq").val(); |
| 202 | - console.log(params); | ||
| 203 | var i = layer.load(2); | 202 | var i = layer.load(2); |
| 203 | + console.log(params); | ||
| 204 | $post('/cwjy/savejzl', params, function(){ | 204 | $post('/cwjy/savejzl', params, function(){ |
| 205 | layer.close(i); | 205 | layer.close(i); |
| 206 | var cells = $('tr.filter')[0].cells | 206 | var cells = $('tr.filter')[0].cells |
| @@ -343,6 +343,7 @@ $(function(){ | @@ -343,6 +343,7 @@ $(function(){ | ||
| 343 | console.log(data) | 343 | console.log(data) |
| 344 | var bodyHtm = template('jygl_list_temp', {list: data}); | 344 | var bodyHtm = template('jygl_list_temp', {list: data}); |
| 345 | $('#datatable_cwjy tbody').html(bodyHtm); | 345 | $('#datatable_cwjy tbody').html(bodyHtm); |
| 346 | + iCheckChange(); | ||
| 346 | // .find('.icheck').iCheck(icheckOptions) | 347 | // .find('.icheck').iCheck(icheckOptions) |
| 347 | // .on('ifChanged', iCheckChange); | 348 | // .on('ifChanged', iCheckChange); |
| 348 | // if(pagination && data.dataList.length > 0){ | 349 | // if(pagination && data.dataList.length > 0){ |
| @@ -362,6 +363,11 @@ $(function(){ | @@ -362,6 +363,11 @@ $(function(){ | ||
| 362 | else | 363 | else |
| 363 | tr.removeClass('row-active'); | 364 | tr.removeClass('row-active'); |
| 364 | 365 | ||
| 366 | + | ||
| 367 | + $('input.icheck').each(function(){ | ||
| 368 | + var nbbm=$(this).data('id'); | ||
| 369 | + startOptJsy(nbbm); | ||
| 370 | + }) | ||
| 365 | // var id = $('input.icheck:checked').data('id'); | 371 | // var id = $('input.icheck:checked').data('id'); |
| 366 | // $("#jsy"+id).attr("disabled", false); | 372 | // $("#jsy"+id).attr("disabled", false); |
| 367 | // startOptJsy(id); | 373 | // startOptJsy(id); |
| @@ -372,6 +378,48 @@ $(function(){ | @@ -372,6 +378,48 @@ $(function(){ | ||
| 372 | $('#removeButton').attr('disabled', 'disabled'); */ | 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 | function showPagination(data){ | 423 | function showPagination(data){ |
| 376 | //分页 | 424 | //分页 |
| 377 | $('#pagination').jqPaginator({ | 425 | $('#pagination').jqPaginator({ |
| @@ -429,45 +477,5 @@ function changeEnabled(id,enabled){ | @@ -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 | </script> | 481 | </script> |
| 474 | \ No newline at end of file | 482 | \ No newline at end of file |
src/main/resources/static/pages/oil/list_ph.html
| @@ -59,7 +59,7 @@ | @@ -59,7 +59,7 @@ | ||
| 59 | <table | 59 | <table |
| 60 | class="table table-striped table-bordered table-hover table-checkable" | 60 | class="table table-striped table-bordered table-hover table-checkable" |
| 61 | id="datatable_ylb"> | 61 | id="datatable_ylb"> |
| 62 | - <thead> | 62 | + <thead > |
| 63 | <tr role="row" class="filter"> | 63 | <tr role="row" class="filter"> |
| 64 | <td colspan="2"> | 64 | <td colspan="2"> |
| 65 | <div style="float: right; " > 公司 </div> | 65 | <div style="float: right; " > 公司 </div> |