java110 лет назад: 5
Родитель
Сommit
9718b4bba4

+ 10 - 0
java110-bean/src/main/java/com/java110/entity/assetImport/ImportRoomFee.java

@@ -19,6 +19,8 @@ public class ImportRoomFee {
 
     private String amount;
 
+    private String roomId;
+
 
     public String getFloorNum() {
         return floorNum;
@@ -75,4 +77,12 @@ public class ImportRoomFee {
     public void setAmount(String amount) {
         this.amount = amount;
     }
+
+    public String getRoomId() {
+        return roomId;
+    }
+
+    public void setRoomId(String roomId) {
+        this.roomId = roomId;
+    }
 }

+ 47 - 0
java110-db/src/main/resources/mapper/community/RoomServiceDaoImplMapper.xml

@@ -723,4 +723,51 @@
             and bo.owner_type_cd= #{ownerTypeCd}
         </if>
     </select>
+
+
+    <!-- 查询小区房屋信息 add by wuxw 2018-07-03 -->
+    <select id="getRoomInfos" parameterType="Map" resultType="Map">
+        SELECT t.unit_price,t.unit_price unitPrice,t.section,t.status_cd,t.status_cd statusCd,t.remark,t.user_id,
+        t.user_id userId,t.room_id,t.room_id roomId,t.layer,t.built_up_area,t.built_up_area builtUpArea,t.room_num,
+        t.room_num roomNum,t.unit_id,t.unit_id unitId,t.b_id,t.b_id bId,t.apartment,t.state,u.`unit_num` unitNum
+        FROM
+        building_room t
+        INNER JOIN building_unit u on t.`unit_id` = u.`unit_id` and u.`status_cd` = '0'
+        INNER JOIN f_floor f on u.`floor_id` = f.`floor_id` and f.`community_id` = t.`community_id` and f.`status_cd` = '0'
+        WHERE and t.status_cd= '0'
+        <if test="floorId !=null and floorId != ''">
+            and f.`floor_id`= #{floorId}
+        </if>
+        <if test="floorNum !=null and floorNum != ''">
+            and f.`floor_num`= #{floorNum}
+        </if>
+        <if test="unitNum !=null and unitNum != ''">
+            and u.`unit_num`= #{unitNum}
+        </if>
+        <if test="section !=null and section != ''">
+            and t.section= #{section}
+        </if>
+        <if test="roomId !=null and roomId != ''">
+            and t.room_id= #{roomId}
+        </if>
+        <if test="layer !=null and layer != ''">
+            and t.layer= #{layer}
+        </if>
+        <if test="roomNum !=null and roomNum != ''">
+            and t.room_num= #{roomNum}
+        </if>
+        <if test="unitId !=null and unitId != ''">
+            and t.unit_id= #{unitId}
+        </if>
+        <if test="state !=null and state != ''">
+            and t.state= #{state}
+        </if>
+        <if test="communityId !=null and communityId != ''">
+            and t.community_id= #{communityId}
+        </if>
+        <if test="page != -1 and page != null">
+            limit #{page},#{row}
+        </if>
+
+    </select>
 </mapper>

+ 11 - 0
java110-interface/src/main/java/com/java110/intf/community/IRoomInnerServiceSMO.java

@@ -2,6 +2,7 @@ package com.java110.intf.community;
 
 import com.java110.config.feign.FeignConfiguration;
 import com.java110.dto.RoomDto;
+import com.java110.entity.assetImport.ImportRoomFee;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -88,4 +89,14 @@ public interface IRoomInnerServiceSMO {
      */
     @RequestMapping(value = "/queryRoomsByOwner", method = RequestMethod.POST)
     List<RoomDto> queryRoomsByOwner(@RequestBody RoomDto roomDto);
+
+
+    /**
+     * <p>根据业主查询房屋信息</p>
+     *
+     *
+     * @param importRoomFees 数据对象分享
+     */
+    @RequestMapping(value = "/freshRoomIds", method = RequestMethod.POST)
+    List<ImportRoomFee> freshRoomIds(@RequestBody List<ImportRoomFee> importRoomFees);
 }

+ 37 - 0
service-community/src/main/java/com/java110/community/api/RoomApi.java

@@ -0,0 +1,37 @@
+package com.java110.community.api;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.java110.utils.util.Assert;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName RoomApi
+ * @Description TODO
+ * @Author wuxw
+ * @Date 2020/8/6 23:27
+ * @Version 1.0
+ * add by wuxw 2020/8/6
+ **/
+
+@RestController
+@RequestMapping(value = "/room")
+public class RoomApi {
+
+    /**
+     * 查询房屋信息
+     *
+     * @param reqJson
+     * @return
+     * @path /room/getRoom
+     */
+    @RequestMapping(value = "/getRoom", method = RequestMethod.POST)
+    public ResponseEntity<String> getRoom(@RequestBody JSONObject reqJson) {
+        Assert.hasKeyAndValue(reqJson, "code", "未包含小区ID");
+        return null;
+    }
+}

+ 3 - 0
service-community/src/main/java/com/java110/community/dao/IRoomServiceDao.java

@@ -136,4 +136,7 @@ public interface IRoomServiceDao {
      */
     List<Map> getRoomInfoWithSellByCommunityId(Map info);
 
+
+    public List<Map> getRoomInfos(Map info);
+
 }

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

@@ -203,6 +203,12 @@ public class RoomServiceDaoImpl extends BaseServiceDao implements IRoomServiceDa
         return businessRoomInfos;
     }
 
+    public List<Map> getRoomInfos(Map info){
+        logger.debug("查询小区房屋信息 getRoomInfos入参 info : {}", info);
+        List<Map> businessRoomInfos = sqlSessionTemplate.selectList("roomServiceDaoImpl.getRoomInfos", info);
+        return businessRoomInfos;
+    }
+
 
 
 }

