傅行帆 5 gadus atpakaļ
vecāks
revīzija
7ef6b1c033

+ 50
- 0
src/main/java/com/huiju/estateagents/controller/TaBuildingApartmentController.java Parādīt failu

@@ -1,11 +1,26 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3 3
 
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.entity.TaBuildingApartment;
10
+import com.huiju.estateagents.entity.TaBuildingBlock;
11
+import com.huiju.estateagents.service.ITaBuildingApartmentService;
12
+import org.slf4j.Logger;
13
+import org.slf4j.LoggerFactory;
14
+import org.springframework.beans.factory.annotation.Autowired;
4 15
 import org.springframework.web.bind.annotation.RequestMapping;
5 16
 
17
+import org.springframework.web.bind.annotation.RequestMethod;
18
+import org.springframework.web.bind.annotation.RequestParam;
6 19
 import org.springframework.web.bind.annotation.RestController;
7 20
 import com.huiju.estateagents.base.BaseController;
8 21
 
22
+import javax.servlet.http.HttpServletRequest;
23
+
9 24
 /**
10 25
  * <p>
11 26
  * 项目户型表 前端控制器
@@ -18,4 +33,39 @@ import com.huiju.estateagents.base.BaseController;
18 33
 @RequestMapping("/api")
19 34
 public class TaBuildingApartmentController extends BaseController {
20 35
 
36
+    private final Logger logger = LoggerFactory.getLogger(TaBuildingApartmentController.class);
37
+    @Autowired
38
+    private ITaBuildingApartmentService taBuildingApartmentService;
39
+
40
+    /**
41
+     * author fxf
42
+     * 分页查询列表
43
+     * @param pageNum
44
+     * @param pageSize
45
+     * @return
46
+     */
47
+    @RequestMapping(value="/admin/apartmentList",method= RequestMethod.GET)
48
+    public ResponseBean getApartmentList(@RequestParam(value ="buildingId") String buildingId,
49
+                                            @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
50
+                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
51
+                                            HttpServletRequest request){
52
+        ResponseBean responseBean = new ResponseBean();
53
+        try {
54
+            //使用分页插件
55
+            IPage<TaBuildingApartment> pg = new Page<>(pageNum, pageSize);
56
+            QueryWrapper<TaBuildingApartment> queryWrapper = new QueryWrapper<>();
57
+            queryWrapper.eq("building_id",buildingId);
58
+            queryWrapper.eq("apartment_type",CommConstant.APARTMENT_TYPR_APART);
59
+            queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
60
+            queryWrapper.orderByDesc("create_date");
61
+
62
+            IPage<TaBuildingApartment> result = taBuildingApartmentService.page(pg, queryWrapper);
63
+            responseBean.addSuccess(result);
64
+        }catch (Exception e){
65
+            e.printStackTrace();
66
+            logger.error("getApartmentList -=- {}",e.toString());
67
+            responseBean.addError(e.getMessage());
68
+        }
69
+        return responseBean;
70
+    }
21 71
 }

+ 35
- 9
src/main/java/com/huiju/estateagents/controller/TaHousingResourcesController.java Parādīt failu

