Commit c09245a20b3918bca26373195a01de4c80d5772f

Authored by 娄高锋
1 parent b1122571

接口参数中加线路的权证配车数

src/main/java/com/bsth/server_rs/bigdata/BigdataService.java
@@ -1786,7 +1786,8 @@ public class BigdataService { @@ -1786,7 +1786,8 @@ public class BigdataService {
1786 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 1786 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
1787 Date rq = sdf.parse(date); 1787 Date rq = sdf.parse(date);
1788 1788
1789 - String xlSql="SELECT line_code, name, nature from bsth_c_line where name is not null and name != ''"; 1789 + String xlSql="SELECT line_code, name, nature, ifnull(warrant_car, '') warrant_car"
  1790 + + " from bsth_c_line where name is not null and name != ''";
1790 List<Map<String, Object>> xlList=jdbcTemplate.query(xlSql, 1791 List<Map<String, Object>> xlList=jdbcTemplate.query(xlSql,
1791 new RowMapper<Map<String, Object>>(){ 1792 new RowMapper<Map<String, Object>>(){
1792 @Override 1793 @Override
@@ -1795,14 +1796,17 @@ public class BigdataService { @@ -1795,14 +1796,17 @@ public class BigdataService {
1795 m.put("lineCode", rs.getString("line_code")); 1796 m.put("lineCode", rs.getString("line_code"));
1796 m.put("lineName", rs.getString("name")); 1797 m.put("lineName", rs.getString("name"));
1797 m.put("nature", rs.getString("nature")); 1798 m.put("nature", rs.getString("nature"));
  1799 + m.put("warrantCar", rs.getString("warrant_car"));
1798 return m; 1800 return m;
1799 } 1801 }
1800 }); 1802 });
1801 Set<String> yyLine = new HashSet<String>(); 1803 Set<String> yyLine = new HashSet<String>();
1802 Map<String, Object> allLineMap = new HashMap<String, Object>(); 1804 Map<String, Object> allLineMap = new HashMap<String, Object>();
  1805 + Map<String, String> warrantCarMap = new HashMap<String, String>();
1803 for(Map<String, Object> t : xlList){ 1806 for(Map<String, Object> t : xlList){
1804 if(t.get("lineCode") != null){ 1807 if(t.get("lineCode") != null){
1805 allLineMap.put(t.get("lineCode").toString(), t.get("lineName").toString()); 1808 allLineMap.put(t.get("lineCode").toString(), t.get("lineName").toString());
  1809 + warrantCarMap.put(t.get("lineCode").toString(), t.get("warrantCar").toString());
1806 String nature = t.get("nature")!=null?t.get("nature").toString():""; 1810 String nature = t.get("nature")!=null?t.get("nature").toString():"";
1807 if("yxl".equals(nature) || "cgxl".equals(nature) || "gjxl".equals(nature) 1811 if("yxl".equals(nature) || "cgxl".equals(nature) || "gjxl".equals(nature)
1808 || "csbs".equals(nature) || "cctxl".equals(nature)){ 1812 || "csbs".equals(nature) || "cctxl".equals(nature)){
@@ -2047,6 +2051,12 @@ public class BigdataService { @@ -2047,6 +2051,12 @@ public class BigdataService {
2047 for(String key : xlMap.keySet()){ 2051 for(String key : xlMap.keySet()){
2048 Map<String, Object> m = xlMap.get(key); 2052 Map<String, Object> m = xlMap.get(key);
2049 m.put("cars", carsMap.get(key)); 2053 m.put("cars", carsMap.get(key));
  2054 + String xl = m.get("xl").toString();
  2055 + if(warrantCarMap.containsKey(xl)){
  2056 + m.put("warrantCar", warrantCarMap.get(xl));
  2057 + } else {
  2058 + m.put("warrantCar", "");
  2059 + }
2050 resList.add(m); 2060 resList.add(m);
2051 } 2061 }
2052 2062