Parcourir la source

develop data report

java110 il y a 2 ans
Parent
commit
88605a9318

+ 1 - 1
java110-bean/src/main/java/com/java110/dto/fee/BillOweFeeDto.java

@@ -16,7 +16,7 @@ public class BillOweFeeDto extends PageDto implements Serializable {
 
     public static final String STATE_FINISH_FEE = "2000";//已缴费
     public static final String STATE_WILL_FEE = "1000";//未缴费
-    public static final String STATE_SEND_OWNER = "3000";//未缴费
+    public static final String STATE_SEND_OWNER = "3000";//已催缴
 
     private String oweId;
     private String billId;

+ 112 - 0
java110-db/src/main/resources/mapper/report/ReportOrderStatisticsServiceDaoImplMapper.xml

@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="reportOrderStatisticsServiceDaoImpl">
+
+    <!-- 查询投诉单 -->
+    <select id="getComplaintOrderCount" parameterType="Map" resultType="Map">
+        select count(1) complaintCount
+        from complaint t
+        where 1=1
+        and t.community_id = #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
+        and t.status_cd = '0'
+    </select>
+
+    <!-- 查询未完成投诉单 -->
+    <select id="getUndoComplaintOrderCount" parameterType="Map" resultType="Map">
+        select count(1) complaintCount
+        from complaint t
+        where 1=1
+        and t.community_id = #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
+        and t.status_cd = '0'
+        and t.state = '10001'
+    </select>
+
+    <!-- 查询已完成投诉单 -->
+    <select id="getFinishComplaintOrderCount" parameterType="Map" resultType="Map">
+        select count(1) complaintCount
+        from complaint t
+        where 1=1
+        and t.community_id = #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
+        and t.status_cd = '0'
+        and t.state = '10002'
+    </select>
+
+    <!-- 查询报修单 -->
+    <select id="getRepairOrderCount" parameterType="Map" resultType="Map">
+        select count(1) repairCount
+        from r_repair_pool t
+        where 1=1
+        and t.community_id = #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
+        and t.status_cd = '0'
+    </select>
+
+    <!-- 查询未完成报修单 -->
+    <select id="getUndoRepairOrderCount" parameterType="Map" resultType="Map">
+        select count(1) repairCount
+        from r_repair_pool t
+        where 1=1
+        and t.community_id = #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
+        and t.status_cd = '0'
+        and t.state in ('1000','1100','1200','1300','2001')
+    </select>
+
+    <!-- 查询已完成报修单 -->
+    <select id="getFinishRepairOrderCount" parameterType="Map" resultType="Map">
+        select count(1) repairCount
+        from r_repair_pool t
+        where 1=1
+        and t.community_id = #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
+        and t.status_cd = '0'
+        and t.state in ('1700','1800','1900','2000','1400','1500')
+    </select>
+
+    <!-- 查询巡检单 -->
+    <select id="getInspectionOrderCount" parameterType="Map" resultType="Map">
+        select count(1) inspectionCount
+        from inspection_task t
+        where 1=1
+        and t.community_id = #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
+        and t.status_cd = '0'
+    </select>
+
+    <!-- 查询未完成巡检单 -->
+    <select id="getUndoInspectionOrderCount" parameterType="Map" resultType="Map">
+        select count(1) inspectionCount
+        from inspection_task t
+        where 1=1
+        and t.community_id = #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
+        and t.status_cd = '0'
+        and t.state in ('20200405','20200406')
+    </select>
+
+    <!-- 查询已完成巡检单 -->
+    <select id="getFinishInspectionOrderCount" parameterType="Map" resultType="Map">
+        select count(1) inspectionCount
+        from inspection_task t
+        where 1=1
+        and t.community_id = #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
+        and t.status_cd = '0'
+        and t.state = '20200407'
+    </select>
+
+</mapper>

+ 68 - 0
java110-interface/src/main/java/com/java110/intf/report/IReportOrderStatisticsInnerServiceSMO.java

@@ -0,0 +1,68 @@
+package com.java110.intf.report;
+
+import com.java110.config.feign.FeignConfiguration;
+import com.java110.dto.report.QueryStatisticsDto;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @ClassName IReportFeeStatisticsInnerServiceSMO
+ * @Description 费用统计类 服务类
+ * @Author wuxw
+ * @Date 2019/4/24 9:04
+ * @Version 1.0
+ * add by wuxw 2019/4/24
+ **/
+@FeignClient(name = "report-service", configuration = {FeignConfiguration.class})
+@RequestMapping("/reportOrderStatisticsApi")
+public interface IReportOrderStatisticsInnerServiceSMO {
+
+
+    /**
+     * <p>查询投诉工单数</p>
+     *
+     * @param queryStatisticsDto 数据对象分享
+     */
+    @RequestMapping(value = "/getComplaintOrderCount", method = RequestMethod.POST)
+    double getComplaintOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto);
+
+
+    /**
+     * 查询未处理 投诉工单
+     * @param queryStatisticsDto
+     * @return
+     */
+    @RequestMapping(value = "/getUndoComplaintOrderCount", method = RequestMethod.POST)
+    double getUndoComplaintOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto);
+
+    /**
+     * 查询已处理 投诉工单
+     * @param queryStatisticsDto
+     * @return
+     */
+    @RequestMapping(value = "/getFinishComplaintOrderCount", method = RequestMethod.POST)
+    double getFinishComplaintOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto);
+
+    @RequestMapping(value = "/getRepairOrderCount", method = RequestMethod.POST)
+    double getRepairOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto);
+
+    @RequestMapping(value = "/getUndoRepairOrderCount", method = RequestMethod.POST)
+    double getUndoRepairOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto);
+
+    @RequestMapping(value = "/getFinishRepairOrderCount", method = RequestMethod.POST)
+    double getFinishRepairOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto);
+
+    @RequestMapping(value = "/getInspectionOrderCount", method = RequestMethod.POST)
+    double getInspectionOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto);
+
+    @RequestMapping(value = "/getUndoInspectionOrderCount", method = RequestMethod.POST)
+    double getUndoInspectionOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto);
+
+    @RequestMapping(value = "/getFinishInspectionOrderCount", method = RequestMethod.POST)
+    double getFinishInspectionOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto);
+}

