Commit a1aa9da61dc3d6839512c7d525324bf5be20f68e

Authored by 廖磊
1 parent 3a74f934

车辆。充电量

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