Skip to content

Commit 58ac4c0

Browse files
committed
修复 只有物业费时需要建筑面积 集团物业费,但是停车费时不需要建筑面积来计算的问题
1 parent 8360f93 commit 58ac4c0

5 files changed

Lines changed: 32 additions & 17 deletions

File tree

Api/src/main/java/com/java110/api/listener/fee/PayFeeListener.java

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.java110.api.listener.AbstractServiceApiDataFlowListener;
66
import com.java110.common.constant.BusinessTypeConstant;
77
import com.java110.common.constant.CommonConstant;
8+
import com.java110.common.constant.FeeTypeConstant;
89
import com.java110.common.constant.ResponseConstant;
910
import com.java110.common.constant.ServiceCodeConstant;
1011
import com.java110.common.exception.ListenerExecuteException;
@@ -130,16 +131,7 @@ private JSONObject addFeeDetail(JSONObject paramInJson, DataFlowContext dataFlow
130131

131132
feeDto = feeDtos.get(0);
132133
paramInJson.put("feeInfo",feeDto);
133-
RoomDto roomDto = new RoomDto();
134-
roomDto.setRoomId(feeDto.getPayerObjId());
135-
roomDto.setCommunityId(feeDto.getCommunityId());
136-
List<RoomDto> roomDtos = roomInnerServiceSMOImpl.queryRooms(roomDto);
137-
if (roomDtos == null || roomDtos.size() != 1){
138-
throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_ERROR, "未查到房屋信息,查询多条数据");
139-
}
140134

141-
roomDto = roomDtos.get(0);
142-
String builtUpArea = roomDto.getBuiltUpArea();
143135

144136
FeeConfigDto feeConfigDto = new FeeConfigDto();
145137
feeConfigDto.setFeeTypeCd(feeDto.getFeeTypeCd());
@@ -150,6 +142,23 @@ private JSONObject addFeeDetail(JSONObject paramInJson, DataFlowContext dataFlow
150142
}
151143

152144
feeConfigDto = feeConfigDtos.get(0);
145+
String builtUpArea = "0.00";
146+
147+
//物业费时 需要建筑面积 但是停车费不需要建筑面积
148+
if(FeeTypeConstant.FEE_TYPE_PROPERTY.equals(feeConfigDto.getFeeTypeCd())) {
149+
150+
RoomDto roomDto = new RoomDto();
151+
roomDto.setRoomId(feeDto.getPayerObjId());
152+
roomDto.setCommunityId(feeDto.getCommunityId());
153+
List<RoomDto> roomDtos = roomInnerServiceSMOImpl.queryRooms(roomDto);
154+
if (roomDtos == null || roomDtos.size() != 1) {
155+
throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_ERROR, "未查到房屋信息,查询多条数据");
156+
}
157+
roomDto = roomDtos.get(0);
158+
builtUpArea = roomDto.getBuiltUpArea();
159+
}
160+
161+
153162

154163
double receivableAmount = Double.parseDouble(feeConfigDto.getSquarePrice())
155164
* Double.parseDouble(builtUpArea)