+ 119 - 0
service-report/src/main/java/com/java110/report/cmd/dataReport/QueryOrderDataReportCmd.java

@@ -0,0 +1,119 @@
+package com.java110.report.cmd.dataReport;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.java110.core.annotation.Java110Cmd;
+import com.java110.core.context.ICmdDataFlowContext;
+import com.java110.core.event.cmd.Cmd;
+import com.java110.core.event.cmd.CmdEvent;
+import com.java110.dto.report.QueryStatisticsDto;
+import com.java110.report.statistics.IOrderStatistics;
+import com.java110.utils.exception.CmdException;
+import com.java110.utils.util.Assert;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.text.ParseException;
+
+/**
+ * 数据统计工单类统计
+ *
+ */
+@Java110Cmd(serviceCode = "dataReport.queryOrderDataReport")
+public class QueryOrderDataReportCmd extends Cmd {
+
+    @Autowired
+    private IOrderStatistics orderStatisticsImpl;
+
+    @Override
+    public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
+        Assert.hasKeyAndValue(reqJson, "communityId", "未包含小区");
+        Assert.hasKeyAndValue(reqJson, "startDate", "未包含开始时间");
+        Assert.hasKeyAndValue(reqJson, "endDate", "未包含结束时间");
+        String startDate = reqJson.getString("startDate");
+        String endDate = reqJson.getString("endDate");
+        if (!startDate.contains(":")) {
+            startDate += " 00:00:00";
+            reqJson.put("startDate", startDate);
+        }
+        if (!endDate.contains(":")) {
+            endDate += " 23:59:59";
+            reqJson.put("endDate", endDate);
+        }
+    }
+
+    @Override
+    public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
+        QueryStatisticsDto queryStatisticsDto = new QueryStatisticsDto();
+        queryStatisticsDto.setStartDate(reqJson.getString("startDate"));
+        queryStatisticsDto.setEndDate(reqJson.getString("endDate"));
+        queryStatisticsDto.setCommunityId(reqJson.getString("communityId"));
+        JSONArray datas = new JSONArray();
+        JSONObject data = null;
+        // todo 查询 投诉单
+        double complaintOrderCount = orderStatisticsImpl.getComplaintOrderCount(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","投诉单");
+        data.put("value", complaintOrderCount);
+        datas.add(data);
+
+        // todo 查询 投诉单
+        double undoComplaintOrderCount = orderStatisticsImpl.getUndoComplaintOrderCount(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","未完成投诉单");
+        data.put("value", undoComplaintOrderCount);
+        datas.add(data);
+
+        // todo 查询 投诉单
+        double finishComplaintOrderCount = orderStatisticsImpl.getFinishComplaintOrderCount(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","完成投诉单");
+        data.put("value", finishComplaintOrderCount);
+        datas.add(data);
+
+        // todo 查询 报修单
+        double repairOrderCount = orderStatisticsImpl.getRepairOrderCount(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","报修单");
+        data.put("value", repairOrderCount);
+        datas.add(data);
+
+        // todo 查询 报修单
+        double undoRepairOrderCount = orderStatisticsImpl.getUndoRepairOrderCount(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","未完成报修单");
+        data.put("value", undoRepairOrderCount);
+        datas.add(data);
+
+        // todo 查询 报修单
+        double finishRepairOrderCount = orderStatisticsImpl.getFinishRepairOrderCount(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","完成报修单");
+        data.put("value", finishRepairOrderCount);
+        datas.add(data);
+
+        // todo 查询 巡检
+        double inspectionOrderCount = orderStatisticsImpl.getInspectionOrderCount(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","巡检");
+        data.put("value", inspectionOrderCount);
+        datas.add(data);
+
+        // todo 查询 报修单
+        double undoInspectionOrderCount = orderStatisticsImpl.getUndoInspectionOrderCount(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","未完成巡检");
+        data.put("value", undoInspectionOrderCount);
+        datas.add(data);
+
+        // todo 查询 报修单
+        double finishInspectionOrderCount = orderStatisticsImpl.getFinishInspectionOrderCount(queryStatisticsDto);
+        data = new JSONObject();
+        data.put("name","完成巡检");
+        data.put("value", finishInspectionOrderCount);
+        datas.add(data);
+
+
+        context.setResponseEntity(ResultVo.createResponseEntity(datas));
+    }
+}

+ 43 - 0
service-report/src/main/java/com/java110/report/dao/IReportOrderStatisticsServiceDao.java

@@ -0,0 +1,43 @@
+package com.java110.report.dao;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 费用统计 dao 层
+ */
+public interface IReportOrderStatisticsServiceDao {
+    /**
+     * 查询投诉工单数
+     *
+     * @param info
+     * @return
+     */
+    double getComplaintOrderCount(Map info);
+
+    /**
+     * 查询 投诉未完成工单
+     * @param info
+     * @return
+     */
+    double getUndoComplaintOrderCount(Map info);
+
+    /**
+     * 查询投诉完成功能
+     * @param info
+     * @return
+     */
+    double getFinishComplaintOrderCount(Map info);
+
+    double getRepairOrderCount(Map info);
+
+    double getUndoRepairOrderCount(Map info);
+
+    double getFinishRepairOrderCount(Map info);
+
+    double getInspectionOrderCount(Map info);
+
+    double getUndoInspectionOrderCount(Map info);
+
+    double getFinishInspectionOrderCount(Map info);
+}

+ 150 - 0
service-report/src/main/java/com/java110/report/dao/impl/ReportOrderStatisticsServiceDaoImpl.java

@@ -0,0 +1,150 @@
+package com.java110.report.dao.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.core.base.dao.BaseServiceDao;
+import com.java110.core.log.LoggerFactory;
+import com.java110.report.dao.IReportFeeStatisticsServiceDao;
+import com.java110.report.dao.IReportOrderStatisticsServiceDao;
+import org.slf4j.Logger;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @ClassName ReportCommunityServiceDaoImpl
+ * @Description TODO
+ * @Author wuxw
+ * @Date 2020/10/15 22:15
+ * @Version 1.0
+ * add by wuxw 2020/10/15
+ **/
+@Service("reportOrderStatisticsServiceDaoImpl")
+public class ReportOrderStatisticsServiceDaoImpl extends BaseServiceDao implements IReportOrderStatisticsServiceDao {
+
+    private static Logger logger = LoggerFactory.getLogger(ReportOrderStatisticsServiceDaoImpl.class);
+
+    /**
+     * 查询投诉工单数
+     *
+     * @param info
+     * @return
+     */
+    @Override
+    public double getComplaintOrderCount(Map info) {
+        logger.debug("查询 getComplaintOrderCount 入参 info : {}", JSONObject.toJSONString(info));
+
+        List<Map> infos = sqlSessionTemplate.selectList("reportOrderStatisticsServiceDaoImpl.getComplaintOrderCount", info);
+
+        if (infos == null || infos.size() < 1) {
+            return 0;
+        }
+
+        return Double.parseDouble(infos.get(0).get("complaintCount").toString());
+    }
+
+    @Override
+    public double getUndoComplaintOrderCount(Map info) {
+        logger.debug("查询 getUndoComplaintOrderCount 入参 info : {}", JSONObject.toJSONString(info));
+
+        List<Map> infos = sqlSessionTemplate.selectList("reportOrderStatisticsServiceDaoImpl.getUndoComplaintOrderCount", info);
+
+        if (infos == null || infos.size() < 1) {
+            return 0;
+        }
+
+        return Double.parseDouble(infos.get(0).get("complaintCount").toString());
+    }
+
+    @Override
+    public double getFinishComplaintOrderCount(Map info) {
+        logger.debug("查询 getFinishComplaintOrderCount 入参 info : {}", JSONObject.toJSONString(info));
+
+        List<Map> infos = sqlSessionTemplate.selectList("reportOrderStatisticsServiceDaoImpl.getFinishComplaintOrderCount", info);
+
+        if (infos == null || infos.size() < 1) {
+            return 0;
+        }
+
+        return Double.parseDouble(infos.get(0).get("complaintCount").toString());
+    }
+
+    @Override
+    public double getRepairOrderCount(Map info) {
+        logger.debug("查询 getRepairOrderCount 入参 info : {}", JSONObject.toJSONString(info));
+
+        List<Map> infos = sqlSessionTemplate.selectList("reportOrderStatisticsServiceDaoImpl.getRepairOrderCount", info);
+
+        if (infos == null || infos.size() < 1) {
+            return 0;
+        }
+
+        return Double.parseDouble(infos.get(0).get("repairCount").toString());
+    }
+
+    @Override
+    public double getUndoRepairOrderCount(Map info) {
+        logger.debug("查询 getUndoRepairOrderCount 入参 info : {}", JSONObject.toJSONString(info));
+
+        List<Map> infos = sqlSessionTemplate.selectList("reportOrderStatisticsServiceDaoImpl.getUndoRepairOrderCount", info);
+
+        if (infos == null || infos.size() < 1) {
+            return 0;
+        }
+
+        return Double.parseDouble(infos.get(0).get("repairCount").toString());
+    }
+
+    @Override
+    public double getFinishRepairOrderCount(Map info) {
+        logger.debug("查询 getFinishRepairOrderCount 入参 info : {}", JSONObject.toJSONString(info));
+
+        List<Map> infos = sqlSessionTemplate.selectList("reportOrderStatisticsServiceDaoImpl.getFinishRepairOrderCount", info);
+
+        if (infos == null || infos.size() < 1) {
+            return 0;
+        }
+
+        return Double.parseDouble(infos.get(0).get("repairCount").toString());
+    }
+
+    @Override
+    public double getInspectionOrderCount(Map info) {
+        logger.debug("查询 getInspectionOrderCount 入参 info : {}", JSONObject.toJSONString(info));
+
+        List<Map> infos = sqlSessionTemplate.selectList("reportOrderStatisticsServiceDaoImpl.getInspectionOrderCount", info);
+
+        if (infos == null || infos.size() < 1) {
+            return 0;
+        }
+
+        return Double.parseDouble(infos.get(0).get("inspectionCount").toString());
+    }
+
+    @Override
+    public double getUndoInspectionOrderCount(Map info) {
+        logger.debug("查询 getUndoInspectionOrderCount 入参 info : {}", JSONObject.toJSONString(info));
+
+        List<Map> infos = sqlSessionTemplate.selectList("reportOrderStatisticsServiceDaoImpl.getUndoInspectionOrderCount", info);
+
+        if (infos == null || infos.size() < 1) {
+            return 0;
+        }
+
+        return Double.parseDouble(infos.get(0).get("inspectionCount").toString());
+    }
+
+    @Override
+    public double getFinishInspectionOrderCount(Map info) {
+        logger.debug("查询 getFinishInspectionOrderCount 入参 info : {}", JSONObject.toJSONString(info));
+
+        List<Map> infos = sqlSessionTemplate.selectList("reportOrderStatisticsServiceDaoImpl.getFinishInspectionOrderCount", info);
+
+        if (infos == null || infos.size() < 1) {
+            return 0;
+        }
+
+        return Double.parseDouble(infos.get(0).get("inspectionCount").toString());
+    }
+
+}

+ 103 - 0
service-report/src/main/java/com/java110/report/smo/impl/ReportOrderStatisticsInnerServiceSMOImpl.java

@@ -0,0 +1,103 @@
+package com.java110.report.smo.impl;
+
+
+import com.java110.core.base.smo.BaseServiceSMO;
+import com.java110.dto.PageDto;
+import com.java110.dto.report.QueryStatisticsDto;
+import com.java110.intf.report.IReportFeeStatisticsInnerServiceSMO;
+import com.java110.intf.report.IReportOrderStatisticsInnerServiceSMO;
+import com.java110.report.dao.IReportFeeStatisticsServiceDao;
+import com.java110.report.dao.IReportOrderStatisticsServiceDao;
+import com.java110.utils.util.BeanConvertUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @ClassName ReportFeeStatisticsInnerServiceSMOImpl
+ * @Description 费用统计类
+ * @Author wuxw
+ * @Date 2019/4/24 9:20
+ * @Version 1.0
+ * add by wuxw 2019/4/24
+ **/
+@RestController
+public class ReportOrderStatisticsInnerServiceSMOImpl extends BaseServiceSMO implements IReportOrderStatisticsInnerServiceSMO {
+
+    @Autowired
+    private IReportOrderStatisticsServiceDao reportOrderStatisticsServiceDaoImpl;
+
+    /**
+     * 查询投诉工单数
+     *
+     * @param queryStatisticsDto 数据对象分享
+     * @return
+     */
+    @Override
+    public double getComplaintOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto) {
+        double info = reportOrderStatisticsServiceDaoImpl.getComplaintOrderCount(BeanConvertUtil.beanCovertMap(queryStatisticsDto));
+        return info;
+    }
+
+    /**
+     * 查询未处理投诉工单
+     * @param queryStatisticsDto
+     * @return
+     */
+    @Override
+    public double getUndoComplaintOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto) {
+        double info = reportOrderStatisticsServiceDaoImpl.getUndoComplaintOrderCount(BeanConvertUtil.beanCovertMap(queryStatisticsDto));
+        return info;
+    }
+
+    /**
+     * 查询投诉完成工单
+     * @param queryStatisticsDto
+     * @return
+     */
+    @Override
+    public double getFinishComplaintOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto) {
+        double info = reportOrderStatisticsServiceDaoImpl.getFinishComplaintOrderCount(BeanConvertUtil.beanCovertMap(queryStatisticsDto));
+        return info;
+    }
+
+    @Override
+    public double getRepairOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto) {
+        double info = reportOrderStatisticsServiceDaoImpl.getRepairOrderCount(BeanConvertUtil.beanCovertMap(queryStatisticsDto));
+        return info;
+    }
+
+    @Override
+    public double getUndoRepairOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto) {
+        double info = reportOrderStatisticsServiceDaoImpl.getUndoRepairOrderCount(BeanConvertUtil.beanCovertMap(queryStatisticsDto));
+        return info;
+    }
+
+    @Override
+    public double getFinishRepairOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto) {
+        double info = reportOrderStatisticsServiceDaoImpl.getFinishRepairOrderCount(BeanConvertUtil.beanCovertMap(queryStatisticsDto));
+        return info;
+    }
+
+    @Override
+    public double getInspectionOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto) {
+        double info = reportOrderStatisticsServiceDaoImpl.getInspectionOrderCount(BeanConvertUtil.beanCovertMap(queryStatisticsDto));
+        return info;
+    }
+
+    @Override
+    public double getUndoInspectionOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto) {
+        double info = reportOrderStatisticsServiceDaoImpl.getUndoInspectionOrderCount(BeanConvertUtil.beanCovertMap(queryStatisticsDto));
+        return info;
+    }
+
+    @Override
+    public double getFinishInspectionOrderCount(@RequestBody QueryStatisticsDto queryStatisticsDto) {
+        double info = reportOrderStatisticsServiceDaoImpl.getFinishInspectionOrderCount(BeanConvertUtil.beanCovertMap(queryStatisticsDto));
+        return info;
+    }
+
+}

