傅行帆 5 年 前
コミット
6c6f80de99

+ 23
- 10
src/main/java/com/huiju/estateagents/controller/TaHousingResourcesController.java ファイルの表示

@@ -2,7 +2,10 @@ package com.huiju.estateagents.controller;
2 2
 
3 3
 import com.huiju.estateagents.base.BaseController;
4 4
 import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.common.CommConstant;
6
+import com.huiju.estateagents.entity.TaBuildingRoom;
5 7
 import com.huiju.estateagents.entity.TaHousingResources;
8
+import com.huiju.estateagents.service.ITaBuildingRoomService;
6 9
 import com.huiju.estateagents.service.ITaHousingResourcesService;
7 10
 import org.slf4j.Logger;
8 11
 import org.slf4j.LoggerFactory;
@@ -28,6 +31,8 @@ public class TaHousingResourcesController extends BaseController {
28 31
     @Autowired
29 32
     public ITaHousingResourcesService iTaHousingResourcesService;
30 33
 
34
+    @Autowired
35
+    private ITaBuildingRoomService taBuildingRoomService;
31 36
 
32 37
     /**
33 38
      * 分页查询列表
@@ -47,7 +52,7 @@ public class TaHousingResourcesController extends BaseController {
47 52
                                                @RequestParam(value = "unitName", required = false) String unitName,
48 53
                                                @RequestParam(value = "floorName", required = false) String floorName,
49 54
                                                @RequestParam(value = "roomName", required = false) String roomName,
50
-                                               @RequestParam(value = "apartmentId", required = false) Integer apartmentId,
55
+                                               @RequestParam(value = "apartmentId", required = false) String apartmentId,
51 56
                                                @RequestParam(value = "status", required = false) Integer status,
52 57
                                                @RequestParam(value = "houseId", required = false) String houseId,
53 58
                                                @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
@@ -90,11 +95,20 @@ public class TaHousingResourcesController extends BaseController {
90 95
      * @param id 实体ID
91 96
      */
92 97
     @ResponseBody
93
-    @RequestMapping(value = "/taHousingResources/{id}", method = RequestMethod.DELETE)
98
+    @RequestMapping(value = "/admin/houseDelete/{id}", method = RequestMethod.DELETE)
94 99
     public ResponseBean taHousingResourcesDelete(@PathVariable Integer id) {
95 100
         ResponseBean responseBean = new ResponseBean();
96 101
         try {
97
-            if (iTaHousingResourcesService.removeById(id)) {
102
+            TaHousingResources taHousingResources = new TaHousingResources();
103
+            taHousingResources.setHouseId(id);
104
+            taHousingResources.setStatus(CommConstant.STATUS_DELETE);
105
+            if (iTaHousingResourcesService.updateById(taHousingResources)) {
106
+                //删除房号
107
+                TaHousingResources housingResources = iTaHousingResourcesService.getById(id);
108
+                TaBuildingRoom taBuildingRoom = new TaBuildingRoom();
109
+                taBuildingRoom.setRoomId(housingResources.getRoomId());
110
+                taBuildingRoom.setStatus(CommConstant.STATUS_DELETE);
111
+                taBuildingRoomService.updateById(taBuildingRoom);
98 112
                 responseBean.addSuccess("success");
99 113
             } else {
100 114
                 responseBean.addError("fail");
@@ -114,16 +128,15 @@ public class TaHousingResourcesController extends BaseController {
114 128
      * @param taHousingResources 实体对象
115 129
      * @return
116 130
      */
117
-    @RequestMapping(value = "/taHousingResources/{id}", method = RequestMethod.PUT)
131
+    @RequestMapping(value = "/admin/taHousingResources/{id}", method = RequestMethod.PUT)
118 132
     public ResponseBean taHousingResourcesUpdate(@PathVariable Integer id,
119
-                                                 @RequestBody TaHousingResources taHousingResources) {
133
+                                                 @RequestBody TaHousingResources taHousingResources,HttpServletRequest request) {
120 134
         ResponseBean responseBean = new ResponseBean();
121 135
         try {
122
-            if (iTaHousingResourcesService.updateById(taHousingResources)) {
123
-                responseBean.addSuccess(taHousingResources);
124
-            } else {
125
-                responseBean.addError("fail");
126
-            }
136
+            taHousingResources.setHouseId(id);
137
+            taHousingResources.setUpdateUser(getUserId(request));
138
+            taHousingResources.setOrgId(getOrgId(request));
139
+            responseBean = iTaHousingResourcesService.updateHouseResources(taHousingResources);
127 140
         } catch (Exception e) {
128 141
             e.printStackTrace();
129 142
             logger.error("taHousingResourcesUpdate -=- {}", e.toString());

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaBuildingBlock.java ファイルの表示

@@ -63,7 +63,7 @@ public class TaBuildingBlock implements Serializable {
63 63
     /**
64 64
      * 更新时间
65 65
      */
66
-    private String updateDate;
66
+    private LocalDateTime updateDate;
67 67
 
68 68
 
69 69
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaBuildingFloor.java ファイルの表示

@@ -73,7 +73,7 @@ public class TaBuildingFloor implements Serializable {
73 73
     /**
74 74
      * 更新时间
75 75
      */
76
-    private String updateDate;
76
+    private LocalDateTime updateDate;
77 77
 
78 78
 
79 79
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaBuildingRoom.java ファイルの表示

@@ -78,7 +78,7 @@ public class TaBuildingRoom implements Serializable {
78 78
     /**
79 79
      * 更新时间
80 80
      */
81
-    private String updateDate;
81
+    private LocalDateTime updateDate;
82 82
 
83 83
 
84 84
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaBuildingTerm.java ファイルの表示

@@ -58,7 +58,7 @@ public class TaBuildingTerm implements Serializable {
58 58
     /**
59 59
      * 更新时间
60 60
      */
61
-    private String updateDate;
61
+    private LocalDateTime updateDate;
62 62
 
63 63
 
64 64
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaBuildingUnit.java ファイルの表示

@@ -68,7 +68,7 @@ public class TaBuildingUnit implements Serializable {
68 68
     /**
69 69
      * 更新时间
70 70
      */
71
-    private String updateDate;
71
+    private LocalDateTime updateDate;
72 72
 
73 73
 
74 74
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaHousingResources.java ファイルの表示

@@ -143,7 +143,7 @@ public class TaHousingResources implements Serializable {
143 143
     /**
144 144
      * 更新时间
145 145
      */
146
-    private String updateDate;
146
+    private LocalDateTime updateDate;
147 147
 
148 148
     private Integer updateUser;
149 149
 

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaHousingResourcesMapper.java ファイルの表示

@@ -92,5 +92,5 @@ public interface TaHousingResourcesMapper extends BaseMapper<TaHousingResources>
92 92
     IPage<TaHousingResources> getHouseResourceList(IPage<TaHousingResources> pg,@Param("salesBatchId") Integer salesBatchId,@Param("buildingId") String buildingId,
93 93
                                                    @Param("orgId") Integer orgId,@Param("termName") String termName,@Param("blockName") String blockName,
94 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);
95
+                                                   @Param("apartmentId") String apartmentId,@Param("status") Integer status,@Param("houseId") String houseId);
96 96
 }

+ 8
- 1
src/main/java/com/huiju/estateagents/service/ITaHousingResourcesService.java ファイルの表示

@@ -79,5 +79,12 @@ public interface ITaHousingResourcesService extends IService<TaHousingResources>
79 79
      * @param houseId
80 80
      * @return
81 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);
82
+    ResponseBean selectPageList(Integer salesBatchId, String buildingId, Integer pageNumber, Integer pageSize, Integer orgId, String termName, String blockName, String unitName, String floorName, String roomName, String apartmentId, Integer status, String houseId);
83
+
84
+    /**
85
+     * 更新房源信息
86
+     * @param taHousingResources
87
+     * @return
88
+     */
89
+    ResponseBean updateHouseResources(TaHousingResources taHousingResources);
83 90
 }

+ 96
- 11
src/main/java/com/huiju/estateagents/service/impl/TaHousingResourcesServiceImpl.java ファイルの表示

@@ -275,7 +275,7 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
275 275
      * @return
276 276
      */
277 277
     @Override
278
-    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) {
278
+    public ResponseBean selectPageList(Integer salesBatchId, String buildingId, Integer pageNumber, Integer pageSize, Integer orgId, String termName, String blockName, String unitName, String floorName, String roomName, String apartmentId, Integer status, String houseId) {
279 279
         IPage<TaHousingResources> pg = new Page<>(pageNumber, pageSize);
280 280
         IPage<TaHousingResources> pageData = taHousingResourcesMapper.getHouseResourceList(pg, salesBatchId, buildingId, orgId, termName, blockName, unitName, floorName, roomName, apartmentId, status, houseId);
281 281
         List<TaHousingResources> records = pageData.getRecords();
@@ -290,6 +290,85 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
290 290
         return ResponseBean.success(pageData);
291 291
     }
292 292
 
293
+    /**
294
+     * 更新房源信息
295
+     *
296
+     * @param taHousingResources
297
+     * @return
298
+     */
299
+    @Override
300
+    public ResponseBean updateHouseResources(TaHousingResources taHousingResources) {
301
+        TaHousingResources oldTaHousingResources = taHousingResourcesMapper.selectById(taHousingResources.getHouseId());
302
+        taHousingResources.setTermId(oldTaHousingResources.getTermId());
303
+        taHousingResources.setBlockId(oldTaHousingResources.getBlockId());
304
+        taHousingResources.setUnitId(oldTaHousingResources.getUnitId());
305
+        taHousingResources.setFloorId(oldTaHousingResources.getFloorId());
306
+        taHousingResources.setRoomId(oldTaHousingResources.getRoomId());
307
+        //只允许编辑房间名
308
+        if (!oldTaHousingResources.getRoomName().equals(taHousingResources.getRoomName())){
309
+            //校验房号
310
+            String roomResult = checkedRoom(taHousingResources);
311
+
312
+            //房间号不存在就更新
313
+            if (roomResult.equals("notExist")){
314
+                updateRoom(taHousingResources);
315
+            }else{
316
+                return ResponseBean.error("房间名" + taHousingResources.getRoomName() + "存在。请修改房间名!",ResponseBean.ERROR_UNAVAILABLE);
317
+            }
318
+
319
+        }
320
+
321
+        //添加房源信息
322
+        taHousingResources.setUpdateDate(LocalDateTime.now());
323
+        taHousingResourcesMapper.updateById(taHousingResources);
324
+        return ResponseBean.success(taHousingResources);
325
+    }
326
+
327
+    //更新房号
328
+    private void updateRoom(TaHousingResources taHousingResources) {
329
+        TaBuildingRoom taBuildingRoom = new TaBuildingRoom();
330
+        taBuildingRoom.setUpdateDate(LocalDateTime.now());
331
+        taBuildingRoom.setTermId(taHousingResources.getTermId());
332
+        taBuildingRoom.setBlockId(taHousingResources.getBlockId());
333
+        taBuildingRoom.setUnitId(taHousingResources.getUnitId());
334
+        taBuildingRoom.setFloorId(taHousingResources.getFloorId());
335
+        taBuildingRoom.setRoomName(taHousingResources.getRoomName());
336
+        taBuildingRoom.setRoomId(taHousingResources.getRoomId());
337
+        taBuildingRoomMapper.updateById(taBuildingRoom);
338
+    }
339
+
340
+    //更新楼层
341
+    private void updateFloor(TaHousingResources taHousingResources) {
342
+        TaBuildingFloor taBuildingFloor = new TaBuildingFloor();
343
+        taBuildingFloor.setUpdateDate(LocalDateTime.now());
344
+        taBuildingFloor.setTermId(taHousingResources.getTermId());
345
+        taBuildingFloor.setBlockId(taHousingResources.getBlockId());
346
+        taBuildingFloor.setUnitId(taHousingResources.getUnitId());
347
+        taBuildingFloor.setFloorName(taHousingResources.getFloorName());
348
+        taBuildingFloorMapper.updateById(taBuildingFloor);
349
+    }
350
+
351
+    //更新单元
352
+    private void updateUnit(TaHousingResources taHousingResources) {
353
+        TaBuildingUnit taBuildingUnit = new TaBuildingUnit();
354
+        taBuildingUnit.setUpdateDate(LocalDateTime.now());
355
+        taBuildingUnit.setTermId(taHousingResources.getTermId());
356
+        taBuildingUnit.setBlockId(taHousingResources.getBlockId());
357
+        taBuildingUnit.setUnitName(taHousingResources.getUnitName());
358
+        taBuildingUnit.setUnitId(taHousingResources.getUnitId());
359
+        taBuildingUnitMapper.updateById(taBuildingUnit);
360
+    }
361
+
362
+    //更新栋
363
+    private void updataBlock(TaHousingResources taHousingResources) {
364
+        TaBuildingBlock taBuildingBlock = new TaBuildingBlock();
365
+        taBuildingBlock.setUpdateDate(LocalDateTime.now());
366
+        taBuildingBlock.setTermId(taHousingResources.getTermId());
367
+        taBuildingBlock.setBlockName(taHousingResources.getBlockName());
368
+        taBuildingBlock.setBlockId(taHousingResources.getBlockId());
369
+        taBuildingBlockMapper.updateById(taBuildingBlock);
370
+    }
371
+
293 372
     //添加房间号
294 373
     private void addRoom(TaHousingResources taHousingResources) {
295 374
         TaBuildingRoom taBuildingRoom = new TaBuildingRoom();
@@ -365,16 +444,8 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
365 444
         if (StringUtils.isEmpty(taHousingResources.getRoomName())){
366 445
             return "请输入房号。";
367 446
         }else{
368
-            QueryWrapper<TaBuildingRoom> queryWrapper = new QueryWrapper<>();
369
-            queryWrapper.eq("org_id",taHousingResources.getOrgId());
370
-            queryWrapper.eq("status",CommConstant.STATUS_NORMAL);
371
-            queryWrapper.eq("building_id",taHousingResources.getBuildingId());
372
-            queryWrapper.eq("term_id",taHousingResources.getTermId());
373
-            queryWrapper.eq("block_id",taHousingResources.getBlockId());
374
-            queryWrapper.eq("unit_id",taHousingResources.getUnitId());
375
-            queryWrapper.eq("floor_id",taHousingResources.getFloorId());
376
-            queryWrapper.eq("room_name",taHousingResources.getRoomName());
377
-            TaBuildingRoom taBuildingRoom = taBuildingRoomMapper.selectOne(queryWrapper);
447
+            //查询房号
448
+            TaBuildingRoom taBuildingRoom = selectRoom(taHousingResources);
378 449
             if (null != taBuildingRoom){
379 450
                 taHousingResources.setRoomId(taBuildingRoom.getRoomId());
380 451
                 return "房间名" + taHousingResources.getRoomName() + "存在。不允许保存,请修改!";
@@ -384,6 +455,20 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
384 455
         }
385 456
     }
386 457
 
458
+    //查询房间号
459
+    private TaBuildingRoom selectRoom(TaHousingResources taHousingResources) {
460
+        QueryWrapper<TaBuildingRoom> queryWrapper = new QueryWrapper<>();
461
+        queryWrapper.eq("org_id",taHousingResources.getOrgId());
462
+        queryWrapper.eq("status",CommConstant.STATUS_NORMAL);
463
+        queryWrapper.eq("building_id",taHousingResources.getBuildingId());
464
+        queryWrapper.eq("term_id",taHousingResources.getTermId());
465
+        queryWrapper.eq("block_id",taHousingResources.getBlockId());
466
+        queryWrapper.eq("unit_id",taHousingResources.getUnitId());
467
+        queryWrapper.eq("floor_id",taHousingResources.getFloorId());
468
+        queryWrapper.eq("room_name",taHousingResources.getRoomName());
469
+        return taBuildingRoomMapper.selectOne(queryWrapper);
470
+    }
471
+
387 472
     //校验楼层
388 473
     private String checkedFloor(TaHousingResources taHousingResources) {
389 474
         if (StringUtils.isEmpty(taHousingResources.getFloorName())){

+ 1
- 1
src/main/resources/mapper/TaHousingResourcesMapper.xml ファイルの表示

@@ -118,7 +118,7 @@
118 118
             ta_housing_resources t
119 119
         LEFT JOIN ta_building_apartment a ON t.apartment_id = a.apartment_id
120 120
         LEFT JOIN ta_user u on t.update_user = u.user_id
121
-        WHERE t.`status` > 0
121
+        WHERE t.`status` > -1
122 122
         AND t.org_id = #{orgId}
123 123
         and t.building_id = #{buildingId}
124 124
         and t.sales_batch_id = #{salesBatchId}