From 91e2a286bb5b72172bb2e2d5f96be03439c51f72 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Fri, 08 Dec 2023 10:46:24 +0800
Subject: [PATCH] 驾驶舱代码

---
 src/main/java/org/springblade/modules/grid/service/impl/GridmanServiceImpl.java              |   28 ++
 src/main/java/org/springblade/modules/grid/mapper/GridmanMapper.java                         |    5 
 src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.java                      |    5 
 src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java               |    6 
 src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.java            |   14 
 src/main/java/org/springblade/modules/house/service/IHouseService.java                       |    3 
 src/main/java/org/springblade/modules/house/controller/HouseController.java                  |   31 +-
 src/main/java/org/springblade/modules/house/mapper/HouseRentalMapper.xml                     |    5 
 src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java         |   20 +
 src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml                           |  159 ++++++++++++++
 src/main/java/org/springblade/modules/house/controller/HouseholdController.java              |   13 +
 src/main/java/org/springblade/modules/grid/service/IGridmanService.java                      |    2 
 src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml                       |   79 +++++++
 src/main/java/org/springblade/modules/house/service/IHouseholdService.java                   |    2 
 src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java               |   39 ++
 src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java |   35 ++
 src/main/java/org/springblade/modules/grid/mapper/GridmanMapper.xml                          |   40 +++
 src/main/java/org/springblade/modules/grid/controller/GridmanController.java                 |   12 +
 src/main/java/org/springblade/modules/house/entity/HouseRentalEntity.java                    |    2 
 src/main/java/org/springblade/modules/house/mapper/HouseMapper.java                          |    5 
 src/main/java/org/springblade/modules/task/service/ITaskReportForRepairsService.java         |    2 
 src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java           |   49 +++-
 src/main/java/org/springblade/modules/task/controller/TaskReportForRepairsController.java    |   11 +
 src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.xml             |   39 +++
 24 files changed, 549 insertions(+), 57 deletions(-)

diff --git a/src/main/java/org/springblade/modules/grid/controller/GridmanController.java b/src/main/java/org/springblade/modules/grid/controller/GridmanController.java
index 646be14..75187a3 100644
--- a/src/main/java/org/springblade/modules/grid/controller/GridmanController.java
+++ b/src/main/java/org/springblade/modules/grid/controller/GridmanController.java
@@ -155,5 +155,17 @@
 	}
 
 
+	/**
+	 *
+	 * @param code
+	 * @param roleType
+	 * @return
+	 */
+	@ApiOperation(value = "网格员和物业人公司统计", notes = "")
+	@GetMapping("/getGridStatistics")
+	public R getGridStatistics(@RequestParam("code") String code, @RequestParam("roleType") String roleType) {
+		return R.data(gridmanService.getGridStatistics(code,roleType));
+	}
+
 
 }
diff --git a/src/main/java/org/springblade/modules/grid/mapper/GridmanMapper.java b/src/main/java/org/springblade/modules/grid/mapper/GridmanMapper.java
index 3d8cf52..439286f 100644
--- a/src/main/java/org/springblade/modules/grid/mapper/GridmanMapper.java
+++ b/src/main/java/org/springblade/modules/grid/mapper/GridmanMapper.java
@@ -22,6 +22,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 网格员表 Mapper 接口
@@ -46,4 +47,8 @@
 	 * @return
 	 */
     List<GridmanVO> getGridmanList(@Param("gridman") GridmanVO gridman);
+
+	Integer getGridStatistics(String code, Long userId);
+
+	Integer getCompanyStatistics(String code, Long userId);
 }
diff --git a/src/main/java/org/springblade/modules/grid/mapper/GridmanMapper.xml b/src/main/java/org/springblade/modules/grid/mapper/GridmanMapper.xml
index f66bfe5..90a7c4e 100644
--- a/src/main/java/org/springblade/modules/grid/mapper/GridmanMapper.xml
+++ b/src/main/java/org/springblade/modules/grid/mapper/GridmanMapper.xml
@@ -49,5 +49,45 @@
         </if>
     </select>
 
+    <select id="getGridStatistics" resultType="java.lang.Integer">
+        SELECT count(1) number
+        FROM jczz_grid jg
+                 LEFT JOIN jczz_gridman jgm ON jg.id = jgm.grid_id
+        WHERE jg.community_code = #{code}
+          AND jg.is_deleted = 0
+    </select>
+
+    <select id="getCompanyStatistics" resultType="java.lang.Integer">
+
+        SELECT
+        count(1)
+        FROM
+        jczz_property_company_district jpcd
+        LEFT JOIN jczz_district jd ON jd.id = jpcd.district_id
+        WHERE
+        jd.community_code = #{code}
+        and jpcd.is_deleted= 0
+        <if test="userId!=null">
+            AND EXISTS (
+            SELECT
+            jda.aoi_code
+            FROM
+            jczz_grid jg
+            LEFT JOIN jczz_gridman jgm ON jg.id = jgm.grid_id
+            LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
+            LEFT JOIN jczz_doorplate_address jda ON jda.address_code = jgr.house_code
+            WHERE
+            jgm.user_id = #{userId}
+            AND jg.is_deleted = 0
+            AND jd.aoi_code = jda.aoi_code
+            AND jda.aoi_code IS NOT NULL
+            GROUP BY
+            jda.aoi_code
+            )
+        </if>
+
+
+    </select>
+
 
 </mapper>
