songjiaqing 5 年 前
コミット
c4c27e945f

+ 3 - 0
whepi-web/src/main/java/com/bofeng/dao/MsReportMapper.java

@@ -22,6 +22,9 @@ public interface MsReportMapper extends BaseMapper<MsReport> {
     @Select("select property_id from sys_user_role where user_id=#{userId} and role_id=1")
     Long selectHouseIdByUserId(@Param("userId") Long userId);
 
+    @Select("select property_id from sys_user_role where user_id=#{userId} and role_id=1")
+    List<Long> selectHouseIdsByUserId(@Param("userId") Long userId);
+
     //确诊
     @Select("select count(*) from ms_suspected where report_id=#{reportId} and  medical=#{medical}")
     Integer selectSuspectedNum(@Param("reportId") Long reportId, @Param("medical") Integer medical);

+ 12 - 2
whepi-web/src/main/java/com/bofeng/service/RiBaoService.java

@@ -84,8 +84,18 @@ public class RiBaoService {
     //获取今天数据
     public String getHouseStr(Long houseId) {
         UptownHouse house = uptownHouseMapper.selectById(houseId);
+        if (null == house) {
+            return "";
+        }
+
         UptownUnit unit = uptownUnitMapper.selectById(house.getUnitId());
         StringBuffer sb = new StringBuffer();
+        if (null == unit) {
+            sb.append(house.getDoorplate()).append("室");
+            String houseStr = sb.toString();
+            return houseStr;
+        }
+
         sb.append(unit.getRidgepole()).append("栋").append(unit.getUnit()).append("单元").append(house.getDoorplate()).append("室");
         String houseStr = sb.toString();
         return houseStr;
@@ -315,11 +325,11 @@ public class RiBaoService {
                 msReportMapper.insert(msReport);
             }
         } else {
-            Long houseId = msReportMapper.selectHouseIdByUserId(userCreate);
+            List<Long> houseIds = msReportMapper.selectHouseIdsByUserId(userCreate);
             reportId = IdWorker.getId();
             MsReport msReport = new MsReport();
             msReport.setReportId(reportId);
-            msReport.setHouseId(houseId);
+            msReport.setHouseId(houseIds.get(0).longValue());
             msReport.setSafetyNum(0);
             msReport.setSureNum(0);
             msReport.setSuspectedNum(0);