Browse Source

批量删除物业:/gov/org/propertymanagement/delete-batch

master
yinzuomei 2 years ago
parent
commit
e469921905
  1. 15
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/PropertyManagementController.java
  2. 12
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/PropertyManagementService.java
  3. 34
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/PropertyManagementServiceImpl.java

15
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/PropertyManagementController.java

@ -139,7 +139,20 @@ public class PropertyManagementController implements ResultDataResolver {
public Result delete(@RequestBody IcPropertyManagementFormDTO formDTO){ public Result delete(@RequestBody IcPropertyManagementFormDTO formDTO){
//效验数据 //效验数据
ValidatorUtils.validateEntity(formDTO, IcPropertyManagementFormDTO.DeleteGroup.class); ValidatorUtils.validateEntity(formDTO, IcPropertyManagementFormDTO.DeleteGroup.class);
propertyManagementService.delete(formDTO); propertyManagementService.delete(formDTO.getId());
return new Result();
}
/**
* 物业批量删除
* @param ids
* @return
*/
@PostMapping("delete-batch")
public Result deleteBatch( @RequestBody List<String> ids) {
if (CollectionUtils.isNotEmpty(ids)) {
propertyManagementService.deleteBatch(ids);
}
return new Result(); return new Result();
} }

12
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/PropertyManagementService.java

@ -38,7 +38,11 @@ public interface PropertyManagementService {
String add(IcPropertyManagementFormDTO formDTO); String add(IcPropertyManagementFormDTO formDTO);
void update(IcPropertyManagementFormDTO formDTO); void update(IcPropertyManagementFormDTO formDTO);
void delete(IcPropertyManagementFormDTO formDTO); /**
* 物业管理批量删除
* @param id
*/
void delete(String id);
/** /**
* 物业管理-列表查询 * 物业管理-列表查询
@ -68,4 +72,10 @@ public interface PropertyManagementService {
* @param taskId * @param taskId
*/ */
void execAsyncExcelImport(Path fileSavePath, String taskId); void execAsyncExcelImport(Path fileSavePath, String taskId);
/**
* 物业管理批量删除
* @param ids
*/
void deleteBatch(List<String> ids);
} }

34
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/PropertyManagementServiceImpl.java

@ -177,18 +177,44 @@ public class PropertyManagementServiceImpl implements PropertyManagementService
/** /**
* 单个删除 * 单个删除
* @param formDTO * @param id
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void delete(IcPropertyManagementFormDTO formDTO) { public void delete(String id) {
LambdaQueryWrapper<IcNeighborHoodPropertyEntity> queryWrapper=new LambdaQueryWrapper<>(); LambdaQueryWrapper<IcNeighborHoodPropertyEntity> queryWrapper=new LambdaQueryWrapper<>();
queryWrapper.eq(IcNeighborHoodPropertyEntity::getPropertyId,formDTO.getId()); queryWrapper.eq(IcNeighborHoodPropertyEntity::getPropertyId,id);
if (icNeighborHoodPropertyDao.selectCount(queryWrapper) > 0) { if (icNeighborHoodPropertyDao.selectCount(queryWrapper) > 0) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(),"物业存在与小区关联,无法删除","已与小区关联,无法删除"); throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(),"物业存在与小区关联,无法删除","已与小区关联,无法删除");
} }
icPropertyManagementDao.deleteById(formDTO.getId()); icPropertyManagementDao.deleteById(id);
}
/**
* 物业管理批量删除
* @param ids
*/
@Override
@Transactional(rollbackFor = Exception.class)
public void deleteBatch(List<String> ids) {
if (CollectionUtils.isEmpty(ids)) {
return;
} }
int failedNum = NumConstant.ZERO;
for (String id : ids) {
LambdaQueryWrapper<IcNeighborHoodPropertyEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(IcNeighborHoodPropertyEntity::getPropertyId, id);
if (icNeighborHoodPropertyDao.selectCount(queryWrapper) > 0) {
failedNum += 1;
} else {
icPropertyManagementDao.deleteById(id);
}
}
if (failedNum > NumConstant.ZERO) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "物业存在与小区关联,无法删除", String.format("%s个物业已与小区关联,无法批量删除,请先解除与小区关联关系", failedNum));
}
}
/** /**
* 物业管理-列表查询 * 物业管理-列表查询

Loading…
Cancel
Save