diff --git a/src/main/java/org/springblade/modules/grid/service/IGridmanService.java b/src/main/java/org/springblade/modules/grid/service/IGridmanService.java
index 94b0261..019c8a5 100644
--- a/src/main/java/org/springblade/modules/grid/service/IGridmanService.java
+++ b/src/main/java/org/springblade/modules/grid/service/IGridmanService.java
@@ -62,4 +62,6 @@
 	 * @return
 	 */
     List<GridmanVO> getGridmanList(GridmanVO gridman);
+
+	Object getGridStatistics(String code, String roleType);
 }
diff --git a/src/main/java/org/springblade/modules/grid/service/impl/GridmanServiceImpl.java b/src/main/java/org/springblade/modules/grid/service/impl/GridmanServiceImpl.java
index 45b8551..7935a7a 100644
--- a/src/main/java/org/springblade/modules/grid/service/impl/GridmanServiceImpl.java
+++ b/src/main/java/org/springblade/modules/grid/service/impl/GridmanServiceImpl.java
@@ -17,26 +17,28 @@
 package org.springblade.modules.grid.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.utils.BeanUtil;
 import org.springblade.modules.grid.entity.GridEntity;
 import org.springblade.modules.grid.entity.GridmanEntity;
 import org.springblade.modules.grid.excel.GridmanExcel;
-import org.springblade.modules.grid.service.IGridService;
-import org.springblade.modules.grid.vo.GridmanVO;
 import org.springblade.modules.grid.mapper.GridmanMapper;
+import org.springblade.modules.grid.service.IGridService;
 import org.springblade.modules.grid.service.IGridmanService;
-import org.springblade.modules.system.entity.Dept;
+import org.springblade.modules.grid.vo.GridmanVO;
 import org.springblade.modules.system.entity.Region;
 import org.springblade.modules.system.entity.User;
 import org.springblade.modules.system.service.IRegionService;
 import org.springblade.modules.system.service.IUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import java.util.Objects;
 
 /**
@@ -167,6 +169,7 @@
 
 	/**
 	 * 网格员查询
+	 *
 	 * @param gridman
 	 * @return
 	 */
@@ -174,4 +177,21 @@
 	public List<GridmanVO> getGridmanList(GridmanVO gridman) {
 		return baseMapper.getGridmanList(gridman);
 	}
+
+	@Override
+	public Object getGridStatistics(String code, String roleType) {
+		Map<String, Object> objectObjectHashMap = new HashMap<>();
+		if (roleType.equals("1")) {
+			Integer gridStatistics = baseMapper.getGridStatistics(code, AuthUtil.getUserId());
+			Integer companyStatistics = baseMapper.getCompanyStatistics(code, AuthUtil.getUserId());
+			objectObjectHashMap.put("gridStatistics", gridStatistics);
+			objectObjectHashMap.put("companyStatistics", companyStatistics);
+		} else {
+			Integer gridStatistics = baseMapper.getGridStatistics(code, AuthUtil.getUserId());
+			Integer companyStatistics = baseMapper.getCompanyStatistics(code, null);
+			objectObjectHashMap.put("gridStatistics", gridStatistics);
+			objectObjectHashMap.put("companyStatistics", companyStatistics);
+		}
+		return objectObjectHashMap;
+	}
 }
diff --git a/src/main/java/org/springblade/modules/house/controller/HouseController.java b/src/main/java/org/springblade/modules/house/controller/HouseController.java
index d9c7260..1452628 100644
--- a/src/main/java/org/springblade/modules/house/controller/HouseController.java
+++ b/src/main/java/org/springblade/modules/house/controller/HouseController.java
@@ -16,38 +16,35 @@
  */
 package org.springblade.modules.house.controller;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
-import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import lombok.AllArgsConstructor;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
+import org.springblade.core.boot.ctrl.BladeController;
 import org.springblade.core.excel.util.ExcelUtil;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.DateUtil;
 import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.house.entity.HouseEntity;
 import org.springblade.modules.house.excel.HouseAndHoldExcel;
 import org.springblade.modules.house.excel.HouseAndHoldImporter;
-import org.springblade.modules.house.excel.HouseImporter;
-import org.springblade.modules.house.vo.HouseParam;
 import org.springblade.modules.house.excel.HouseExcel;
-import org.springblade.modules.system.excel.UserExcel;
-import org.springblade.modules.system.excel.UserImporter;
-import org.springframework.web.bind.annotation.*;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import org.springblade.modules.house.entity.HouseEntity;
+import org.springblade.modules.house.excel.HouseImporter;
+import org.springblade.modules.house.service.IHouseService;
+import org.springblade.modules.house.vo.HouseParam;
 import org.springblade.modules.house.vo.HouseVO;
 import org.springblade.modules.house.wrapper.HouseWrapper;
-import org.springblade.modules.house.service.IHouseService;
-import org.springblade.core.boot.ctrl.BladeController;
+import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.Valid;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 房屋 控制器
@@ -203,4 +200,10 @@
 	}
 
 
