浏览代码

优化代码

wuxw 1 年之前
父节点
当前提交
e13aa9d600

+ 13 - 10
service-community/src/main/java/com/java110/community/bmo/room/impl/QueryRoomStatisticsBMOImpl.java

@@ -9,6 +9,7 @@ import com.java110.intf.store.IContractRoomInnerServiceSMO;
 import com.java110.intf.user.IOwnerCarV1InnerServiceSMO;
 import com.java110.intf.user.IOwnerRoomRelV1InnerServiceSMO;
 import com.java110.intf.user.IOwnerV1InnerServiceSMO;
+import com.java110.utils.util.ListUtil;
 import com.java110.utils.util.StringUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -98,7 +99,7 @@ public class QueryRoomStatisticsBMOImpl implements IQueryRoomStatisticsBMO {
 
     @Override
     public List<RoomDto> queryRoomOweFee(List<RoomDto> roomDtos) {
-        if (roomDtos == null || roomDtos.size() < 1) {
+        if (ListUtil.isNull(roomDtos)) {
             return roomDtos;
         }
         List<String> roomIds = new ArrayList<>();
@@ -139,7 +140,7 @@ public class QueryRoomStatisticsBMOImpl implements IQueryRoomStatisticsBMO {
     }
 
     private void queryRoomOweFee(List<String> roomIds, List<RoomDto> roomDtos) {
-        if (roomIds == null || roomIds.size() < 1) {
+        if (ListUtil.isNull(roomIds)) {
             return;
         }
         Map info = new HashMap();
@@ -149,13 +150,15 @@ public class QueryRoomStatisticsBMOImpl implements IQueryRoomStatisticsBMO {
 
         for (RoomDto roomDto : roomDtos) {
             for (Map count : repairCounts) {
-                if (!StringUtil.isEmpty(roomDto.getRoomId()) && !StringUtil.isEmpty(count.get("roomId").toString())) {
-                    if (roomDto.getRoomId().equals(count.get("roomId").toString())) {
-                        roomDto.setRoomOweFee(count.get("oweFee").toString());
-                    }
-                } else {
+                if (StringUtil.isEmpty(roomDto.getRoomId())) {
+                    continue;
+                }
+                if (StringUtil.isEmpty(count.get("roomId").toString())) {
                     continue;
                 }
+                if (roomDto.getRoomId().equals(count.get("roomId").toString())) {
+                    roomDto.setRoomOweFee(count.get("oweFee").toString());
+                }
             }
         }
     }
@@ -176,7 +179,7 @@ public class QueryRoomStatisticsBMOImpl implements IQueryRoomStatisticsBMO {
         List<Map> repairCounts = reportOweFeeInnerServiceSMOImpl.queryOweFeesByOwnerIds(info);
 
         for (RoomDto roomDto : roomDtos) {
-            if(StringUtil.isEmpty(roomDto.getOwnerId())){
+            if (StringUtil.isEmpty(roomDto.getOwnerId())) {
                 continue;
             }
             for (Map count : repairCounts) {
@@ -264,7 +267,7 @@ public class QueryRoomStatisticsBMOImpl implements IQueryRoomStatisticsBMO {
         List<Map> memberCounts = ownerCarV1InnerServiceSMOImpl.queryOwnerCarCountByOwnerIds(ownerIds);
 
         for (RoomDto roomDto : roomDtos) {
-            if(StringUtil.isEmpty(roomDto.getOwnerId())){
+            if (StringUtil.isEmpty(roomDto.getOwnerId())) {
                 continue;
             }
             for (Map count : memberCounts) {
@@ -293,7 +296,7 @@ public class QueryRoomStatisticsBMOImpl implements IQueryRoomStatisticsBMO {
         List<Map> memberCounts = ownerV1InnerServiceSMOImpl.queryOwnerMembersCount(ownerIds);
 
         for (RoomDto roomDto : roomDtos) {
-            if(StringUtil.isEmpty(roomDto.getOwnerId())){
+            if (StringUtil.isEmpty(roomDto.getOwnerId())) {
                 continue;
             }
             for (Map count : memberCounts) {

+ 24 - 8
service-community/src/main/java/com/java110/community/cmd/room/QueryRoomsByOwnerCmd.java

@@ -82,15 +82,8 @@ public class QueryRoomsByOwnerCmd extends Cmd {
     public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
 
         RoomDto roomDto = BeanConvertUtil.covertBean(reqJson, RoomDto.class);
+        hasRoomNum(reqJson, roomDto);
 
-        if (reqJson.containsKey("roomNum") && !StringUtil.isEmpty(reqJson.getString("roomNum"))) {
-            String[] roomNums = reqJson.getString("roomNum").split("-");
-            if (roomNums != null && roomNums.length == 3) {
-                roomDto.setFloorNum(roomNums[0]);
-                roomDto.setUnitNum(roomNums[1]);
-                roomDto.setRoomNum(roomNums[2]);
-            }
-        }
         ApiRoomVo apiRoomVo = new ApiRoomVo();
         List<RoomDto> roomDtoList = roomInnerServiceSMOImpl.queryRoomsByOwner(roomDto);
         roomDtoList = queryRoomStatisticsBMOImpl.queryRoomOweFee(roomDtoList);
@@ -102,4 +95,27 @@ public class QueryRoomsByOwnerCmd extends Cmd {
         ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiRoomVo), HttpStatus.OK);
         context.setResponseEntity(responseEntity);
     }
+
+    /**
+     * 判断是否存在房屋编号
+     * @param reqJson
+     * @param roomDto
+     */
+    private void hasRoomNum(JSONObject reqJson, RoomDto roomDto) {
+        if (!reqJson.containsKey("roomNum")) {
+            return;
+        }
+        String roomNum = reqJson.getString("roomNum");
+        if (StringUtil.isEmpty(roomNum)) {
+            return;
+        }
+        String[] roomNums = reqJson.getString("roomNum").split("-");
+
+        if (roomNums != null && roomNums.length == 3) {
+            roomDto.setFloorNum(roomNums[0]);
+            roomDto.setUnitNum(roomNums[1]);
+            roomDto.setRoomNum(roomNums[2]);
+        }
+
+    }
 }

+ 26 - 26
service-community/src/main/java/com/java110/community/dao/impl/RoomServiceDaoImpl.java

@@ -54,9 +54,9 @@ public class RoomServiceDaoImpl extends BaseServiceDao implements IRoomServiceDa
 
         logger.debug("查询小区房屋信息 入参 info : {}", info);
 
-        List<Map> businessRoomInfos = sqlSessionTemplate.selectList("roomServiceDaoImpl.getBusinessRoomInfo", info);
+        List<Map> infos = sqlSessionTemplate.selectList("roomServiceDaoImpl.getBusinessRoomInfo", info);
 
-        return businessRoomInfos;
+        return infos;
     }
 
 
@@ -89,9 +89,9 @@ public class RoomServiceDaoImpl extends BaseServiceDao implements IRoomServiceDa
     public List<Map> getRoomInfo(Map info) throws DAOException {
         logger.debug("查询小区房屋信息 入参 info : {}", info);
 
-        List<Map> businessRoomInfos = sqlSessionTemplate.selectList("roomServiceDaoImpl.getRoomInfo", info);
+        List<Map> infos = sqlSessionTemplate.selectList("roomServiceDaoImpl.getRoomInfo", info);
 
-        return businessRoomInfos;
+        return infos;
     }
 
 
@@ -122,75 +122,75 @@ public class RoomServiceDaoImpl extends BaseServiceDao implements IRoomServiceDa
     public int queryRoomsCount(Map info) {
         logger.debug("查询小区房屋数据 入参 info : {}", info);
 
-        List<Map> businessRoomInfos = sqlSessionTemplate.selectList("roomServiceDaoImpl.queryRoomsCount", info);
-        if (businessRoomInfos.size() < 1) {
+        List<Map> infos = sqlSessionTemplate.selectList("roomServiceDaoImpl.queryRoomsCount", info);
+        if (infos.size() < 1) {
             return 0;
         }
 
-        return Integer.parseInt(businessRoomInfos.get(0).get("count").toString());
+        return Integer.parseInt(infos.get(0).get("count").toString());
     }
 
     @Override
     public int queryRoomsByCommunityIdCount(Map info) {
         logger.debug("查询小区房屋数据 入参 info : {}", info);
 
-        List<Map> businessRoomInfos = sqlSessionTemplate.selectList("roomServiceDaoImpl.queryRoomsByCommunityIdCount", info);
-        if (businessRoomInfos.size() < 1) {
+        List<Map> infos = sqlSessionTemplate.selectList("roomServiceDaoImpl.queryRoomsByCommunityIdCount", info);
+        if (infos.size() < 1) {
             return 0;
         }
 
-        return Integer.parseInt(businessRoomInfos.get(0).get("count").toString());
+        return Integer.parseInt(infos.get(0).get("count").toString());
     }
 
     @Override
     public int queryRoomsWithOutSellByCommunityIdCount(Map info) {
         logger.debug("查询小区房屋数据 入参 info : {}", info);
 
-        List<Map> businessRoomInfos = sqlSessionTemplate.selectList("roomServiceDaoImpl.queryRoomsWithOutSellByCommunityIdCount", info);
-        if (businessRoomInfos.size() < 1) {
+        List<Map> infos = sqlSessionTemplate.selectList("roomServiceDaoImpl.queryRoomsWithOutSellByCommunityIdCount", info);
+        if (infos.size() < 1) {
             return 0;
         }
 
-        return Integer.parseInt(businessRoomInfos.get(0).get("count").toString());
+        return Integer.parseInt(infos.get(0).get("count").toString());
     }
 
     @Override
     public int queryRoomsWithSellByCommunityIdCount(Map info) {
         logger.debug("查询小区房屋数据 入参 info : {}", info);
 
-        List<Map> businessRoomInfos = sqlSessionTemplate.selectList("roomServiceDaoImpl.queryRoomsWithSellByCommunityIdCount", info);
-        if (businessRoomInfos.size() < 1) {
+        List<Map> infos = sqlSessionTemplate.selectList("roomServiceDaoImpl.queryRoomsWithSellByCommunityIdCount", info);
+        if (infos.size() < 1) {
             return 0;
         }
 
-        return Integer.parseInt(businessRoomInfos.get(0).get("count").toString());
+        return Integer.parseInt(infos.get(0).get("count").toString());
     }
 
     @Override
     public List<Map> getRoomInfoByCommunityId(Map info) {
         logger.debug("查询小区房屋信息 入参 info : {}", info);
 
-        List<Map> businessRoomInfos = sqlSessionTemplate.selectList("roomServiceDaoImpl.getRoomInfoByCommunityId", info);
+        List<Map> infos = sqlSessionTemplate.selectList("roomServiceDaoImpl.getRoomInfoByCommunityId", info);
 
-        return businessRoomInfos;
+        return infos;
     }
 
     @Override
     public List<Map> getRoomInfoByOwner(Map info) {
         logger.debug("查询小区房屋信息 入参 info : {}", info);
 
-        List<Map> businessRoomInfos = sqlSessionTemplate.selectList("roomServiceDaoImpl.getRoomInfoByOwner", info);
+        List<Map> infos = sqlSessionTemplate.selectList("roomServiceDaoImpl.getRoomInfoByOwner", info);
 
-        return businessRoomInfos;
+        return infos;
     }
 
     @Override
     public List<Map> getRoomInfoWithOutSellByCommunityId(Map info) {
         logger.debug("查询小区房屋信息 入参 info : {}", info);
 
-        List<Map> businessRoomInfos = sqlSessionTemplate.selectList("roomServiceDaoImpl.getRoomInfoWithOutSellByCommunityId", info);
+        List<Map> infos = sqlSessionTemplate.selectList("roomServiceDaoImpl.getRoomInfoWithOutSellByCommunityId", info);
 
-        return businessRoomInfos;
+        return infos;
     }
 
 
@@ -198,15 +198,15 @@ public class RoomServiceDaoImpl extends BaseServiceDao implements IRoomServiceDa
     public List<Map> getRoomInfoWithSellByCommunityId(Map info) {
         logger.debug("查询小区房屋信息 入参 info : {}", info);
 
-        List<Map> businessRoomInfos = sqlSessionTemplate.selectList("roomServiceDaoImpl.getRoomInfoWithSellByCommunityId", info);
+        List<Map> infos = sqlSessionTemplate.selectList("roomServiceDaoImpl.getRoomInfoWithSellByCommunityId", info);
 
-        return businessRoomInfos;
+        return infos;
     }
 
     public List<Map> getRoomInfos(Map info){
         logger.debug("查询小区房屋信息 getRoomInfos入参 info : {}", info);
-        List<Map> businessRoomInfos = sqlSessionTemplate.selectList("roomServiceDaoImpl.getRoomInfos", info);
-        return businessRoomInfos;
+        List<Map> infos = sqlSessionTemplate.selectList("roomServiceDaoImpl.getRoomInfos", info);
+        return infos;
     }
 
 

+ 2 - 1
service-community/src/main/java/com/java110/community/smo/impl/RoomInnerServiceSMOImpl.java

@@ -19,6 +19,7 @@ import com.java110.utils.cache.MappingCache;
 import com.java110.utils.constant.StatusConstant;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
+import com.java110.utils.util.ListUtil;
 import com.java110.utils.util.StringUtil;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -68,7 +69,7 @@ public class RoomInnerServiceSMOImpl extends BaseServiceSMO implements IRoomInne
 
         List<RoomDto> rooms = BeanConvertUtil.covertBeanList(roomServiceDaoImpl.getRoomInfoByCommunityId(BeanConvertUtil.beanCovertMap(roomDto)), RoomDto.class);
 
-        if (rooms == null || rooms.size() == 0) {
+        if (ListUtil.isNull(rooms)) {
             return rooms;
         }