Commit 3c3df9d708cb55a96445902361c9ecd73d07c861

Authored by 廖磊
1 parent 644c5f63

电对同人车不同路牌处理

src/main/java/com/bsth/service/oil/impl/DlbServiceImpl.java
... ... @@ -2,6 +2,33 @@ package com.bsth.service.oil.impl;
2 2  
3 3  
4 4  
  5 +import java.sql.ResultSet;
  6 +import java.sql.SQLException;
  7 +import java.text.DecimalFormat;
  8 +import java.text.ParseException;
  9 +import java.text.SimpleDateFormat;
  10 +import java.util.ArrayList;
  11 +import java.util.Calendar;
  12 +import java.util.Collections;
  13 +import java.util.Comparator;
  14 +import java.util.Date;
  15 +import java.util.HashMap;
  16 +import java.util.Iterator;
  17 +import java.util.List;
  18 +import java.util.Map;
  19 +
  20 +import javax.transaction.Transactional;
  21 +
  22 +import org.apache.commons.lang3.StringEscapeUtils;
  23 +import org.slf4j.Logger;
  24 +import org.slf4j.LoggerFactory;
  25 +import org.springframework.beans.factory.annotation.Autowired;
  26 +import org.springframework.data.domain.Sort;
  27 +import org.springframework.data.domain.Sort.Direction;
  28 +import org.springframework.jdbc.core.JdbcTemplate;
  29 +import org.springframework.jdbc.core.RowMapper;
  30 +import org.springframework.stereotype.Service;
  31 +
5 32 import com.alibaba.fastjson.JSONArray;
6 33 import com.alibaba.fastjson.JSONObject;
7 34 import com.bsth.common.ResponseCode;
... ... @@ -9,34 +36,24 @@ import com.bsth.data.BasicData;
9 36 import com.bsth.entity.Cars;
10 37 import com.bsth.entity.Line;
11 38 import com.bsth.entity.oil.Cdl;
  39 +import com.bsth.entity.oil.Cyl;
12 40 import com.bsth.entity.oil.Dlb;
13 41 import com.bsth.entity.oil.Jdl;
  42 +import com.bsth.entity.oil.Ylb;
14 43 import com.bsth.entity.oil.Ylxxb;
  44 +import com.bsth.entity.search.CustomerSpecs;
15 45 import com.bsth.repository.CarsRepository;
16 46 import com.bsth.repository.oil.CdlRepository;
  47 +import com.bsth.repository.oil.CylRepository;
17 48 import com.bsth.repository.oil.DlbRepository;
18 49 import com.bsth.repository.oil.JdlRepository;
  50 +import com.bsth.repository.oil.YlbRepository;
