Commit fd65d046b2190067e9349bd0f00e2f75b2701fd9

Authored by 娄高锋
1 parent 32464d6f

添加一个接口:查询线路车辆日公里

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}")
... ...