+	@GetMapping("getHouseStatistics")
+	public R getHouseStatistics(@RequestParam("code") String code, @RequestParam("roleType") String roleType) {
+		Map<String, Object> result = houseService.getHouseStatistics(code, roleType);
+		return R.data(result);
+	}
+
 }
diff --git a/src/main/java/org/springblade/modules/house/controller/HouseholdController.java b/src/main/java/org/springblade/modules/house/controller/HouseholdController.java
index b5355f2..d8e7e7e 100644
--- a/src/main/java/org/springblade/modules/house/controller/HouseholdController.java
+++ b/src/main/java/org/springblade/modules/house/controller/HouseholdController.java
@@ -199,5 +199,18 @@
 		return R.data(householdService.getHouseholdOtherInfo(household));
 	}
 
+	/**
+	 * 用户信息统计
+	 * @param code
+	 * @param roleType
+	 * @return
+	 */
+	@GetMapping("/getHouseHoldStatistics")
+	@ApiOperationSupport(order = 14)
+	@ApiOperation(value = "用户信息统计", notes = " ")
+	public R getHouseHoldStatistics(@RequestParam("code") String code, @RequestParam("roleType") String roleType) {
+		return R.data(householdService.getHouseHoldStatistics(code,roleType));
+	}
+
 
 }
diff --git a/src/main/java/org/springblade/modules/house/entity/HouseRentalEntity.java b/src/main/java/org/springblade/modules/house/entity/HouseRentalEntity.java
index baaaebf..6f004be 100644
--- a/src/main/java/org/springblade/modules/house/entity/HouseRentalEntity.java
+++ b/src/main/java/org/springblade/modules/house/entity/HouseRentalEntity.java
@@ -96,7 +96,7 @@
 	/**
 	 * 审核状态 0: 待确认 1: 已确认
 	 */
