Bläddra i källkod

feat(property): 添加设备和房屋信息的批量删除功能

- 在 ADeviceInfoService 和 ASimplifiedHouseInfoService 接口中添加了 removeBatchId 方法
- 实现了批量删除设备信息和房屋信息的功能,包括相关联的维修记录、租户、合同等
- 优化了 EEnterpriseBasicInfoController 中的 API 文档注释
林仔 10 månader sedan
förälder
incheckning
495920c453

+ 7 - 0
src/main/java/com/zksy/property/service/impl/ASimplifiedHouseInfoServiceImpl.java

@@ -100,6 +100,13 @@ public class ASimplifiedHouseInfoServiceImpl extends ServiceImpl<ASimplifiedHous
     public boolean removeBatchId(String[] ids) {
         try {
             for (String id : ids) {
+                //根据id查询房屋信息
+                ASimplifiedHouseInfo houseInfo = this.getById(id);
+                if(houseInfo == null){
+                    throw new RuntimeException("数据不存在");
+                }else if("已租".equals(houseInfo.getStatus())){
+                    throw new RuntimeException("该房屋已租,请先解约");
+                }
                 //设备
                 List<ADeviceInfo> deviceInfos = aDeviceInfoService.getBySimplifiedHouseId(id);
                 if(deviceInfos != null && deviceInfos.size() > 0){