Commit fd65d046b2190067e9349bd0f00e2f75b2701fd9
1 parent
32464d6f
添加一个接口:查询线路车辆日公里
Showing
1 changed file
with
69 additions
and
0 deletions
src/main/java/com/bsth/server_rs/bigdata/BigdataService.java
| ... | ... | @@ -1578,6 +1578,75 @@ public class BigdataService { |
| 1578 | 1578 | return list; |
| 1579 | 1579 | } |
| 1580 | 1580 | |
| 1581 | + //人车里程预统计查询(预计給上电科) | |
| 1582 | + @GET | |
| 1583 | + @Path("/findKilometre/startDate/{startDate}/endDate/{endDate}") | |
| 1584 | + public List<Map<String, Object>> findKilometre(@PathParam("startDate") String startDate, | |
| 1585 | + @PathParam("endDate") String endDate) { | |
| 1586 | + String sql = "select * from calc_waybill where rq_str >= ? and rq_str <= ?"; | |
| 1587 | + List<Map<String, Object>> list=jdbcTemplate.query(sql, | |
| 1588 | + new Object[] {startDate, endDate}, | |
| 1589 | + new RowMapper<Map<String, Object>>(){ | |
| 1590 | + @Override | |
| 1591 | + public Map<String, Object> mapRow(ResultSet rs, int rowNum) throws SQLException { | |
| 1592 | + Map<String, Object> m=new HashMap<String,Object>(); | |
| 1593 | + m.put("gsdm", rs.getString("gsdm")); | |
| 1594 | + m.put("gsname", rs.getString("gsname")); | |
| 1595 | + m.put("fgsdm", rs.getString("fgsdm")); | |
| 1596 | + m.put("fgsname", rs.getString("fgsname")); | |
| 1597 | + m.put("rqStr", rs.getString("rq_str")); | |
| 1598 | + m.put("xl", rs.getString("xl")); | |
| 1599 | + m.put("xlName", rs.getString("xl_name")); | |
| 1600 | + m.put("cl", rs.getString("cl")); | |
| 1601 | + m.put("lp", rs.getString("lp")); | |
| 1602 | + m.put("jGh", rs.getString("j_gh")); | |
| 1603 | + m.put("jName", rs.getString("j_name")); | |
| 1604 | + m.put("sGh", rs.getString("s_gh")); | |
| 1605 | + m.put("sName", rs.getString("s_name")); | |
| 1606 | + m.put("jhyylc", rs.getDouble("jhyylc")); | |
| 1607 | + m.put("jhfyylc", rs.getDouble("jhfyylc")); | |
| 1608 | + m.put("sjyylc", rs.getDouble("sjyylc")); | |
| 1609 | + m.put("sjfyylc", rs.getDouble("sjfyylc")); | |
| 1610 | + m.put("ljyylc", rs.getDouble("ljyylc")); | |
| 1611 | + m.put("ljfyylc", rs.getDouble("ljfyylc")); | |
| 1612 | + return m; | |
| 1613 | + } | |
| 1614 | + }); | |
| 1615 | + | |
| 1616 | + List<Map<String, Object>> resList = new ArrayList<Map<String, Object>>(); | |
| 1617 | + for(Map<String, Object> m : list){ | |
| 1618 | + Map<String, Object> resMap = new HashMap<String, Object>(); | |
| 1619 | + BigDecimal jhyylc = new BigDecimal(m.get("jhyylc")!=null?m.get("jhyylc").toString():"0"); | |
| 1620 | + BigDecimal jhfyylc = new BigDecimal(m.get("jhfyylc")!=null?m.get("jhfyylc").toString():"0"); | |
| 1621 | + BigDecimal sjyylc = new BigDecimal(m.get("sjyylc")!=null?m.get("sjyylc").toString():"0"); | |
| 1622 | + BigDecimal sjfyylc = new BigDecimal(m.get("sjfyylc")!=null?m.get("sjfyylc").toString():"0"); | |
| 1623 | + BigDecimal ljyylc = new BigDecimal(m.get("ljyylc")!=null?m.get("ljyylc").toString():"0"); | |
| 1624 | + BigDecimal ljfyylc = new BigDecimal(m.get("ljfyylc")!=null?m.get("ljfyylc").toString():"0"); | |
| 1625 | + resMap.put("planAll", jhyylc.add(jhfyylc)); | |
| 1626 | + resMap.put("realAll", sjyylc.add(sjfyylc).add(ljyylc).add(ljfyylc)); | |
| 1627 | + resMap.put("planService", jhyylc); | |
| 1628 | + resMap.put("planNonService", jhfyylc); | |
| 1629 | + resMap.put("RealService", sjyylc.add(ljyylc)); | |
| 1630 | + resMap.put("RealNonService", sjfyylc.add(ljfyylc)); | |
| 1631 | + resMap.put("companyCode", m.get("gsdm")); | |
| 1632 | + resMap.put("companyName", m.get("gsname")); | |
| 1633 | + resMap.put("branchCompanyCode", m.get("fgsdm")); | |
| 1634 | + resMap.put("branchCompanyName", m.get("fgsname")); | |
| 1635 | + resMap.put("date", m.get("rqStr")); | |
| 1636 | + resMap.put("lineCode", m.get("xl")); | |
| 1637 | + resMap.put("lineName", m.get("xlName")); | |
| 1638 | + resMap.put("car", m.get("cl")); | |
| 1639 | + resMap.put("guideboard", m.get("lp")); | |
| 1640 | + resMap.put("driverCode", m.get("jGh")); | |
| 1641 | + resMap.put("driverName", m.get("jName")); | |
| 1642 | + resMap.put("conductorCode", m.get("sGh")); | |
| 1643 | + resMap.put("conductorName", m.get("sName")); | |
| 1644 | + resList.add(resMap); | |
| 1645 | + } | |
| 1646 | + | |
| 1647 | + return resList; | |
| 1648 | + } | |
| 1649 | + | |
| 1581 | 1650 | //单日每车油耗电耗 |
| 1582 | 1651 | @GET |
| 1583 | 1652 | @Path("/findCarEnergySupplement/{date}") | ... | ... |