-	@ApiModelProperty(value = "审核状态 0: 待确认 1: 已确认")
+	@ApiModelProperty(value = "审核状态 0: 待审核 1: 审核通过 2: 审核不通过 10未到期; 20即将到期 ;30 已到期")
 	private Integer auditStatus;
 	/**
 	 * 合同附件URL
diff --git a/src/main/java/org/springblade/modules/house/mapper/HouseMapper.java b/src/main/java/org/springblade/modules/house/mapper/HouseMapper.java
index ab5fc56..e456c1b 100644
--- a/src/main/java/org/springblade/modules/house/mapper/HouseMapper.java
+++ b/src/main/java/org/springblade/modules/house/mapper/HouseMapper.java
@@ -69,4 +69,9 @@
 	@MapKey(value = "code")
     Map<String, HouseTree> getHouseTree(@Param("houseParam") HouseParam houseParam,
 										@Param("list") List<String> list);
+
+    Integer getHouseStatisticsOne(String code, Long userId);
+    Integer getHouseStatisticsTwo(String code, Long userId);
+    Integer getHouseStatisticsThree(String code, Long userId);
+    Integer getHouseStatisticsFour(String code, Long userId);
 }
diff --git a/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml b/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml
index a0a0f72..c63e214 100644
--- a/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml
+++ b/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml
@@ -192,7 +192,8 @@
         unit as parentCode
         FROM jczz_house jh
         left join
-        (select nei_code,aoi_code from jczz_doorplate_address where nei_code = #{houseParam.code} group by nei_code,aoi_code) jda
+        (select nei_code,aoi_code from jczz_doorplate_address where nei_code = #{houseParam.code} group by
+        nei_code,aoi_code) jda
         on jda.aoi_code = jh.district_code
         WHERE jda.nei_code = #{houseParam.code}
         <include refid="filterHouseGrid"/>
@@ -200,4 +201,160 @@
     </select>
 
 
+    <select id="getHouseStatisticsOne" resultType="java.lang.Integer">
+        SELECT
+        count( 1 )
+        FROM
+        jczz_house jh
+        WHERE
+        jh.is_deleted = 0
+        AND
+        EXISTS (
+        SELECT
+        jda.building_code
+        FROM
+        jczz_doorplate_address jda
+        WHERE
+        jh.house_code = jda.address_code
+        AND jda.nei_code = #{code}
+        AND jda.building_code IS NOT NULL
+
+        <if test="userId != null">
+            AND EXISTS (
+            SELECT
+            *
+            FROM
+            jczz_grid jg
+            LEFT JOIN jczz_gridman jgm ON jg.id = jgm.grid_id
+            LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
+            WHERE
+            jgm.user_id = #{userId}
+            AND jh.house_code = jgr.house_code
+            AND jg.is_deleted = 0
+            )
+        </if>
+
+        GROUP BY
+        jda.building_code
+        )
+    </select>
+
+
+    <select id="getHouseStatisticsTwo" resultType="java.lang.Integer">
+        SELECT
+        count( 1 )
+        FROM
+        jczz_house jh
+        WHERE
+        jh.is_deleted = 0
+        AND
+        EXISTS (
+        SELECT
+        jda.address_code
+        FROM
+        jczz_doorplate_address jda
+        WHERE
+        jh.house_code = jda.address_code
+        AND jda.nei_code = #{code}
+        AND jda.building_code IS NOT NULL
+
+        <if test="userId != null">
+            AND EXISTS (
+            SELECT
+            *
+            FROM
+            jczz_grid jg
+            LEFT JOIN jczz_gridman jgm ON jg.id = jgm.grid_id
+            LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
+            WHERE
+            jgm.user_id = #{userId}
+            AND jh.house_code = jgr.house_code
+            AND jg.is_deleted = 0
+            )
+        </if>
+
+        GROUP BY
+        jda.address_code
+        )
+
+    </select>
+
+
+    <select id="getHouseStatisticsThree" resultType="java.lang.Integer">
+        SELECT
+        count(1)
+        FROM
+        jczz_household jhh
+        LEFT JOIN jczz_house jh ON jhh.house_code = jh.house_code
+        WHERE
+        jh.is_deleted = 0
+        AND jhh.is_deleted = 0
+        AND jhh.house_code IN (
+        SELECT
+        jda.address_code
+        FROM
+        jczz_doorplate_address jda
+        WHERE
+        jh.house_code = jda.address_code
+        AND jda.nei_code = #{code}
+        <if test="userId != null">
+            AND EXISTS (
+            SELECT
+            *
+            FROM
+            jczz_grid jg
+            LEFT JOIN jczz_gridman jgm ON jg.id = jgm.grid_id
+            LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
+            WHERE
+            jgm.user_id = #{userId}
+            AND jh.house_code = jgr.house_code
+            AND jg.is_deleted = 0
+            )
+        </if>
+        )
+
+    </select>
+
+
+    <select id="getHouseStatisticsFour" resultType="java.lang.Integer">
+        SELECT
+        count( 1 )
+        FROM
+        jczz_house jh
+        WHERE
+        jh.is_deleted = 0
+        AND
+        EXISTS (
+        SELECT
+        jda.unit_code
+        FROM
+        jczz_doorplate_address jda
+        WHERE
+        jh.house_code = jda.address_code
+        AND jda.nei_code = #{code}
+        AND jda.building_code IS NOT NULL
+
+        <if test="userId != null">
+            AND EXISTS (
+            SELECT
+            *
+            FROM
+            jczz_grid jg
+            LEFT JOIN jczz_gridman jgm ON jg.id = jgm.grid_id
+            LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
+            WHERE
+            jgm.user_id = #{userId}
+            AND jh.house_code = jgr.house_code
+            AND jg.is_deleted = 0
+            )
+        </if>
+
+        GROUP BY
+        jda.unit_code
+        )
+
+
+    </select>
+
+
 </mapper>
diff --git a/src/main/java/org/springblade/modules/house/mapper/HouseRentalMapper.xml b/src/main/java/org/springblade/modules/house/mapper/HouseRentalMapper.xml
index a018fd9..9281865 100644
--- a/src/main/java/org/springblade/modules/house/mapper/HouseRentalMapper.xml
+++ b/src/main/java/org/springblade/modules/house/mapper/HouseRentalMapper.xml
@@ -58,7 +58,7 @@
     <select id="selectHouseRentalPage" resultType="org.springblade.modules.house.vo.HouseRentalTenantVO">
         SELECT jhr.*,jda.address_name as houseName,b.tenantName,b.phone,
         concat(jh.district_name," ",jh.building," ",unit," ",room) as address,
-        case when TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )>= 8 then 1
+        case when TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )&gt;= 8 then 1
              when TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )&lt;4 then 3
              else 2 end as dldType,
         if(jhr.termination_time is null,if(date_format(jhr.due_time,'%Y-%m-%d') >= date_format(now(),'%Y-%m-%d'),0,1),2) as status
@@ -91,6 +91,7 @@
             </if>
             <if test="vo.auditStatus ==20">
                 AND TIMESTAMPDIFF( day, now(), jhr.due_time )&lt;30
+                AND TIMESTAMPDIFF( day, now(), jhr.due_time )&gt;= 0
             </if>
             <if test="vo.auditStatus ==30">
                 AND date_format(jhr.due_time,'%Y-%m-%d')&lt; date_format(now(),'%Y-%m-%d')
@@ -110,7 +111,7 @@
         </if>
         <if test="vo.dldType != null">
             <if test="vo.dldType ==1 ">
-                AND TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )>= 8
+                AND TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )&gt;= 8
             </if>
             <if test="vo.dldType ==2 ">
                 AND  4 &lt;= TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )
diff --git a/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.java b/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.java
index a78292a..ca68e29 100644
--- a/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.java
+++ b/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.java
@@ -26,6 +26,7 @@
 import org.springblade.modules.house.excel.HouseHoldExcel;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 住户 Mapper 接口
@@ -95,4 +96,8 @@
 	 * @return
 	 */
 	HouseholdOtherVO getSecurity(@Param("household") HouseholdVO household);
+
+    List<Map<String, Object>> getHouseHoldStatistics(String code, Long userId);
+
+	List<Map<String, Object>>  getHouseHoldStatisticsAge(String code, Long userId);
 }
diff --git a/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml b/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml
index 2cd2896..b60cee6 100644
--- a/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml
+++ b/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml
@@ -236,4 +236,83 @@
     </select>
 
 