@@ -42,12 +42,20 @@ public class TaHousingResourcesController extends BaseController {
42 42
     @RequestMapping(value = "/admin/taHousingResources", method = RequestMethod.GET)
43 43
     public ResponseBean taHousingResourcesList(@RequestParam(value = "salesBatchId", required = true) Integer salesBatchId,
44 44
                                                @RequestParam(value = "buildingId", required = true) String buildingId,
45
+                                               @RequestParam(value = "termName", required = false) String termName,
46
+                                               @RequestParam(value = "blockName", required = false) String blockName,
47
+                                               @RequestParam(value = "unitName", required = false) String unitName,
48
+                                               @RequestParam(value = "floorName", required = false) String floorName,
49
+                                               @RequestParam(value = "roomName", required = false) String roomName,
50
+                                               @RequestParam(value = "apartmentId", required = false) Integer apartmentId,
51
+                                               @RequestParam(value = "status", required = false) Integer status,
52
+                                               @RequestParam(value = "houseId", required = false) String houseId,
45 53
                                                @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
46 54
                                                @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
47 55
                                                HttpServletRequest request) {
48 56
         ResponseBean responseBean = new ResponseBean();
49 57
         try {
50
-            responseBean = iTaHousingResourcesService.selectPageList(salesBatchId, buildingId, pageNumber, pageSize, getOrgId(request));
58
+            responseBean = iTaHousingResourcesService.selectPageList(salesBatchId, buildingId, pageNumber, pageSize, getOrgId(request), termName, blockName, unitName, floorName, roomName, apartmentId, status, houseId);
51 59
         } catch (Exception e) {
52 60
             e.printStackTrace();
53 61
             logger.error("taHousingResourcesList -=- {}", e.toString());
@@ -62,15 +70,12 @@ public class TaHousingResourcesController extends BaseController {
62 70
      * @param taHousingResources 实体对象
63 71
      * @return
64 72
      */
65
-    @RequestMapping(value = "/taHousingResources", method = RequestMethod.POST)
66
-    public ResponseBean taHousingResourcesAdd(@RequestBody TaHousingResources taHousingResources) {
73
+    @RequestMapping(value = "/admin/taHousingResources", method = RequestMethod.POST)
74
+    public ResponseBean taHousingResourcesAdd(@RequestBody TaHousingResources taHousingResources,HttpServletRequest request) {
67 75
         ResponseBean responseBean = new ResponseBean();
68 76
         try {
69
-            if (iTaHousingResourcesService.save(taHousingResources)) {
70
-                responseBean.addSuccess(taHousingResources);
71
-            } else {
72
-                responseBean.addError("fail");
73
-            }
77
+            taHousingResources.setOrgId(getOrgId(request));
78
+            responseBean = iTaHousingResourcesService.addHouseResources(taHousingResources);
74 79
         } catch (Exception e) {
75 80
             e.printStackTrace();
76 81
             logger.error("taHousingResourcesAdd -=- {}", e.toString());
@@ -132,7 +137,7 @@ public class TaHousingResourcesController extends BaseController {
132 137
      *
133 138
      * @param id 实体ID
134 139
      */
135
-    @RequestMapping(value = "/taHousingResources/{id}", method = RequestMethod.GET)
140
+    @RequestMapping(value = "/admin/taHousingResources/{id}", method = RequestMethod.GET)
136 141
     public ResponseBean taHousingResourcesGet(@PathVariable Integer id) {
137 142
         ResponseBean responseBean = new ResponseBean();
138 143
         try {
@@ -204,4 +209,25 @@ public class TaHousingResourcesController extends BaseController {
204 209
         }
205 210
         return responseBean;
206 211
     }
212
+
213
+
214
+    /**
215
+     * 校验房源是否合格
216
+     *
217
+     * @return
218
+     */
219
+    @RequestMapping(value = "/admin/house/checked", method = RequestMethod.PUT)
220
+    public ResponseBean houseChecked(@RequestBody TaHousingResources taHousingResources,HttpServletRequest request) {
221
+        ResponseBean responseBean = new ResponseBean();
222
+        try {
223
+            taHousingResources.setOrgId(getOrgId(request));
224
+            StringBuffer result = iTaHousingResourcesService.checked(taHousingResources);
225
+            responseBean.addSuccess(result);
226
+        } catch (Exception e) {
227
+            e.printStackTrace();
228
+            logger.error("taHousingResourcesUpdate -=- {}", e.toString());
229
+            responseBean.addError(e.getMessage());
230
+        }
231
+        return responseBean;
232
+    }
207 233
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaBuildingBlock.java Parādīt failu

@@ -48,7 +48,7 @@ public class TaBuildingBlock implements Serializable {
48 48
     /**
49 49
      * 状态
50 50
      */
51
-    private String status;
51
+    private Integer status;
52 52
 
53 53
     /**
54 54
      * 公司id

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaBuildingFloor.java Parādīt failu

@@ -58,7 +58,7 @@ public class TaBuildingFloor implements Serializable {
58 58
     /**
59 59
      * 状态
60 60
      */
61
-    private String status;
61
+    private Integer status;
62 62
 
63 63
     /**
64 64
      * 公司id

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaBuildingRoom.java Parādīt failu

@@ -63,7 +63,7 @@ public class TaBuildingRoom implements Serializable {
63 63
     /**
64 64
      * 状态
65 65
      */
66
-    private String status;
66
+    private Integer status;
67 67
 
68 68
     /**
69 69
      * 公司id

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaBuildingTerm.java Parādīt failu

@@ -43,7 +43,7 @@ public class TaBuildingTerm implements Serializable {
43 43
     /**
44 44
      * 状态
45 45
      */
46
-    private String status;
46
+    private Integer status;
47 47
 
48 48
     /**
49 49
      * 公司id

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaBuildingUnit.java Parādīt failu

@@ -53,7 +53,7 @@ public class TaBuildingUnit implements Serializable {
53 53
     /**
54 54
      * 状态
55 55
      */
56
-    private String status;
56
+    private Integer status;
57 57
 
58 58
     /**
59 59
      * 公司id

+ 9
- 3
src/main/java/com/huiju/estateagents/entity/TaHousingResources.java Parādīt failu

@@ -3,6 +3,7 @@ package com.huiju.estateagents.entity;
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4 4
 import com.baomidou.mybatisplus.annotation.TableField;
5 5
 import com.baomidou.mybatisplus.annotation.TableId;
6
+import io.swagger.models.auth.In;
6 7
 import lombok.Data;
7 8
 import lombok.EqualsAndHashCode;
8 9
 import lombok.experimental.Accessors;
@@ -37,6 +38,11 @@ public class TaHousingResources implements Serializable {
37 38
      */
38 39
     private String buildingId;
39 40
 
41
+    /**
42
+     * 楼盘名称
43
+     */
44
+    private String buildingName;
45
+
40 46
     /**
41 47
      * 楼栋 与楼盘区分
42 48
      */
@@ -50,7 +56,7 @@ public class TaHousingResources implements Serializable {
50 56
     /**
51 57
      * 销售批次id
52 58
      */
53
-    private String salesBatchId;
59
+    private Integer salesBatchId;
54 60
 
55 61
     /**
56 62
      * 单元id
@@ -75,7 +81,7 @@ public class TaHousingResources implements Serializable {
75 81
     /**
76 82
      * 房号id
77 83
      */
78
-    private String roomId;
84
+    private Integer roomId;
79 85
 
80 86
     /**
81 87
      * 房间名称
@@ -122,7 +128,7 @@ public class TaHousingResources implements Serializable {
122 128
     /**
123 129
      * 状态
124 130
      */
125
-    private String status;
131
+    private Integer status;
126 132
 
127 133
     /**
128 134
      * 公司id

+ 21
- 0
src/main/java/com/huiju/estateagents/mapper/TaHousingResourcesMapper.java Parādīt failu

@@ -72,4 +72,25 @@ public interface TaHousingResourcesMapper extends BaseMapper<TaHousingResources>
72 72
      */
73 73
     TaHousingResourcesPO getHousingDetailById(@Param("houseId") String houseId,
74 74
                                               @Param("type") String type);
75
+
76
+    /**
77
+     * 分页获取数据
78
+     * @param pg
79
+     * @param salesBatchId
80
+     * @param buildingId
81
+     * @param orgId
82
+     * @param termName
83
+     * @param blockName
84
+     * @param unitName
85
+     * @param floorName
86
+     * @param roomName
87
+     * @param apartmentId
88
+     * @param status
89
+     * @param houseId
90
+     * @return
91
+     */
92
+    IPage<TaHousingResources> getHouseResourceList(IPage<TaHousingResources> pg,@Param("salesBatchId") Integer salesBatchId,@Param("buildingId") String buildingId,
93
+                                                   @Param("orgId") Integer orgId,@Param("termName") String termName,@Param("blockName") String blockName,
94
+                                                   @Param("unitName") String unitName,@Param("floorName") String floorName,@Param("roomName") String roomName,
95
+                                                   @Param("apartmentId") Integer apartmentId,@Param("status") Integer status,@Param("houseId") String houseId);
75 96
 }

+ 33
- 11
src/main/java/com/huiju/estateagents/service/ITaHousingResourcesService.java Parādīt failu

@@ -19,17 +19,6 @@ import java.util.List;
19 19
  */
20 20
 public interface ITaHousingResourcesService extends IService<TaHousingResources> {
21 21
 
22
-    /**
23
-     * 分页获取房源详情数据
24
-     * @param salesBatchId
25
-     * @param buildingId
26
-     * @param pageNumber
27
-     * @param pageSize
28
-     * @param orgId
29
-     * @return
30
-     */
31
-    ResponseBean selectPageList(Integer salesBatchId, String buildingId, Integer pageNumber, Integer pageSize, Integer orgId);
32
-
33 22
     /* 分页获取房源列表
34 23
      *
35 24
      * @param pageNum      页码
@@ -58,4 +47,37 @@ public interface ITaHousingResourcesService extends IService<TaHousingResources>
58 47
      * @return
59 48
      */
60 49
     TaHousingResourcesPO getHousingDetailById(String personId,String houseId);
50
+
51
+    /**
52
+     * 校验楼栋信息存不存在
53
+     * @param taHousingResources
54
+     * @return
55
+     */
56
+    StringBuffer checked(TaHousingResources taHousingResources);
57
+
58
+    /**
59
+     * 添加楼栋信息
60
+     * @param taHousingResources
61
+     * @return
62
+     */
63
+    ResponseBean addHouseResources(TaHousingResources taHousingResources);
64
+
65
+    /**
66
+     * 分页获取房源信息
67
+     * @param salesBatchId
68
+     * @param buildingId
69
+     * @param pageNumber
70
+     * @param pageSize
71
+     * @param orgId
72
+     * @param termName
73
+     * @param blockName
74
+     * @param unitName
75
+     * @param floorName
76
+     * @param roomName
77
+     * @param apartmentId
78
+     * @param status
79
+     * @param houseId
80
+     * @return
81
+     */
82
+    ResponseBean selectPageList(Integer salesBatchId, String buildingId, Integer pageNumber, Integer pageSize, Integer orgId, String termName, String blockName, String unitName, String floorName, String roomName, Integer apartmentId, Integer status, String houseId);
61 83
 }

+ 323
- 28
src/main/java/com/huiju/estateagents/service/impl/TaHousingResourcesServiceImpl.java Parādīt failu

@@ -6,10 +6,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.CommConstant;
9
-import com.huiju.estateagents.entity.TaBuildingApartment;
10
-import com.huiju.estateagents.entity.TaBuildingBlock;
11
-import com.huiju.estateagents.entity.TaHousingResources;
12
-import com.huiju.estateagents.mapper.TaHousingResourcesMapper;
9
+import com.huiju.estateagents.common.StringUtils;
10
+import com.huiju.estateagents.entity.*;
11
+import com.huiju.estateagents.mapper.*;
13 12
 import com.huiju.estateagents.po.TaHousingResourcesPO;
14 13
 import com.huiju.estateagents.service.ITaHousingResourcesService;
15 14
 import org.slf4j.Logger;
@@ -17,6 +16,7 @@ import org.slf4j.LoggerFactory;
17 16
 import org.springframework.beans.factory.annotation.Autowired;
18 17
 import org.springframework.stereotype.Service;
19 18
 
19
+import java.time.LocalDateTime;
20 20
 import java.util.List;
21 21
 
22 22
 /**
@@ -35,31 +35,27 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
35 35
     @Autowired
36 36
     private TaHousingResourcesMapper taHousingResourcesMapper;
37 37
 
38
-    /**
39
-     * 分页获取房源详情数据
40
-     *
41
-     * @param salesBatchId
42
-     * @param buildingId
43
-     * @param pageNumber
44
-     * @param pageSize
45
-     * @param orgId
46
-     * @return
47
-     */
48
-    @Override
49
-    public ResponseBean selectPageList(Integer salesBatchId, String buildingId, Integer pageNumber, Integer pageSize, Integer orgId) {
50
-        //使用分页插件
51
-        IPage<TaHousingResources> pg = new Page<>(pageNumber, pageSize);
52
-        QueryWrapper<TaHousingResources> queryWrapper = new QueryWrapper<>();
53
-        //销售批次id
54
-        queryWrapper.eq("sales_batch_id", salesBatchId);
55
-        queryWrapper.eq("building_id", buildingId);
56
-        queryWrapper.eq("org_id", orgId);
57
-        queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
58
-        queryWrapper.orderByDesc("create_date");
59
-        IPage<TaHousingResources> list = this.page(pg, queryWrapper);
38
+    @Autowired
39
+    private TaBuildingTermMapper taBuildingTermMapper;
40
+
41
+    @Autowired
42
+    private TaBuildingBlockMapper taBuildingBlockMapper;
43
+
44
+    @Autowired
45
+    private TaBuildingUnitMapper taBuildingUnitMapper;
46
+
47
+    @Autowired
48
+    private TaBuildingFloorMapper taBuildingFloorMapper;
49
+
50
+    @Autowired
51
+    private TaBuildingRoomMapper taBuildingRoomMapper;
52
+    
53
+    @Autowired
54
+    private TaBuildingMapper taBuildingMapper;
55
+
56
+    @Autowired
57
+    private TaPreselectionRecordMapper taPreselectionRecordMapper;
60 58
 
61
-        return ResponseBean.success(list);
62
-    }
63 59
 
64 60
     /**
65 61
      * 分页获取房源列表
@@ -107,4 +103,303 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
107 103
 
108 104
         return taHousingResourcesMapper.getHousingDetailById(houseId, "1");
109 105
     }
106
+
107
+    /**
108
+     * 校验楼栋信息存不存在
109
+     *
110
+     * @param taHousingResources
111
+     * @return
112
+     */
113
+    @Override
114
+    public StringBuffer checked(TaHousingResources taHousingResources) {
115
+        StringBuffer result = new StringBuffer();
116
+        //校验期
117
+        String termResult = checckedTerm(taHousingResources);
118
+        result.append(termResult.equals("notExist") ? "期名" + taHousingResources.getTermName() + "不存在,会直接新建。" : termResult );
119
+        //校验栋
120
+        String blockResult = checkedBlock(taHousingResources);
121
+        result.append(blockResult.equals("notExist") ? "楼栋名" + taHousingResources.getBlockName() + "不存在,会直接新建。" : blockResult );
122
+        //校验单元
123
+        String unitResult = checkedUnit(taHousingResources);
124
+        result.append(unitResult.equals("notExist") ? "单元名" + taHousingResources.getUnitName() + "不存在,会直接新建。" : unitResult );
125
+        //校验楼层
126
+        String floorResult = checkedFloor(taHousingResources);
127
+        result.append(floorResult.equals("notExist") ? "楼层名" + taHousingResources.getFloorName() + "不存在,会直接新建。" : floorResult );
128
+        //校验房号
129
+        String roomResult = checkedRoom(taHousingResources);
130
+        result.append(roomResult.equals("notExist") ? "房号" + taHousingResources.getRoomName() + "不存在,会直接新建。" : roomResult );
131
+        return result;
132
+    }
133
+
134
+    /**
135
+     * 添加楼栋信息
136
+     *
137
+     * @param taHousingResources
138
+     * @return
139
+     */
140
+    @Override
141
+    public ResponseBean addHouseResources(TaHousingResources taHousingResources) {
142
+        //校验期
143
+        String termResult = checckedTerm(taHousingResources);
144
+        //校验栋
145
+        String blockResult = checkedBlock(taHousingResources);
146
+        //校验单元
147
+        String unitResult = checkedUnit(taHousingResources);
148
+        //校验楼层
149
+        String floorResult = checkedFloor(taHousingResources);
150
+        //校验房号
151
+        String roomResult = checkedRoom(taHousingResources);
152
+
153
+        //创建期
154
+        if (!roomResult.equals("notExist")){
155
+            return ResponseBean.error("房间名" + taHousingResources.getRoomName() + "存在。请修改房间名!",ResponseBean.ERROR_UNAVAILABLE);
156
+        }
157
+
158
+        //期不存在就添加
159
+        if (termResult.equals("notExist")){
160
+            addTerm(taHousingResources);
161
+        }
162
+
163
+        //楼栋不存在就添加
164
+        if (blockResult.equals("notExist")){
165
+            addBlock(taHousingResources);
166
+        }
167
+
168
+        //单元不存在就添加
169
+        if (unitResult.equals("notExist")){
170
+            addUnit(taHousingResources);
171
+        }
172
+
173
+        //楼层不存在就添加
174
+        if (floorResult.equals("notExist")){
175
+            addFloor(taHousingResources);
176
+        }
177
+
178
+        //房间号不存在就添加
179
+        if (roomResult.equals("notExist")){
180
+            addRoom(taHousingResources);
181
+        }
182
+        
183
+        // 获取楼盘名称
184
+        TaBuilding taBuilding = taBuildingMapper.selectById(taHousingResources.getBuildingId());
185
+        taHousingResources.setBuildingName(taBuilding.getBuildingName());
186
+        //添加房源信息
187
+        taHousingResources.setCreateDate(LocalDateTime.now());
188
+        taHousingResourcesMapper.insert(taHousingResources);
189
+        return ResponseBean.success(taHousingResources);
190
+    }
191
+
192
+    /**
193
+     * 分页获取房源信息
194
+     *
195
+     * @param salesBatchId
196
+     * @param buildingId
197
+     * @param pageNumber
198
+     * @param pageSize
199
+     * @param orgId
200
+     * @param termName
201
+     * @param blockName
202
+     * @param unitName
203
+     * @param floorName
204
+     * @param roomName
205
+     * @param apartmentId
206
+     * @param status
207
+     * @param houseId
208
+     * @return
209
+     */
210
+    @Override
211
+    public ResponseBean selectPageList(Integer salesBatchId, String buildingId, Integer pageNumber, Integer pageSize, Integer orgId, String termName, String blockName, String unitName, String floorName, String roomName, Integer apartmentId, Integer status, String houseId) {
212
+        IPage<TaHousingResources> pg = new Page<>(pageNumber, pageSize);
213
+        IPage<TaHousingResources> pageData = taHousingResourcesMapper.getHouseResourceList(pg, salesBatchId, buildingId, orgId, termName, blockName, unitName, floorName, roomName, apartmentId, status, houseId);
214
+        List<TaHousingResources> records = pageData.getRecords();
215
+        records.forEach(e -> {
216
+            QueryWrapper<TaPreselectionRecord> queryWrapper = new QueryWrapper<>();
217
+            queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
218
+            queryWrapper.eq("org_id", e.getOrgId());
219
+            queryWrapper.eq("house_id", e.getHouseId());
220
+            List<TaPreselectionRecord> taPreselectionRecords = taPreselectionRecordMapper.selectList(queryWrapper);
221
+            e.setRealHeat(taPreselectionRecords.size());
222
+        });
223
+        return ResponseBean.success(pageData);
224
+    }
225
+
226
+    //添加房间号
227
+    private void addRoom(TaHousingResources taHousingResources) {
228
+        TaBuildingRoom taBuildingRoom = new TaBuildingRoom();
229
+        taBuildingRoom.setBuildingId(taHousingResources.getBuildingId());
230
+        taBuildingRoom.setCreateDate(LocalDateTime.now());
231
+        taBuildingRoom.setOrgId(taHousingResources.getOrgId());
232
+        taBuildingRoom.setStatus(CommConstant.STATUS_NORMAL);
233
+        taBuildingRoom.setTermId(taHousingResources.getTermId());
234
+        taBuildingRoom.setBlockId(taHousingResources.getBlockId());
235
+        taBuildingRoom.setUnitId(taHousingResources.getUnitId());
236
+        taBuildingRoom.setFloorId(taHousingResources.getFloorId());
237
+        taBuildingRoom.setRoomName(taHousingResources.getRoomName());
238
+        taBuildingRoomMapper.insert(taBuildingRoom);
239
+        taHousingResources.setRoomId(taBuildingRoom.getRoomId());
240
+    }
241
+
242
+    //添加楼层
243
+    private void addFloor(TaHousingResources taHousingResources) {
244
+        TaBuildingFloor taBuildingFloor = new TaBuildingFloor();
245
+        taBuildingFloor.setBuildingId(taHousingResources.getBuildingId());
246
+        taBuildingFloor.setCreateDate(LocalDateTime.now());
247
+        taBuildingFloor.setOrgId(taHousingResources.getOrgId());
248
+        taBuildingFloor.setStatus(CommConstant.STATUS_NORMAL);
249
+        taBuildingFloor.setTermId(taHousingResources.getTermId());
250
+        taBuildingFloor.setBlockId(taHousingResources.getBlockId());
251
+        taBuildingFloor.setUnitId(taHousingResources.getUnitId());
252
+        taBuildingFloor.setFloorName(taHousingResources.getFloorName());
253
+        taBuildingFloorMapper.insert(taBuildingFloor);
254
+        taHousingResources.setFloorId(taBuildingFloor.getFloorId());
255
+    }
256
+
257
+    //添加单元
258
+    private void addUnit(TaHousingResources taHousingResources) {
259
+        TaBuildingUnit taBuildingUnit = new TaBuildingUnit();
260
+        taBuildingUnit.setBuildingId(taHousingResources.getBuildingId());
261
+        taBuildingUnit.setCreateDate(LocalDateTime.now());
262
+        taBuildingUnit.setOrgId(taHousingResources.getOrgId());
263
+        taBuildingUnit.setStatus(CommConstant.STATUS_NORMAL);
264
+        taBuildingUnit.setTermId(taHousingResources.getTermId());
265
+        taBuildingUnit.setBlockId(taHousingResources.getBlockId());
266
+        taBuildingUnit.setUnitName(taHousingResources.getUnitName());
267
+        taBuildingUnitMapper.insert(taBuildingUnit);
268
+        taHousingResources.setUnitId(taBuildingUnit.getUnitId());
269
+    }
270
+
271
+    //添加楼栋
272
+    private void addBlock(TaHousingResources taHousingResources) {
273
+        TaBuildingBlock taBuildingBlock = new TaBuildingBlock();
274
+        taBuildingBlock.setBuildingId(taHousingResources.getBuildingId());
275
+        taBuildingBlock.setCreateDate(LocalDateTime.now());
276
+        taBuildingBlock.setOrgId(taHousingResources.getOrgId());
277
+        taBuildingBlock.setStatus(CommConstant.STATUS_NORMAL);
278
+        taBuildingBlock.setTermId(taHousingResources.getTermId());
279
+        taBuildingBlock.setBlockName(taHousingResources.getBlockName());
280
+        taBuildingBlockMapper.insert(taBuildingBlock);
281
+        taHousingResources.setBlockId(taBuildingBlock.getBlockId());
282
+    }
283
+
284
+    //添加期
285
+    private void addTerm(TaHousingResources taHousingResources) {
286
+        TaBuildingTerm taBuildingTerm = new TaBuildingTerm();
287
+        taBuildingTerm.setBuildingId(taHousingResources.getBuildingId());
288
+        taBuildingTerm.setCreateDate(LocalDateTime.now());
289
+        taBuildingTerm.setOrgId(taHousingResources.getOrgId());
290
+        taBuildingTerm.setStatus(CommConstant.STATUS_NORMAL);
291
+        taBuildingTerm.setTermName(taHousingResources.getTermName());
292
+        taBuildingTermMapper.insert(taBuildingTerm);
293
+        taHousingResources.setTermId(taBuildingTerm.getTermId());
294
+    }
295
+
296
+    //校验房号
297
+    private String checkedRoom(TaHousingResources taHousingResources) {
298
+        if (StringUtils.isEmpty(taHousingResources.getRoomName())){
299
+            return "请输入房号。";
300
+        }else{
301
+            QueryWrapper<TaBuildingRoom> queryWrapper = new QueryWrapper<>();
302
+            queryWrapper.eq("org_id",taHousingResources.getOrgId());
303
+            queryWrapper.eq("status",CommConstant.STATUS_NORMAL);
304
+            queryWrapper.eq("building_id",taHousingResources.getBuildingId());
305
+            queryWrapper.eq("term_id",taHousingResources.getTermId());
306
+            queryWrapper.eq("block_id",taHousingResources.getBlockId());
307
+            queryWrapper.eq("unit_id",taHousingResources.getUnitId());
308
+            queryWrapper.eq("floor_id",taHousingResources.getFloorId());
309
+            queryWrapper.eq("room_name",taHousingResources.getRoomName());
310
+            TaBuildingRoom taBuildingRoom = taBuildingRoomMapper.selectOne(queryWrapper);
311
+            if (null != taBuildingRoom){
312
+                taHousingResources.setRoomId(taBuildingRoom.getRoomId());
313
+                return "房间名" + taHousingResources.getRoomName() + "存在。不允许保存,请修改!";
314
+            }else{
315
+                return "notExist";
316
+            }
317
+        }
318
+    }
319
+
320
+    //校验楼层
321
+    private String checkedFloor(TaHousingResources taHousingResources) {
322
+        if (StringUtils.isEmpty(taHousingResources.getFloorName())){
323
+            return "请输入楼层名。";
324
+        }else{
325
+            QueryWrapper<TaBuildingFloor> queryWrapper = new QueryWrapper<>();
326
+            queryWrapper.eq("org_id",taHousingResources.getOrgId());
327
+            queryWrapper.eq("status",CommConstant.STATUS_NORMAL);
328
+            queryWrapper.eq("building_id",taHousingResources.getBuildingId());
329
+            queryWrapper.eq("term_id",taHousingResources.getTermId());
330
+            queryWrapper.eq("block_id",taHousingResources.getBlockId());
331
+            queryWrapper.eq("unit_id",taHousingResources.getUnitId());
332
+            queryWrapper.eq("floor_name",taHousingResources.getFloorName());
333
+            TaBuildingFloor taBuildingFloor = taBuildingFloorMapper.selectOne(queryWrapper);
334
+            if (null != taBuildingFloor){
335
+                taHousingResources.setFloorId(taBuildingFloor.getFloorId());
336
+                return "楼层名" + taHousingResources.getFloorName() + "存在。";
337
+            }else{
338
+                return "notExist";
339
+            }
340
+        }
341
+    }
342
+
343
+    //校验单元
344
+    private String checkedUnit(TaHousingResources taHousingResources) {
345
+        if (StringUtils.isEmpty(taHousingResources.getUnitName())){
346
+            return "请输入单元名。";
347
+        }else{
348
+            QueryWrapper<TaBuildingUnit> queryWrapper = new QueryWrapper<>();
349
+            queryWrapper.eq("org_id",taHousingResources.getOrgId());
350
+            queryWrapper.eq("status",CommConstant.STATUS_NORMAL);
351
+            queryWrapper.eq("building_id",taHousingResources.getBuildingId());
352
+            queryWrapper.eq("term_id",taHousingResources.getTermId());
353
+            queryWrapper.eq("block_id",taHousingResources.getBlockId());
354
+            queryWrapper.eq("unit_name",taHousingResources.getUnitName());
355
+            TaBuildingUnit taBuildingUnit = taBuildingUnitMapper.selectOne(queryWrapper);
356
+            if (null != taBuildingUnit){
357
+                taHousingResources.setUnitId(taBuildingUnit.getUnitId());
358
+                return "单元名" + taHousingResources.getUnitName() + "存在。";
359
+            }else{
360
+                return "notExist";
361
+            }
362
+        }
363
+    }
364
+
365
+    //校验楼盘
366
+    private String checkedBlock(TaHousingResources taHousingResources) {
367
+        if (StringUtils.isEmpty(taHousingResources.getBlockName())){
368
+            return "请输入楼栋名。";
369
+        }else{
370
+            QueryWrapper<TaBuildingBlock> queryWrapper = new QueryWrapper<>();
371
+            queryWrapper.eq("org_id",taHousingResources.getOrgId());
372
+            queryWrapper.eq("status",CommConstant.STATUS_NORMAL);
373
+            queryWrapper.eq("building_id",taHousingResources.getBuildingId());
374
+            queryWrapper.eq("term_id",taHousingResources.getTermId());
375
+            queryWrapper.eq("block_name",taHousingResources.getBlockName());
376
+            TaBuildingBlock taBuildingBlock = taBuildingBlockMapper.selectOne(queryWrapper);
377
+            if (null != taBuildingBlock){
378
+                taHousingResources.setBlockId(taBuildingBlock.getBlockId());
379
+                return "楼栋名" + taHousingResources.getBlockName() + "存在。";
380
+            }else{
381
+                return "notExist";
382
+            }
383
+        }
384
+    }
385
+
386
+    //校验期
387
+    private String checckedTerm(TaHousingResources taHousingResources) {
388
+        if (StringUtils.isEmpty(taHousingResources.getTermName())){
389
+            return "请输入期名。";
390
+        }else{
391
+            QueryWrapper<TaBuildingTerm> queryWrapper = new QueryWrapper<>();
392
+            queryWrapper.eq("org_id",taHousingResources.getOrgId());
393
+            queryWrapper.eq("status",CommConstant.STATUS_NORMAL);
394
+            queryWrapper.eq("building_id",taHousingResources.getBuildingId());
395
+            queryWrapper.eq("term_name",taHousingResources.getTermName());
396
+            TaBuildingTerm taBuildingTerm = taBuildingTermMapper.selectOne(queryWrapper);
397
+            if (null != taBuildingTerm){
398
+                taHousingResources.setTermId(taBuildingTerm.getTermId());
399
+                return "期名" + taHousingResources.getTermName() + "存在。";
400
+            }else{
401
+                return "notExist";
402
+            }
403
+        }
404
+    }
110 405
 }

+ 39
- 0
src/main/resources/mapper/TaHousingResourcesMapper.xml Parādīt failu

@@ -109,4 +109,43 @@
109 109
         AND t2.`status` = 1
110 110
     </select>
111 111
 
112
+    <select id="getHouseResourceList" resultType="com.huiju.estateagents.entity.TaHousingResources">
113
+        SELECT
114
+            t.* ,
115
+            a.apartment_name,
116
+            u.user_name
117
+        FROM
118
+            ta_housing_resources t
119
+        LEFT JOIN ta_building_apartment a ON t.apartment_id = a.apartment_id
120
+        LEFT JOIN ta_user u on t.update_user = u.user_id
121
+        WHERE t.`status` > 0
122
+        AND t.org_id = #{orgId}
123
+        and t.building_id = #{buildingId}
124
+        and t.sales_batch_id = #{salesBatchId}
125
+        <if test="apartmentId != null and apartmentId != ''">
126
+            AND t.apartment_id = #{apartmentId}
127
+        </if>
128
+        <if test="status != null and status != ''">
129
+            AND t.status = #{status}
130
+        </if>
131
+        <if test="houseId != null and houseId != ''">
132
+            AND t.house_id like CONCAT('%',#{houseId}, '%')
133
+        </if>
134
+        <if test="termName != null and termName != ''">
135
+            AND t.term_name like CONCAT('%',#{termName}, '%')
136
+        </if>
137
+        <if test="blockName != null and blockName != ''">
138
+            AND t.block_name like CONCAT('%',#{blockName}, '%')
139
+        </if>
140
+        <if test="unitName != null and unitName != ''">
141
+            AND t.unit_name like CONCAT('%',#{unitName}, '%')
142
+        </if>
143
+        <if test="floorName != null and floorName != ''">
144
+            AND t.floor_name like CONCAT('%',#{floorName}, '%')
145
+        </if>
146
+        <if test="roomName != null and roomName != ''">
147
+            AND t.room_name like CONCAT('%',#{roomName}, '%')
148
+        </if>
149
+    </select>
150
+
112 151
 </mapper>