+ 62 - 0
service-report/src/main/java/com/java110/report/statistics/IOrderStatistics.java

@@ -0,0 +1,62 @@
+package com.java110.report.statistics;
+
+
+import com.java110.dto.report.QueryStatisticsDto;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 工单类统计类
+ */
+public interface IOrderStatistics {
+
+
+    /**
+     * 查询投诉工单数
+     * @param queryStatisticsDto
+     * @return
+     */
+    double getComplaintOrderCount(QueryStatisticsDto queryStatisticsDto);
+
+    /**
+     * 查询未处理投诉单
+     * @param queryStatisticsDto
+     * @return
+     */
+    double getUndoComplaintOrderCount(QueryStatisticsDto queryStatisticsDto);
+
+    /**
+     * 查询处理完成投诉
+     * @param queryStatisticsDto
+     * @return
+     */
+    double getFinishComplaintOrderCount(QueryStatisticsDto queryStatisticsDto);
+
+    /**
+     * 查询报修单
+     * @param queryStatisticsDto
+     * @return
+     */
+    double getRepairOrderCount(QueryStatisticsDto queryStatisticsDto);
+
+    /**
+     * 查询未完成报修单
+     * @param queryStatisticsDto
+     * @return
+     */
+    double getUndoRepairOrderCount(QueryStatisticsDto queryStatisticsDto);
+
+    /**
+     * 查询已完成报修单
+     * @param queryStatisticsDto
+     * @return
+     */
+    double getFinishRepairOrderCount(QueryStatisticsDto queryStatisticsDto);
+
+    double getInspectionOrderCount(QueryStatisticsDto queryStatisticsDto);
+
+    double getUndoInspectionOrderCount(QueryStatisticsDto queryStatisticsDto);
+
+    double getFinishInspectionOrderCount(QueryStatisticsDto queryStatisticsDto);
+}