WebService/src/main/java/com/java110/web/components/fee/PropertyPayComponent.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@ public class PropertyPayComponent {
2222
private IFeeServiceSMO feeServiceSMOImpl;
2323

2424
public ResponseEntity<String> loadPropertyConfigData(IPageData pd) {
25-
return feeServiceSMOImpl.loadPropertyConfigFee(pd, FeeTypeConstant.FEE_TYPE_PROPERTY);
25+
return feeServiceSMOImpl.loadPropertyConfigFee(pd, "");
2626
}
2727

2828

2929
/**
3030
* 缴费
31+
*
3132
* @param pd 页面数据封装
3233
* @return 缴费接口
3334
*/

WebService/src/main/java/com/java110/web/smo/impl/FeeServiceSMOImpl.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import com.java110.core.context.IPageData;
1111
import com.java110.web.core.BaseComponentSMO;
1212
import com.java110.web.smo.IFeeServiceSMO;
13-
import org.apache.commons.lang3.StringUtils;
1413
import org.slf4j.Logger;
1514
import org.slf4j.LoggerFactory;
1615
import org.springframework.beans.factory.annotation.Autowired;
@@ -52,7 +51,9 @@ public ResponseEntity<String> loadPropertyConfigFee(IPageData pd, String feeType
5251
String storeTypeCd = JSONObject.parseObject(responseEntity.getBody().toString()).getString("storeTypeCd");
5352
//数据校验是否 商户是否入驻该小区
5453
super.checkStoreEnterCommunity(pd, storeId, storeTypeCd, communityId, restTemplate);
55-
paramIn.put("feeTypeCd", feeTypeCd);
54+
if (!StringUtil.isEmpty(feeTypeCd)) {
55+
paramIn.put("feeTypeCd", feeTypeCd);
56+
}
5657
responseEntity = this.callCenterService(restTemplate, pd, "",
5758
ServiceConstant.SERVICE_API_URL + "/api/fee.queryFeeConfig" + mapToUrlParam(paramIn),
5859
HttpMethod.GET);
@@ -121,6 +122,7 @@ public ResponseEntity<String> loadParkingSpaceConfigFee(IPageData pd) {
121122

122123
return responseEntity;
123124
}
125+
124126
@Override
125127
public ResponseEntity<String> payFee(IPageData pd) {
126128
validatePayFee(pd);
@@ -264,7 +266,7 @@ public ResponseEntity<String> saveOrUpdatePropertyFeeConfig(IPageData pd) {
264266
String storeTypeCd = JSONObject.parseObject(responseEntity.getBody().toString()).getString("storeTypeCd");
265267
//数据校验是否 商户是否入驻该小区
266268
super.checkStoreEnterCommunity(pd, storeId, storeTypeCd, communityId, restTemplate);
267-
paramIn.put("feeTypeCd", FeeTypeConstant.FEE_TYPE_PROPERTY);
269+
paramIn.put("feeTypeCd", FeeTypeConstant.FEE_TYPE_PROPERTY);
268270
if (!paramIn.containsKey("configId") || StringUtil.isEmpty(paramIn.getString("configId"))) {
269271
responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(),
270272
ServiceConstant.SERVICE_API_URL + "/api/fee.saveFeeConfig",
@@ -340,7 +342,6 @@ private void validateLoadParkingSpaceFee(IPageData pd) {
340342
}
341343

342344

343-
344345
/**
345346
* 校验缴费参数
346347
*

WebService/src/main/resources/components/property-pay/propertyPay.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@
3838
vc.component.propertyPayInfo.feeTypeCd = _params.feeTypeCd;
3939
vc.component.propertyPayInfo.builtUpArea = _params.builtUpArea;
4040
vc.component.propertyPayInfo.communityId = vc.getCurrentCommunity().communityId;
41+
42+
vc.component.loadPropertyConfigFee();
4143
});
4244
},
4345
methods:{
@@ -132,20 +134,21 @@
132134
remark:'',
133135
builtUpArea:'',
134136
feeId:'',
137+
feeTypeCd:'',
135138
squarePrice:'',
136139
additionalAmount:'',
137140
communityId:''
138141
};
139-
vc.component.loadPropertyConfigFee();
142+
140143

141144
},
142145
//加载配置数据
143146
loadPropertyConfigFee:function(){
144147
var param = {
145148
params:{
146149
communityId:vc.getCurrentCommunity().communityId,
150+
feeTypeCd: vc.component.propertyPayInfo.feeTypeCd,
147151
configId:'',
148-
feeTypeCd: vc.component.propertyPayInfo.feeTypeCd
149152
}
150153
};
151154
vc.http.get(

WebService/src/main/resources/components/view-main-parkingSpace-fee/viewMainParkingSpaceFee.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@
4949
openPayModel:function(){
5050
vc.emit($props.payName,'openPayModel',{
5151
feeId:vc.component.mainParkingSpaceFeeInfo.feeId,
52-
feeTypeCd:vc.component.mainParkingSpaceFeeInfo.feeTypeCd
52+
feeTypeCd:vc.component.mainParkingSpaceFeeInfo.feeTypeCd,
53+
builtUpArea:"0.00"
5354
});
5455
},
5556
loadMainParkingSpaceFeeInfo:function(_parkingSPace){

0 commit comments

Comments
 (0)