+    <select id="getHouseHoldStatistics" resultType="java.util.Map">
+
+        SELECT
+        a.gender,
+        count( a.gender ) numbers
+        FROM
+        (
+        SELECT
+        CASE
+
+        WHEN
+        jh.gender = 1 THEN
+        '男'
+        WHEN jh.gender = 0 THEN
+        '女' ELSE '未知'
+        END AS gender
+        FROM
+        jczz_household jh
+        LEFT JOIN jczz_doorplate_address jda ON jh.house_code = jda.address_code
+        WHERE
+        jda.nei_code = #{code}
+        AND jh.is_deleted = 0
+        <if test="userId != null">
+            AND EXISTS (
+            SELECT
+            *
+            FROM
+            jczz_grid jg
+            LEFT JOIN jczz_gridman jgm ON jg.id = jgm.grid_id
+            LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
+            WHERE
+            jgm.user_id = #{userId}
+            AND jh.house_code = jgr.house_code
+            AND jg.is_deleted = 0
+            )
+        </if>
+        ) a
+        GROUP BY
+        a.gender
+    </select>
+    <select id="getHouseHoldStatisticsAge" resultType="java.util.Map">
+
+        select
+            case
+                when TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ >= ]]> 0  and TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ <= ]]> 3   then '0~3岁'
+                when TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ >= ]]> 4 and TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())   <![CDATA[ <= ]]> 17  then '4~17岁'
+                when TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ >= ]]> 18 and TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ <= ]]> 39  then '18~39岁'
+                when TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ >= ]]> 40 and TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ <= ]]> 59  then '40~59岁'
+                when TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ >= ]]> 60 and TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ <= ]]> 79  then '60~79岁'
+                when TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate()) <![CDATA[ > ]]> 80 then '80岁以上'
+                ELSE '无身份信息'
+                END AS age,
+            count(1) as number FROM
+            jczz_household jh
+                LEFT JOIN jczz_doorplate_address jda ON jh.house_code = jda.address_code
+        WHERE
+            jda.nei_code =  #{code}
+          AND jh.is_deleted = 0
+        GROUP BY
+                age
+        <if test="userId != null">
+            AND EXISTS (
+            SELECT
+            *
+            FROM
+            jczz_grid jg
+            LEFT JOIN jczz_gridman jgm ON jg.id = jgm.grid_id
+            LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
+            WHERE
+            jgm.user_id = #{userId}
+            AND jh.house_code = jgr.house_code
+            AND jg.is_deleted = 0
+            )
+        </if>
+        ORDER BY
+            age
+    </select>
+
+
 </mapper>
diff --git a/src/main/java/org/springblade/modules/house/service/IHouseService.java b/src/main/java/org/springblade/modules/house/service/IHouseService.java
index 6e21730..1f63ffe 100644
--- a/src/main/java/org/springblade/modules/house/service/IHouseService.java
+++ b/src/main/java/org/springblade/modules/house/service/IHouseService.java
@@ -26,6 +26,7 @@
 import org.springblade.modules.house.excel.HouseExcel;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 房屋 服务类
@@ -75,4 +76,6 @@
 	 * @param isCovered
 	 */
 	void importHouseAndHold(List<HouseAndHoldExcel> data, Boolean isCovered);
+
+    Map<String, Object> getHouseStatistics(String code, String roleType);
 }
diff --git a/src/main/java/org/springblade/modules/house/service/IHouseholdService.java b/src/main/java/org/springblade/modules/house/service/IHouseholdService.java
index 29f41a9..71c0774 100644
--- a/src/main/java/org/springblade/modules/house/service/IHouseholdService.java
+++ b/src/main/java/org/springblade/modules/house/service/IHouseholdService.java
@@ -82,4 +82,6 @@
 	 * @return
 	 */
     Object getHouseholdOtherInfo(HouseholdVO household);
+
+	Object getHouseHoldStatistics(String code, String roleType);
 }
diff --git a/src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java b/src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java
index 80d2e50..ba2c11c 100644
--- a/src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java
+++ b/src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java
@@ -80,7 +80,25 @@
 				houseRental.setAuditStatus(2);
 			}
 		}