+ 83 - 0
service-report/src/main/java/com/java110/report/statistics/impl/OrderStatisticsImpl.java

@@ -0,0 +1,83 @@
+package com.java110.report.statistics.impl;
+
+import com.java110.dto.report.QueryStatisticsDto;
+import com.java110.intf.report.IReportFeeStatisticsInnerServiceSMO;
+import com.java110.intf.report.IReportOrderStatisticsInnerServiceSMO;
+import com.java110.report.statistics.IFeeStatistics;
+import com.java110.report.statistics.IOrderStatistics;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 基础报表统计 实现类
+ */
+@Service
+public class OrderStatisticsImpl implements IOrderStatistics {
+
+    @Autowired
+    private IReportOrderStatisticsInnerServiceSMO reportOrderStatisticsInnerServiceSMOImpl;
+
+
+    /**
+     * 查询投诉工单数
+     * @param queryStatisticsDto
+     * @return
+     */
+    @Override
+    public double getComplaintOrderCount(QueryStatisticsDto queryStatisticsDto) {
+        return reportOrderStatisticsInnerServiceSMOImpl.getComplaintOrderCount(queryStatisticsDto);
+    }
+
+    /**
+     * 查询未处理投诉
+     * @param queryStatisticsDto
+     * @return
+     */
+    @Override
+    public double getUndoComplaintOrderCount(QueryStatisticsDto queryStatisticsDto) {
+        return reportOrderStatisticsInnerServiceSMOImpl.getUndoComplaintOrderCount(queryStatisticsDto);
+    }
+
+    /**
+     * 查询完成投诉单
+     * @param queryStatisticsDto
+     * @return
+     */
+    @Override
+    public double getFinishComplaintOrderCount(QueryStatisticsDto queryStatisticsDto) {
+        return reportOrderStatisticsInnerServiceSMOImpl.getFinishComplaintOrderCount(queryStatisticsDto);
+    }
+
+    @Override
+    public double getRepairOrderCount(QueryStatisticsDto queryStatisticsDto) {
+        return reportOrderStatisticsInnerServiceSMOImpl.getRepairOrderCount(queryStatisticsDto);
+    }
+
+    @Override
+    public double getUndoRepairOrderCount(QueryStatisticsDto queryStatisticsDto) {
+        return reportOrderStatisticsInnerServiceSMOImpl.getUndoRepairOrderCount(queryStatisticsDto);
+    }
+
+    @Override
+    public double getFinishRepairOrderCount(QueryStatisticsDto queryStatisticsDto) {
+        return reportOrderStatisticsInnerServiceSMOImpl.getFinishRepairOrderCount(queryStatisticsDto);
+    }
+
+    @Override
+    public double getInspectionOrderCount(QueryStatisticsDto queryStatisticsDto) {
+        return reportOrderStatisticsInnerServiceSMOImpl.getInspectionOrderCount(queryStatisticsDto);
+    }
+
+    @Override
+    public double getUndoInspectionOrderCount(QueryStatisticsDto queryStatisticsDto) {
+        return reportOrderStatisticsInnerServiceSMOImpl.getUndoInspectionOrderCount(queryStatisticsDto);
+    }
+
+    @Override
+    public double getFinishInspectionOrderCount(QueryStatisticsDto queryStatisticsDto) {
+        return reportOrderStatisticsInnerServiceSMOImpl.getFinishInspectionOrderCount(queryStatisticsDto);
+    }
+}