Commit 424002afe0f2fb14dfd980c5eeeb6f2404441392
1 parent
f9d47b4e
修正线路公里审计的预统计方法更新历史线路时会报错的问题;路单月报年报计算与查询统一使用rqStr字段;
Showing
2 changed files
with
27 additions
and
17 deletions
src/main/java/com/bsth/service/calc/impl/CalcWaybillServiceImpl.java
| @@ -1366,11 +1366,15 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | @@ -1366,11 +1366,15 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | ||
| 1366 | 1366 | ||
| 1367 | try { | 1367 | try { |
| 1368 | 1368 | ||
| 1369 | - String gsSql="select gs_bm, fgs_bm from bsth_c_s_sp_info_real where schedule_date_str = '"+date+"'"; | ||
| 1370 | - if(line.trim().length() > 0) | ||
| 1371 | - gsSql += " and xl_bm = '"+line+"'"; | 1369 | + List<String> objList = new ArrayList<String>(); |
| 1370 | + objList.add(date); | ||
| 1371 | + String gsSql="select gs_bm, fgs_bm from bsth_c_s_sp_info_real where schedule_date_str = ?"; | ||
| 1372 | + if(line.trim().length() > 0){ | ||
| 1373 | + gsSql += " and xl_bm = ?"; | ||
| 1374 | + objList.add(line); | ||
| 1375 | + } | ||
| 1372 | gsSql += " group by gs_bm, fgs_bm"; | 1376 | gsSql += " group by gs_bm, fgs_bm"; |
| 1373 | - List<Map<String, String>> gsList=jdbcTemplate.query(gsSql, new RowMapper<Map<String, String>>() { | 1377 | + List<Map<String, String>> gsList=jdbcTemplate.query(gsSql, objList.toArray(), new RowMapper<Map<String, String>>() { |
| 1374 | @Override | 1378 | @Override |
| 1375 | public Map<String, String> mapRow(ResultSet arg0, int arg1) throws SQLException { | 1379 | public Map<String, String> mapRow(ResultSet arg0, int arg1) throws SQLException { |
| 1376 | Map<String, String> m = new HashMap<String, String>(); | 1380 | Map<String, String> m = new HashMap<String, String>(); |
| @@ -1485,12 +1489,16 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | @@ -1485,12 +1489,16 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | ||
| 1485 | 1489 | ||
| 1486 | try { | 1490 | try { |
| 1487 | 1491 | ||
| 1492 | + List<String> objList = new ArrayList<String>(); | ||
| 1493 | + objList.add(date); | ||
| 1488 | String gsSql="select gs_bm, max(gs_name) gs_name, fgs_bm from bsth_c_s_sp_info_real" | 1494 | String gsSql="select gs_bm, max(gs_name) gs_name, fgs_bm from bsth_c_s_sp_info_real" |
| 1489 | - + " where schedule_date_str = '"+date+"'"; | ||
| 1490 | - if(line.trim().length() > 0) | ||
| 1491 | - gsSql += " and xl_bm = '"+line+"'"; | 1495 | + + " where schedule_date_str = ?"; |
| 1496 | + if(line.trim().length() > 0){ | ||
| 1497 | + gsSql += " and xl_bm = ?"; | ||
| 1498 | + objList.add(line); | ||
| 1499 | + } | ||
| 1492 | gsSql += " group by gs_bm, fgs_bm"; | 1500 | gsSql += " group by gs_bm, fgs_bm"; |
| 1493 | - List<Map<String, String>> gsList=jdbcTemplate.query(gsSql, new RowMapper<Map<String, String>>() { | 1501 | + List<Map<String, String>> gsList=jdbcTemplate.query(gsSql, objList.toArray(), new RowMapper<Map<String, String>>() { |
| 1494 | @Override | 1502 | @Override |
| 1495 | public Map<String, String> mapRow(ResultSet arg0, int arg1) throws SQLException { | 1503 | public Map<String, String> mapRow(ResultSet arg0, int arg1) throws SQLException { |
| 1496 | Map<String, String> m = new HashMap<String, String>(); | 1504 | Map<String, String> m = new HashMap<String, String>(); |
| @@ -1500,7 +1508,7 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | @@ -1500,7 +1508,7 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | ||
| 1500 | return m; | 1508 | return m; |
| 1501 | }}); | 1509 | }}); |
| 1502 | 1510 | ||
| 1503 | - List<Line> xlList = lineRepository.findAllService(); | 1511 | + List<Line> xlList = lineRepository.findAll(); |
| 1504 | for(Line l : xlList){ | 1512 | for(Line l : xlList){ |
| 1505 | xlmap.put(l.getName(), l.getLineCode()); | 1513 | xlmap.put(l.getName(), l.getLineCode()); |
| 1506 | } | 1514 | } |
| @@ -1523,7 +1531,11 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | @@ -1523,7 +1531,11 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | ||
| 1523 | c.setGsName(tempMap.get("gsName").toString()); | 1531 | c.setGsName(tempMap.get("gsName").toString()); |
| 1524 | c.setFgsdm(map.get("fgsdm").toString()); | 1532 | c.setFgsdm(map.get("fgsdm").toString()); |
| 1525 | c.setFgsName(m.get("fgs").toString()); | 1533 | c.setFgsName(m.get("fgs").toString()); |
| 1526 | - c.setXl(xlmap.get(m.get("xlName").toString()).toString()); | 1534 | + if(m.containsKey("xlBm")){ |
| 1535 | + c.setXl(m.get("xlBm").toString()); | ||
| 1536 | + } else { | ||
| 1537 | + c.setXl(xlmap.get(m.get("xlName").toString()).toString()); | ||
| 1538 | + } | ||
| 1527 | c.setXlName(m.get("xlName").toString()); | 1539 | c.setXlName(m.get("xlName").toString()); |
| 1528 | c.setNbbm(m.get("nbbm").toString()); | 1540 | c.setNbbm(m.get("nbbm").toString()); |
| 1529 | c.setjGh(m.get("jGh").toString()); | 1541 | c.setjGh(m.get("jGh").toString()); |
| @@ -1907,6 +1919,7 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | @@ -1907,6 +1919,7 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | ||
| 1907 | return temp; | 1919 | return temp; |
| 1908 | } | 1920 | } |
| 1909 | 1921 | ||
| 1922 | + //240820重写,之前的写的太复杂了改多错多,新方法在下面:calcDetailMonthlyNew | ||
| 1910 | @Override | 1923 | @Override |
| 1911 | public List<List<String>> calcDetailMonthly(Map<String, Object> map) { | 1924 | public List<List<String>> calcDetailMonthly(Map<String, Object> map) { |
| 1912 | SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); | 1925 | SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); |
| @@ -2012,7 +2025,6 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | @@ -2012,7 +2025,6 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | ||
| 2012 | } | 2025 | } |
| 2013 | } | 2026 | } |
| 2014 | 2027 | ||
| 2015 | - System.out.println(new Date()); | ||
| 2016 | int flag = 0; | 2028 | int flag = 0; |
| 2017 | if("jsy".equals(statisticalObj)){ | 2029 | if("jsy".equals(statisticalObj)){ |
| 2018 | flag = 1; | 2030 | flag = 1; |
| @@ -2032,13 +2044,11 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | @@ -2032,13 +2044,11 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | ||
| 2032 | // List类转换 | 2044 | // List类转换 |
| 2033 | final List<CalcWaybillDetail> listNew = JSONArray.parseArray(JSON.toJSONString(list), CalcWaybillDetail.class); | 2045 | final List<CalcWaybillDetail> listNew = JSONArray.parseArray(JSON.toJSONString(list), CalcWaybillDetail.class); |
| 2034 | 2046 | ||
| 2035 | - System.out.println(new Date()); | ||
| 2036 | if(flag != 2) | 2047 | if(flag != 2) |
| 2037 | try { | 2048 | try { |
| 2038 | //查询出没有路单的加油充电,插入到上面查询的结果集中汇总计算。 | 2049 | //查询出没有路单的加油充电,插入到上面查询的结果集中汇总计算。 |
| 2039 | List<Ylb> ylbNotSchedule = calcRepository.ylbNotSchedule(dateFormat.parse(startDate), dateFormat.parse(endDate), gsdm, fgsdm, destroy, line); | 2050 | List<Ylb> ylbNotSchedule = calcRepository.ylbNotSchedule(dateFormat.parse(startDate), dateFormat.parse(endDate), gsdm, fgsdm, destroy, line); |
| 2040 | List<Dlb> dlbNotSchedule = calcRepository.dlbNotSchedule(dateFormat.parse(startDate), dateFormat.parse(endDate), gsdm, fgsdm, destroy, line); | 2051 | List<Dlb> dlbNotSchedule = calcRepository.dlbNotSchedule(dateFormat.parse(startDate), dateFormat.parse(endDate), gsdm, fgsdm, destroy, line); |
| 2041 | - System.out.println(new Date()); | ||
| 2042 | for(Ylb y : ylbNotSchedule){ | 2052 | for(Ylb y : ylbNotSchedule){ |
| 2043 | Date ylbrq = y.getRq(); | 2053 | Date ylbrq = y.getRq(); |
| 2044 | String ylbxl = y.getXlbm(); | 2054 | String ylbxl = y.getXlbm(); |
| @@ -2281,7 +2291,6 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | @@ -2281,7 +2291,6 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | ||
| 2281 | } catch (Exception e) { | 2291 | } catch (Exception e) { |
| 2282 | // TODO: handle exception | 2292 | // TODO: handle exception |
| 2283 | } | 2293 | } |
| 2284 | - System.out.println(new Date()); | ||
| 2285 | 2294 | ||
| 2286 | if(listNew.size() <= 0){ | 2295 | if(listNew.size() <= 0){ |
| 2287 | return resList; | 2296 | return resList; |
| @@ -2748,7 +2757,6 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | @@ -2748,7 +2757,6 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | ||
| 2748 | // listEnd.add(df.format(allNum)+"/"+df.format(all)); | 2757 | // listEnd.add(df.format(allNum)+"/"+df.format(all)); |
| 2749 | listEnd.add(df.format(all)); | 2758 | listEnd.add(df.format(all)); |
| 2750 | resList.add(listEnd); | 2759 | resList.add(listEnd); |
| 2751 | - System.out.println(new Date()); | ||
| 2752 | 2760 | ||
| 2753 | return resList; | 2761 | return resList; |
| 2754 | } | 2762 | } |
| @@ -3057,9 +3065,9 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | @@ -3057,9 +3065,9 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer | ||
| 3057 | 3065 | ||
| 3058 | String dd = ""; | 3066 | String dd = ""; |
| 3059 | if("m".equals(timeType)){ | 3067 | if("m".equals(timeType)){ |
| 3060 | - dd = dateFormat.format(cw.getRq()); | 3068 | + dd = cw.getRqStr(); |
| 3061 | } else if("y".equals(timeType)){ | 3069 | } else if("y".equals(timeType)){ |
| 3062 | - dd = dateFormatMon.format(cw.getRq()); | 3070 | + dd = cw.getRqStr().substring(0, 7); |
| 3063 | } | 3071 | } |
| 3064 | if(temp.containsKey(dd)){ | 3072 | if(temp.containsKey(dd)){ |
| 3065 | if("".equals(temp.get(dd))){ | 3073 | if("".equals(temp.get(dd))){ |
src/main/java/com/bsth/service/report/impl/ReportServiceImpl.java
| @@ -2897,6 +2897,7 @@ public class ReportServiceImpl implements ReportService{ | @@ -2897,6 +2897,7 @@ public class ReportServiceImpl implements ReportService{ | ||
| 2897 | map.put("fgs", ""); | 2897 | map.put("fgs", ""); |
| 2898 | }else{ | 2898 | }else{ |
| 2899 | map.put("xlName", list.get(0).getXlName()); | 2899 | map.put("xlName", list.get(0).getXlName()); |
| 2900 | + map.put("xlBm", list.get(0).getXlBm()); | ||
| 2900 | map.put("gsBm", list.get(0).getGsBm()); | 2901 | map.put("gsBm", list.get(0).getGsBm()); |
| 2901 | map.put("fgsBm", list.get(0).getFgsBm()); | 2902 | map.put("fgsBm", list.get(0).getFgsBm()); |
| 2902 | map.put("gs", list.get(0).getGsName()); | 2903 | map.put("gs", list.get(0).getGsName()); |
| @@ -3391,6 +3392,7 @@ public class ReportServiceImpl implements ReportService{ | @@ -3391,6 +3392,7 @@ public class ReportServiceImpl implements ReportService{ | ||
| 3391 | } | 3392 | } |
| 3392 | newMap.put("fgs", BasicData.businessFgsCodeNameMap.get(fgsdm+"_"+gsdm)); | 3393 | newMap.put("fgs", BasicData.businessFgsCodeNameMap.get(fgsdm+"_"+gsdm)); |
| 3393 | newMap.put("xlName", BasicData.lineCode2NameMap.get(xl_bm)); | 3394 | newMap.put("xlName", BasicData.lineCode2NameMap.get(xl_bm)); |
| 3395 | + newMap.put("xlBm", xl_bm); | ||
| 3394 | newMap.put("jGh", jGh); | 3396 | newMap.put("jGh", jGh); |
| 3395 | newMap.put("jName", jName); | 3397 | newMap.put("jName", jName); |
| 3396 | newMap.put("sGh",sGh); | 3398 | newMap.put("sGh",sGh); |