From e9917d8b5f2d4d635875f828dbb7123a014b3b41 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期日, 15 九月 2019 21:54:39 +0800
Subject: [PATCH] 修复 查询业主时的bug
---
WebService/src/main/java/com/java110/web/smo/impl/RoomServiceSMOImpl.java | 43 +++++++++++++++++++++++++++++++++++++++++++
1 files changed, 43 insertions(+), 0 deletions(-)
diff --git a/WebService/src/main/java/com/java110/web/smo/impl/RoomServiceSMOImpl.java b/WebService/src/main/java/com/java110/web/smo/impl/RoomServiceSMOImpl.java
index f88bce8..5b82866 100644
--- a/WebService/src/main/java/com/java110/web/smo/impl/RoomServiceSMOImpl.java
+++ b/WebService/src/main/java/com/java110/web/smo/impl/RoomServiceSMOImpl.java
@@ -1,6 +1,8 @@
package com.java110.web.smo.impl;
+import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
+import com.java110.common.constant.FeeTypeConstant;
import com.java110.common.constant.PrivilegeCodeConstant;
import com.java110.common.constant.ResponseConstant;
import com.java110.common.constant.ServiceConstant;
@@ -17,6 +19,9 @@
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
+
+import java.util.HashMap;
+import java.util.Map;
/**
* 鎴垮眿鏈嶅姟瀹炵幇绫�
@@ -117,6 +122,43 @@
responseEntity = this.callCenterService(restTemplate, pd, "",
apiUrl,
HttpMethod.GET);
+
+ //fee.queryFee
+
+ if (responseEntity.getStatusCode() != HttpStatus.OK) {
+ return responseEntity;
+ }
+
+ JSONObject roomInfo = JSONObject.parseObject(responseEntity.getBody().toString());
+ JSONArray rooms = roomInfo.getJSONArray("rooms");
+
+ Map feeMap = null;
+ JSONObject resultFeeInfo = null;
+ JSONObject roomObj = null;
+ for (int roomIndex = 0; roomIndex < rooms.size(); roomIndex++) {
+ roomObj = rooms.getJSONObject(roomIndex);
+ feeMap = new HashMap();
+ feeMap.put("communityId", communityId);
+ feeMap.put("feeTypeCd", FeeTypeConstant.FEE_TYPE_PROPERTY);
+ feeMap.put("roomId", roomObj.getString("roomId"));
+ apiUrl = ServiceConstant.SERVICE_API_URL + "/api/fee.queryFee" + mapToUrlParam(feeMap);
+ responseEntity = this.callCenterService(restTemplate, pd, "",
+ apiUrl,
+ HttpMethod.GET);
+
+ if (responseEntity.getStatusCode() != HttpStatus.OK) {
+ //throw new SMOException(ResponseConstant.RESULT_CODE_ERROR, "褰撳墠鎴垮眿[" + roomObj.getString("roomNum") + "]娌℃湁鐗╀笟璐逛俊鎭紝鏁版嵁閿欒");
+
+ continue;
+ }
+
+ resultFeeInfo = JSONObject.parseObject(responseEntity.getBody().toString());
+ roomObj.putAll(resultFeeInfo);
+
+ }
+
+ responseEntity = new ResponseEntity(roomInfo.toJSONString(), HttpStatus.OK);
+
return responseEntity;
}
@@ -338,6 +380,7 @@
/**
* 鏍¢獙鏍规嵁涓氫富鏌ヨ鎴垮眿淇℃伅
+ *
* @param pd 椤甸潰鏁版嵁灏佽
*/
private void validateListRoomByOwner(IPageData pd) {
--
Gitblit v1.8.0