-		return page.setRecords(baseMapper.selectHouseRentalPage(page, houseRental,list));
+		List<HouseRentalTenantVO> houseRentalTenantVOS = baseMapper.selectHouseRentalPage(page, houseRental, list);
+		for (HouseRentalTenantVO houseRentalTenantVO : houseRentalTenantVOS) {
+			if(houseRentalTenantVO.getStatus().equals(1)){
+				houseRentalTenantVO.setAuditStatus(30);
+			}
+			if(houseRentalTenantVO.getStatus().equals(0) && houseRentalTenantVO.getAuditStatus().equals(0)){
+				houseRentalTenantVO.setAuditStatus(0);
+			}
+			if(houseRentalTenantVO.getStatus().equals(0) && houseRentalTenantVO.getAuditStatus().equals(1)){
+				houseRentalTenantVO.setAuditStatus(1);
+			}
+			if(houseRentalTenantVO.getStatus().equals(0) && houseRentalTenantVO.getDldType().equals(3)){
+				houseRentalTenantVO.setAuditStatus(20);
+			}
+			if(houseRentalTenantVO.getStatus().equals(0) && houseRentalTenantVO.getDldType().equals(2)){
+				houseRentalTenantVO.setAuditStatus(10);
+			}
+		}
+		return page.setRecords(houseRentalTenantVOS);
 	}
 
 	/**
diff --git a/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java b/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
index b7a46aa..e6bca35 100644
--- a/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
+++ b/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
@@ -17,6 +17,7 @@
 package org.springblade.modules.house.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.apache.logging.log4j.util.Strings;
 import org.springblade.common.utils.NodeTreeUtil;
@@ -26,22 +27,18 @@
 import org.springblade.modules.house.entity.HouseEntity;
 import org.springblade.modules.house.entity.HouseholdEntity;
 import org.springblade.modules.house.excel.HouseAndHoldExcel;
+import org.springblade.modules.house.excel.HouseExcel;
+import org.springblade.modules.house.mapper.HouseMapper;
+import org.springblade.modules.house.service.IHouseService;
 import org.springblade.modules.house.service.IHouseholdService;
 import org.springblade.modules.house.vo.HouseParam;
 import org.springblade.modules.house.vo.HouseTree;
 import org.springblade.modules.house.vo.HouseVO;
-import org.springblade.modules.house.mapper.HouseMapper;
-import org.springblade.modules.house.service.IHouseService;
-import org.springblade.modules.house.excel.HouseExcel;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Objects;
+import java.util.*;
 
 /**
  * 房屋 服务实现类
@@ -264,4 +261,30 @@
 			householdService.save(householdEntity);
 		}
 	}
+
+	@Override
+	public Map<String, Object> getHouseStatistics(String code, String roleType) {
+		Map<String, Object> objectObjectHashMap = new HashMap<>();
+		if (roleType.equals("1")) {
+		//	 result1 查询楼栋数  result2 查询房屋套数 result3 查询住户数  result4 查询单元数
+			Integer result1 = baseMapper.getHouseStatisticsOne(code, AuthUtil.getUserId());
+			Integer result2 = baseMapper.getHouseStatisticsTwo(code, AuthUtil.getUserId());
+			Integer result3 = baseMapper.getHouseStatisticsThree(code, AuthUtil.getUserId());
+			Integer result4 = baseMapper.getHouseStatisticsFour(code, AuthUtil.getUserId());
+			objectObjectHashMap.put("result1", result1);
+			objectObjectHashMap.put("result2", result2);
+			objectObjectHashMap.put("result3", result3);
+			objectObjectHashMap.put("result4", result4);
+		} else {
+			Integer result1 = baseMapper.getHouseStatisticsOne(code, null);
+			Integer result2 = baseMapper.getHouseStatisticsTwo(code, null);
+			Integer result3 = baseMapper.getHouseStatisticsThree(code, null);
+			Integer result4 = baseMapper.getHouseStatisticsFour(code, null);
+			objectObjectHashMap.put("result1", result1);
+			objectObjectHashMap.put("result2", result2);
+			objectObjectHashMap.put("result3", result3);
+			objectObjectHashMap.put("result4", result4);
+		}
+		return objectObjectHashMap;
+	}
 }
diff --git a/src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java b/src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java
index 044969a..9cba3f2 100644
--- a/src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java
+++ b/src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java
@@ -16,22 +16,23 @@
  */
 package org.springblade.modules.house.service.impl;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.apache.logging.log4j.util.Strings;
 import org.springblade.common.node.TreeStringNode;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.utils.BeanUtil;
 import org.springblade.modules.house.entity.HouseholdEntity;
-import org.springblade.modules.house.vo.HouseholdOtherVO;
-import org.springblade.modules.house.vo.HouseholdVO;
+import org.springblade.modules.house.excel.HouseHoldExcel;
 import org.springblade.modules.house.mapper.HouseholdMapper;
 import org.springblade.modules.house.service.IHouseholdService;
+import org.springblade.modules.house.vo.HouseholdOtherVO;
+import org.springblade.modules.house.vo.HouseholdVO;
 import org.springblade.modules.system.entity.DictBiz;
-import org.springblade.modules.house.excel.HouseHoldExcel;
 import org.springblade.modules.system.service.IDictBizService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.util.*;