19 51 import com.bsth.repository.oil.YlxxbRepository;
20 52 import com.bsth.service.impl.BaseServiceImpl;
21 53 import com.bsth.service.oil.DlbService;
22 54 import com.bsth.service.realcontrol.ScheduleRealInfoService;
23 55 import com.bsth.util.Arith;
24 56 import com.bsth.util.BatchSaveUtils;
25   -import org.apache.commons.lang3.StringEscapeUtils;
26   -import org.slf4j.Logger;
27   -import org.slf4j.LoggerFactory;
28   -import org.springframework.beans.factory.annotation.Autowired;
29   -import org.springframework.jdbc.core.JdbcTemplate;
30   -import org.springframework.jdbc.core.RowMapper;
31   -import org.springframework.stereotype.Service;
32   -
33   -import javax.transaction.Transactional;
34   -import java.sql.ResultSet;
35   -import java.sql.SQLException;
36   -import java.text.DecimalFormat;
37   -import java.text.ParseException;
38   -import java.text.SimpleDateFormat;
39   -import java.util.*;
40 57  
41 58 @Service
42 59 public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbService{
... ... @@ -410,7 +427,6 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS
410 427 // TODO Auto-generated method stub
411 428 // 当天YLB信息
412 429 List<Dlb> dlList = this.listOrderBy(rq,gsbm,fgsbm,line,nbbm,"nbbm");
413   -// repository.obtainYl(rq,gsbm,fgsbm,line,nbbm,"nbbm");
414 430 // 当天YLXXB信息
415 431 List<Ylxxb> ylxxList = ylxxbRepository.obtainYlxx(rq, 0,gsbm);
416 432 // 从排班表中计算出行驶的总里程
... ... @@ -467,8 +483,7 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS
467 483 Map<String, Object> newMap_=new HashMap<String,Object>();
468 484 List<Dlb> addList = new ArrayList<Dlb>();
469 485 List<Dlb> updateList = new ArrayList<Dlb>();
470   - String ins="";
471   - Map<String, Object> ylMap=new HashMap<String, Object>();
  486 + Map<String, Object> cMap=new HashMap<String, Object>();
472 487 List<Map<String, Object>> listpb_=listpb;
473 488 Collections.sort(listpb,new NbbmJcsxMap());
474 489 for (int x = 0; x < listpb_.size(); x++) {
... ... @@ -514,9 +529,24 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS
514 529 if (t1.getNbbm().equals(map.get("clZbh").toString())
515 530 && t1.getJsy().equals(map.get("jGh").toString())
516 531 && t1.getXlbm().equals(map.get("xlBm").toString())) {
517   - t = t1;
518   - type = "update";
  532 + if(t1.getLp()==null){
  533 + //同人同车同线路不同路牌的过滤 (考虑到历史数据)
  534 + if (cMap.get(map.get("clZbh").toString()+map.get("jGh").toString()+map.get("xlBm").toString())==null) {
  535 + t = t1;
  536 + type = "update";
  537 + cMap.put(map.get("clZbh").toString()+map.get("jGh").toString()+map.get("xlBm").toString(),
  538 + map.get("clZbh").toString());
  539 + }
  540 + }else{
  541 + if(t1.getLp().equals(map.get("lpName").toString())){
  542 + t = t1;
  543 + type = "update";
  544 + }
  545 +
  546 + }
519 547 }
  548 +
  549 +
520 550 }
521 551 Double lc= Double.parseDouble(map.get("totalKilometers").toString());
522 552 if(map.get("seqNumber").toString().equals("1")){
... ... @@ -576,7 +606,7 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS
576 606 t.setFgsdm(map.get("bCompany") == null ? "" : map.get("bCompany").toString());
577 607 t.setJhsj(map.get("fcsj")==null?"":map.get("fcsj").toString());
578 608 t.setRq(sdf.parse(rq));
579   -
  609 + t.setLp(map.get("lpName").toString());
580 610 if(!(t.getSsgsdm().equals("") || t.getFgsdm().equals(""))){
581 611 if(type.equals("add")){
582 612 t.setCreatetime(date);
... ... @@ -586,7 +616,6 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS
586 616 updateList.add(t);
587 617 }
588 618 }
589   -// repository.save(t);
590 619 newMap.put("status", ResponseCode.SUCCESS);
591 620 }
592 621 }
... ...
src/main/resources/application-dev.properties
... ... @@ -8,9 +8,9 @@ spring.jpa.hibernate.naming_strategy= org.hibernate.cfg.ImprovedNamingStrategy
8 8 spring.jpa.database= MYSQL
9 9 spring.jpa.show-sql= false
10 10 spring.datasource.driver-class-name= com.mysql.jdbc.Driver
11   -spring.datasource.url= jdbc:mysql://localhost:3306/pd_control?useUnicode=true&characterEncoding=utf-8&useSSL=false
  11 +spring.datasource.url= jdbc:mysql://localhost:3306/control?useUnicode=true&characterEncoding=utf-8&useSSL=false
12 12 spring.datasource.username= root
13   -spring.datasource.password= root
  13 +spring.datasource.password=
14 14 #spring.datasource.url= jdbc:mysql://192.168.168.117/pd_control?useUnicode=true&characterEncoding=utf-8&useSSL=false
15 15 #spring.datasource.username= root
16 16 #spring.datasource.password= root
... ...