44import com .alibaba .fastjson .JSONObject ;
55import com .java110 .api .listener .AbstractServiceApiDataFlowListener ;
66import com .java110 .common .constant .FeeTypeConstant ;
7- import com .java110 .common .constant .ResponseConstant ;
87import com .java110 .common .constant .ServiceCodeConstant ;
9- import com .java110 .common .exception .ListenerExecuteException ;
108import com .java110 .common .util .Assert ;
119import com .java110 .common .util .BeanConvertUtil ;
1210import com .java110 .common .util .DateUtil ;
2018import com .java110 .core .smo .unit .IUnitInnerServiceSMO ;
2119import com .java110 .dto .FeeDto ;
2220import com .java110 .dto .OwnerDto ;
23- import com .java110 .dto .OwnerRoomRelDto ;
24- import com .java110 .dto .RoomDto ;
2521import com .java110 .event .service .api .ServiceDataFlowEvent ;
2622import com .java110 .vo .api .ApiArrearsFeeDataVo ;
2723import com .java110 .vo .api .ApiArrearsFeeVo ;
28- import com .java110 .vo .api .ApiFeeVo ;
2924import org .springframework .beans .factory .annotation .Autowired ;
3025import org .springframework .http .HttpMethod ;
3126import org .springframework .http .HttpStatus ;
@@ -88,10 +83,10 @@ public void soService(ServiceDataFlowEvent event) {
8883 feeDtoParamIn .setArrearsEndTime (DateUtil .getCurrentDate ());
8984
9085 //车位时处理为 查询多个
91- if (FeeTypeConstant .FEE_TYPE_HIRE_PARKING_SPACE .equals (feeDtoParamIn .getFeeTypeCd ())){
86+ if (FeeTypeConstant .FEE_TYPE_HIRE_PARKING_SPACE .equals (feeDtoParamIn .getFeeTypeCd ())) {
9287 feeDtoParamIn .setFeeTypeCd ("" );
9388 feeDtoParamIn .setFeeTypeCds (new String []{FeeTypeConstant .FEE_TYPE_HIRE_DOWN_PARKING_SPACE ,
94- FeeTypeConstant .FEE_TYPE_HIRE_UP_PARKING_SPACE });
89+ FeeTypeConstant .FEE_TYPE_HIRE_UP_PARKING_SPACE });
9590 }
9691
9792 int feeCount = feeInnerServiceSMOImpl .queryFeesCount (feeDtoParamIn );
@@ -115,7 +110,10 @@ public void soService(ServiceDataFlowEvent event) {
115110 List <OwnerDto > ownerDtos = ownerInnerServiceSMOImpl .queryOwnersByRoom (ownerDto );
116111 freshRoomAndOwnerData (apiFeeVo , ownerDtos );
117112 } else {
118-
113+ OwnerDto ownerDto = new OwnerDto ();
114+ ownerDto .setRoomIds (objIds );
115+ List <OwnerDto > ownerDtos = ownerInnerServiceSMOImpl .queryOwnersByParkingSpace (ownerDto );
116+ freshParkingSpaceAndOwnerData (apiFeeVo , ownerDtos );
119117 }
120118
121119
@@ -129,13 +127,13 @@ public void soService(ServiceDataFlowEvent event) {
129127 * 刷新 房间号
130128 *
131129 * @param apiFeeVos 费用出参对象
132- * @param ownerDtos 房屋信息
130+ * @param ownerDtos 房屋信息
133131 */
134132 private void freshRoomAndOwnerData (List <ApiArrearsFeeDataVo > apiFeeVos , List <OwnerDto > ownerDtos ) {
135133
136134 for (ApiArrearsFeeDataVo apiFeeVo : apiFeeVos ) {
137135 for (OwnerDto ownerDto : ownerDtos ) {
138- if (apiFeeVo .getPayerObjId ().equals (ownerDto .getRoomId ())){
136+ if (apiFeeVo .getPayerObjId ().equals (ownerDto .getRoomId ())) {
139137 apiFeeVo .setNum (ownerDto .getRoomNum ());
140138 apiFeeVo .setOwnerName (ownerDto .getName ());
141139 apiFeeVo .setTel (ownerDto .getLink ());
@@ -144,6 +142,25 @@ private void freshRoomAndOwnerData(List<ApiArrearsFeeDataVo> apiFeeVos, List<Own
144142 }
145143 }
146144
145+ /**
146+ * 刷新 车位编号
147+ *
148+ * @param apiFeeVos 费用出参对象
149+ * @param ownerDtos 房屋信息
150+ */
151+ private void freshParkingSpaceAndOwnerData (List <ApiArrearsFeeDataVo > apiFeeVos , List <OwnerDto > ownerDtos ) {
152+
153+ for (ApiArrearsFeeDataVo apiFeeVo : apiFeeVos ) {
154+ for (OwnerDto ownerDto : ownerDtos ) {
155+ if (apiFeeVo .getPayerObjId ().equals (ownerDto .getPsId ())) {
156+ apiFeeVo .setNum (ownerDto .getNum ());
157+ apiFeeVo .setOwnerName (ownerDto .getName ());
158+ apiFeeVo .setTel (ownerDto .getLink ());
159+ }
160+ }
161+ }
162+ }
163+
147164 /**
148165 * 校验查询条件是否满足条件
149166 *
@@ -155,6 +172,11 @@ private void validateFeeData(JSONObject reqJson) {
155172
156173 }
157174
175+ /**
176+ * 查询 objIds
177+ * @param feeDtos 费用信息
178+ * @return objIds信息
179+ */
158180 private String [] getObjIds (List <FeeDto > feeDtos ) {
159181 List <String > objIds = new ArrayList <String >();
160182 for (FeeDto feeDto : feeDtos ) {
0 commit comments