From 42adfdfb1866101eab568d85d96fcee6f89e70ef Mon Sep 17 00:00:00 2001
From: 15178832520 <121184950@qq.com>
Date: 星期六, 16 五月 2020 17:06:32 +0800
Subject: [PATCH] 增加小程序配置

---
 StoreService/src/main/java/com/java110/store/smo/impl/ComplaintInnerServiceSMOImpl.java |   53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 53 insertions(+), 0 deletions(-)

diff --git a/StoreService/src/main/java/com/java110/store/smo/impl/ComplaintInnerServiceSMOImpl.java b/StoreService/src/main/java/com/java110/store/smo/impl/ComplaintInnerServiceSMOImpl.java
index fcc3712..20a48d9 100644
--- a/StoreService/src/main/java/com/java110/store/smo/impl/ComplaintInnerServiceSMOImpl.java
+++ b/StoreService/src/main/java/com/java110/store/smo/impl/ComplaintInnerServiceSMOImpl.java
@@ -3,8 +3,10 @@
 
 import com.java110.core.base.smo.BaseServiceSMO;
 import com.java110.core.smo.complaint.IComplaintInnerServiceSMO;
+import com.java110.core.smo.room.IRoomInnerServiceSMO;
 import com.java110.core.smo.user.IUserInnerServiceSMO;
 import com.java110.dto.PageDto;
+import com.java110.dto.RoomDto;
 import com.java110.dto.complaint.ComplaintDto;
 import com.java110.store.dao.IComplaintServiceDao;
 import com.java110.utils.util.BeanConvertUtil;
@@ -12,6 +14,7 @@
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -31,6 +34,9 @@
     @Autowired
     private IUserInnerServiceSMO userInnerServiceSMOImpl;
 
+    @Autowired
+    private IRoomInnerServiceSMO roomInnerServiceSMOImpl;
+
     @Override
     public List<ComplaintDto> queryComplaints(@RequestBody ComplaintDto complaintDto) {
 
@@ -44,7 +50,46 @@
 
         List<ComplaintDto> complaints = BeanConvertUtil.covertBeanList(complaintServiceDaoImpl.getComplaintInfo(BeanConvertUtil.beanCovertMap(complaintDto)), ComplaintDto.class);
 
+        if(complaints == null || complaints.size() == 0){
+            return complaints;
+        }
+
+        RoomDto roomDto = new RoomDto();
+        roomDto.setCommunityId(complaintDto.getCommunityId());
+        roomDto.setRoomIds(getRoomIds(complaints));
+        List<RoomDto> roomDtos = roomInnerServiceSMOImpl.queryRooms(roomDto);
+
+        for (ComplaintDto tmpComplainDto : complaints) {
+            refreshRoomInfo(tmpComplainDto, roomDtos);
+        }
+
         return complaints;
+    }
+
+    /**
+     * 浠庣敤鎴峰垪琛ㄤ腑鏌ヨ鐢ㄦ埛锛屽皢鐢ㄦ埛涓殑淇℃伅 鍒锋柊鍒� floor瀵硅薄涓�
+     *
+     * @param complainDto 灏忓尯璐圭敤淇℃伅
+     * @param roomDtos 鐢ㄦ埛鍒楄〃
+     */
+    private void refreshRoomInfo(ComplaintDto complainDto, List<RoomDto> roomDtos) {
+        for (RoomDto room : roomDtos) {
+            if (room.getRoomId().equals(complainDto.getRoomId())) {
+                //BeanConvertUtil.covertBean(room, complainDto);
+                complainDto.setFloorNum(room.getFloorNum());
+                complainDto.setRoomNum(room.getRoomNum());
+                complainDto.setUnitNum(room.getUnitNum());
+            }
+        }
+    }
+
+    private String[] getRoomIds(List<ComplaintDto> complaints) {
+        List<String> roomIds = new ArrayList<String>();
+        for (ComplaintDto complaint : complaints) {
+            roomIds.add(complaint.getRoomId());
+        }
+
+        return roomIds.toArray(new String[roomIds.size()]);
     }
 
 
@@ -68,4 +113,12 @@
     public void setUserInnerServiceSMOImpl(IUserInnerServiceSMO userInnerServiceSMOImpl) {
         this.userInnerServiceSMOImpl = userInnerServiceSMOImpl;
     }
+
+    public IRoomInnerServiceSMO getRoomInnerServiceSMOImpl() {
+        return roomInnerServiceSMOImpl;
+    }
+
+    public void setRoomInnerServiceSMOImpl(IRoomInnerServiceSMO roomInnerServiceSMOImpl) {
+        this.roomInnerServiceSMOImpl = roomInnerServiceSMOImpl;
+    }
 }

--
Gitblit v1.8.0