@@ -108,18 +109,25 @@
 	 */
 	@Override
 	public boolean saveOrUpdateHousehold(HouseholdEntity household) {
+		// 判断添加人是否房屋业主
+		Long count = count(Wrappers.<HouseholdEntity>lambdaQuery()
+			.eq(HouseholdEntity::getHouseCode, household.getHouseCode())
+			.eq(HouseholdEntity::getAssociatedUserId, AuthUtil.getUserId())
+			.eq(HouseholdEntity::getRelationship, 1));
+		if (count == 0) {
+			return false;
+		}
 		boolean flag = false;
 		household.setUpdateTime(new Date());
 		household.setUpdateUser(AuthUtil.getUserId());
-		if (null!=household.getId()){
+		if (null != household.getId()) {
 			// 更新
 			flag = updateById(household);
-		}else {
+		} else {
 			// 往用户表中插入数据
 			// 通过手机号判断
-			if (!Strings.isBlank(household.getPhoneNumber())){
+			if (!Strings.isBlank(household.getPhoneNumber())) {
 				//判断用户是否存在
-
 			}
 			// 新增
 			household.setCreateTime(new Date());
@@ -175,14 +183,33 @@
 		Map<String, Object> map = new HashMap<>(3);
 		// 查询物业
 		HouseholdOtherVO propertyOtherVO = baseMapper.getProperty(household);
-		map.put("wy",propertyOtherVO);
+		map.put("wy", propertyOtherVO);
 		// 查询网格
 		HouseholdOtherVO gridOtherVO = baseMapper.getGrid(household);
-		map.put("wg",gridOtherVO);
+		map.put("wg", gridOtherVO);
 		// 查询公安信息
 		HouseholdOtherVO securityOtherVO = baseMapper.getSecurity(household);
-		map.put("ga",securityOtherVO);
+		map.put("ga", securityOtherVO);
 		// 返回
 		return map;
 	}
+
+	@Override
+	public Object getHouseHoldStatistics(String code, String roleType) {
+		Map<String, Object> objectObjectHashMap = new HashMap<>();
+		if (roleType.equals("1")) {
+			List<Map<String, Object>> result = baseMapper.getHouseHoldStatistics(code, AuthUtil.getUserId());
+			List<Map<String, Object>> result1 = baseMapper.getHouseHoldStatisticsAge(code, AuthUtil.getUserId());
+			objectObjectHashMap.put("gender", result);
+			objectObjectHashMap.put("age", result1);
+			return objectObjectHashMap;
+		} else {
+			List<Map<String, Object>> result = baseMapper.getHouseHoldStatistics(code, null);
+			List<Map<String, Object>> result1 = baseMapper.getHouseHoldStatisticsAge(code, null);
+			objectObjectHashMap.put("gender", result);
+			objectObjectHashMap.put("age", result1);
+			return objectObjectHashMap;
+		}
+
+	}
 }
diff --git a/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java b/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
index 50f0d49..2605633 100644
--- a/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
+++ b/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
@@ -17,6 +17,7 @@
 package org.springblade.modules.place.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.apache.logging.log4j.util.Strings;
 import org.springblade.common.node.TreeStringNode;
@@ -31,17 +32,16 @@
 import org.springblade.modules.place.entity.PlaceRelEntity;
 import org.springblade.modules.place.excel.PlaceAndRelExcel;
 import org.springblade.modules.place.excel.PlaceExcel;
+import org.springblade.modules.place.mapper.PlaceMapper;
 import org.springblade.modules.place.service.IPlaceExtService;
 import org.springblade.modules.place.service.IPlacePoiLabelService;
 import org.springblade.modules.place.service.IPlaceRelService;
-import org.springblade.modules.place.vo.PlaceVO;
-import org.springblade.modules.place.mapper.PlaceMapper;
 import org.springblade.modules.place.service.IPlaceService;
+import org.springblade.modules.place.vo.PlaceVO;
 import org.springblade.modules.system.entity.User;
 import org.springblade.modules.system.service.IUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.util.ArrayList;
diff --git a/src/main/java/org/springblade/modules/task/controller/TaskReportForRepairsController.java b/src/main/java/org/springblade/modules/task/controller/TaskReportForRepairsController.java
index 3057800..cdc2714 100644
--- a/src/main/java/org/springblade/modules/task/controller/TaskReportForRepairsController.java
+++ b/src/main/java/org/springblade/modules/task/controller/TaskReportForRepairsController.java
@@ -164,6 +164,17 @@
 	}
 
 	/**
+	 * w网格员查询报事报修统计
+	 *
+	 * @return
+	 */
+	@GetMapping("/getReportForStatistics")
+	@ApiOperation(value = "查询报事报修统计" )
+	public R getReportForStatistics(@RequestParam("code") String code, @RequestParam("roleType") String roleType) {
+		return R.data(taskReportForRepairsService.getReportForStatistics(code, roleType));
+	}
+
+	/**
 	 * 更新状态--临时接口
 	 * @param gridman
 	 * @return
diff --git a/src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.java b/src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.java
index b8d602b..49088d2 100644
--- a/src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.java
+++ b/src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.java
@@ -16,13 +16,12 @@
  */
 package org.springblade.modules.task.mapper;
 
-import liquibase.pro.packaged.P;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.apache.ibatis.annotations.Param;
 import org.springblade.modules.grid.entity.GridmanEntity;
 import org.springblade.modules.task.entity.TaskReportForRepairsEntity;
 import org.springblade.modules.task.vo.TaskReportForRepairsVO;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springblade.modules.task.vo.TaskReportStatistics;
 
 import java.util.List;
@@ -52,14 +51,17 @@
 	 * @param userId
 	 * @return
 	 */
-    TaskReportStatistics getStatisticsCount(@Param("userId") Long userId);
+	TaskReportStatistics getStatisticsCount(@Param("userId") Long userId);
 
-    Integer getStatistics(Long userId);
+	Integer getStatistics(Long userId);
 
 	/**
 	 * 更新状态--临时接口
+	 *
 	 * @param gridman
 	 * @return
 	 */
-    int updateView(GridmanEntity gridman);
+	int updateView(GridmanEntity gridman);
+
+	Integer getReportForStatistics(String code, Long userId, Integer status,Integer type);
 }
diff --git a/src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.xml b/src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.xml
index d95b769..b5da0f1 100644
--- a/src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.xml
+++ b/src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.xml
@@ -65,10 +65,45 @@
     </select>
 
     <!--统计查询,个人-->