+ 25 - 5
service-community/src/main/java/com/java110/community/smo/impl/RoomInnerServiceSMOImpl.java

@@ -1,18 +1,19 @@
 package com.java110.community.smo.impl;
 
 
-import com.java110.utils.cache.MappingCache;
-import com.java110.utils.constant.StatusConstant;
-import com.java110.utils.util.BeanConvertUtil;
 import com.java110.community.dao.IRoomAttrServiceDao;
 import com.java110.community.dao.IRoomServiceDao;
 import com.java110.core.base.smo.BaseServiceSMO;
-import com.java110.intf.community.IRoomInnerServiceSMO;
-import com.java110.intf.user.IUserInnerServiceSMO;
 import com.java110.dto.PageDto;
 import com.java110.dto.RoomAttrDto;
 import com.java110.dto.RoomDto;
 import com.java110.dto.user.UserDto;
+import com.java110.entity.assetImport.ImportRoomFee;
+import com.java110.intf.community.IRoomInnerServiceSMO;
+import com.java110.intf.user.IUserInnerServiceSMO;
+import com.java110.utils.cache.MappingCache;
+import com.java110.utils.constant.StatusConstant;
+import com.java110.utils.util.BeanConvertUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -271,6 +272,25 @@ public class RoomInnerServiceSMOImpl extends BaseServiceSMO implements IRoomInne
         return rooms;
     }
 
+    /**
+     * 刷新roomId
+     *
+     * @param importRoomFees 数据对象分享
+     * @return
+     */
+    @Override
+    public List<ImportRoomFee> freshRoomIds(@RequestBody List<ImportRoomFee> importRoomFees) {
+        for (ImportRoomFee importRoomFee : importRoomFees) {
+            List<Map> infos = roomServiceDaoImpl.getRoomInfos(BeanConvertUtil.beanCovertMap(importRoomFee));
+
+            if (infos == null || infos.size() < 1) {
+                continue;
+            }
+            importRoomFee.setRoomId(infos.get(0).get("roomId").toString());
+        }
+        return importRoomFees;
+    }
+
     public IRoomServiceDao getRoomServiceDaoImpl() {
         return roomServiceDaoImpl;
     }

+ 13 - 2
service-fee/src/main/java/com/java110/fee/api/FeeApi.java

@@ -6,6 +6,7 @@ import com.java110.core.context.BusinessServiceDataFlow;
 import com.java110.core.factory.DataTransactionFactory;
 import com.java110.dto.fee.FeeAttrDto;
 import com.java110.dto.fee.FeeDto;
+import com.java110.fee.bmo.IImportRoomFee;
 import com.java110.fee.bmo.IPayOweFee;
 import com.java110.fee.bmo.IQueryFeeByAttr;
 import com.java110.fee.bmo.IQueryOweFee;
@@ -19,7 +20,11 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
 
 import javax.servlet.http.HttpServletRequest;
 import java.util.HashMap;
@@ -49,6 +54,9 @@ public class FeeApi extends BaseController {
     @Autowired
     private IPayOweFee payOweFeeImpl;
 
+    @Autowired
+    private IImportRoomFee importRoomFeeImpl;
+
     @RequestMapping(path = "/service", method = RequestMethod.GET)
     public String serviceGet(HttpServletRequest request) {
         return DataTransactionFactory.createBusinessResponseJson(ResponseConstant.RESULT_CODE_ERROR, "不支持Get方法请求").toJSONString();
@@ -215,7 +223,10 @@ public class FeeApi extends BaseController {
      */
     @RequestMapping(value = "/importRoomFees", method = RequestMethod.POST)
     public ResponseEntity<String> importRoomFees(@RequestBody JSONObject reqJson) {
-        return null;
+        Assert.hasKeyAndValue(reqJson, "communityId", "未包含小区信息");
+        Assert.hasKeyAndValue(reqJson, "feeTypeCd", "未包含费用类型");
+
+        return importRoomFeeImpl.importFee(reqJson);
     }
 
 }

+ 5 - 0
service-fee/src/main/java/com/java110/fee/bmo/impl/ImportRoomFeeImpl.java

@@ -8,6 +8,7 @@ import com.java110.dto.RoomDto;
 import com.java110.dto.fee.*;
 import com.java110.dto.parking.ParkingSpaceDto;
 import com.java110.dto.repair.RepairDto;
+import com.java110.entity.assetImport.ImportRoomFee;
 import com.java110.fee.bmo.IImportRoomFee;
 import com.java110.fee.bmo.IPayOweFee;
 import com.java110.fee.listener.fee.UpdateFeeInfoListener;
@@ -87,6 +88,10 @@ public class ImportRoomFeeImpl implements IImportRoomFee {
 
         JSONArray importRoomFees = reqJson.getJSONArray("importRoomFees");
 
+        List<ImportRoomFee> tmpImportRoomFees = importRoomFees.toJavaList(ImportRoomFee.class);
+
+        tmpImportRoomFees = roomInnerServiceSMOImpl.freshRoomIds(tmpImportRoomFees);
+
         JSONObject feeObj = null;
 
         for (int feeIndex = 0; feeIndex < importRoomFees.size(); feeIndex++) {