+    <select id="getReportForStatistics" resultType="java.lang.Integer">
+
+        SELECT
+        COUNT( 1 )
+        FROM
+        jczz_task_report_for_repairs jtrfr
+        LEFT JOIN jczz_doorplate_address jda ON jtrfr.address_code = jda.address_code
+        WHERE
+        jda.nei_code = #{code}
+        AND jda.unit_code IS NOT NULL
+        AND jtrfr.is_deleted = 0
+        <if test="status != null">
+            and jtrfr.confirm_flag = #{status}
+        </if>
+        <if test="type != null">
+            and jtrfr.type = #{type}
+        </if>
+
+        <if test="userId != null">
+            AND EXISTS (
+            SELECT
+            *
+            FROM
+            jczz_grid jg
+            LEFT JOIN jczz_gridman jgm ON jg.id = jgm.grid_id
+            LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
+            WHERE
+            jgm.user_id = #{userId}
+            AND jtrfr.address_code = jgr.house_code
+            AND jg.is_deleted = 0
+            )
+        </if>
+    </select>
+
+
     <select id="getStatisticsCount" resultType="org.springblade.modules.task.vo.TaskReportStatistics">
         SELECT
-            COUNT( 1 ) AS total,
-            ifnull(SUM( CASE WHEN STATUS = 10 THEN 1 ELSE 0 END ),0) AS handle
+        COUNT( 1 ) AS total,
+        ifnull(SUM( CASE WHEN STATUS = 10 THEN 1 ELSE 0 END ),0) AS handle
         FROM jczz_task_report_for_repairs
         WHERE is_deleted = 0
         <if test="userId != null">
diff --git a/src/main/java/org/springblade/modules/task/service/ITaskReportForRepairsService.java b/src/main/java/org/springblade/modules/task/service/ITaskReportForRepairsService.java
index 0d5fa63..7a1a03d 100644
--- a/src/main/java/org/springblade/modules/task/service/ITaskReportForRepairsService.java
+++ b/src/main/java/org/springblade/modules/task/service/ITaskReportForRepairsService.java
@@ -75,4 +75,6 @@
 	 * @return
 	 */
     boolean updateView(GridmanEntity gridman);
+
+    Object getReportForStatistics(String code, String roleType);
 }
diff --git a/src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java b/src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java
index c030351..db6077d 100644
--- a/src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java
+++ b/src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java
@@ -16,7 +16,6 @@
  */
 package org.springblade.modules.task.service.impl;
 
-import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springblade.core.mp.base.BaseServiceImpl;
 import org.springblade.core.secure.utils.AuthUtil;
@@ -34,9 +33,8 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.math.BigDecimal;
+import java.util.*;
 
 /**
  * 报事报修任务表 服务实现类
@@ -157,6 +155,7 @@
 
 	/**
 	 * 更新状态--临时接口
+	 *
 	 * @param gridman
 	 * @return
 	 */
@@ -165,4 +164,32 @@
 		baseMapper.updateView(gridman);
 		return true;
 	}
+
+	@Override
+	public Object getReportForStatistics(String code, String roleType) {
+		Map<String, Object> objectObjectHashMap = new HashMap<>();
+		if (roleType.equals("1")) {
+			Integer result = baseMapper.getReportForStatistics(code, AuthUtil.getUserId(), 1,null);
+			Integer result1 = baseMapper.getReportForStatistics(code, AuthUtil.getUserId(), null,null);
+			// result 总数  result1 已处理  result2 处理率  result3 公共维修  result4 居家维修  result5 矛盾纠纷  result6 投诉举报
+			objectObjectHashMap.put("result", result);
+			objectObjectHashMap.put("result1", result1);
+			objectObjectHashMap.put("result2", result1.equals(0) ? 0 : BigDecimal.valueOf(result).divide(BigDecimal.valueOf(result1), 2, BigDecimal.ROUND_HALF_UP));
+			objectObjectHashMap.put("result3",   baseMapper.getReportForStatistics(code, AuthUtil.getUserId(), null,1));
+			objectObjectHashMap.put("result4",   baseMapper.getReportForStatistics(code, AuthUtil.getUserId(), null,2));
+			objectObjectHashMap.put("result5",   baseMapper.getReportForStatistics(code, AuthUtil.getUserId(), null,3));
+			objectObjectHashMap.put("result6",   baseMapper.getReportForStatistics(code, AuthUtil.getUserId(), null,4));
+		} else {
+			Integer result = baseMapper.getReportForStatistics(code, null, 1,null);
+			Integer result1 = baseMapper.getReportForStatistics(code, null, null,null);
+			objectObjectHashMap.put("result", result);
+			objectObjectHashMap.put("result1", result1);
+			objectObjectHashMap.put("result2", result1.equals(0) ? 0 : BigDecimal.valueOf(result).divide(BigDecimal.valueOf(result1), 2, BigDecimal.ROUND_HALF_UP));
+			objectObjectHashMap.put("result3",   baseMapper.getReportForStatistics(code,null,null,1));
+			objectObjectHashMap.put("result4",   baseMapper.getReportForStatistics(code, null, null,2));
+			objectObjectHashMap.put("result5",   baseMapper.getReportForStatistics(code, null, null,3));
+			objectObjectHashMap.put("result6",   baseMapper.getReportForStatistics(code, null, null,4));
+		}
+		return objectObjectHashMap;
+	}
 }

--
Gitblit v1.9.3