完善市场法规库清单删除

This commit is contained in:
梁琦涛
2024-07-04 20:41:27 +08:00
parent eea8b0a278
commit 51e1d9cc6d
3 changed files with 24 additions and 10 deletions
@@ -93,16 +93,16 @@ public class MarketStandardController {
* @param map
* @return
*/
@AutoLog(value = "外部标准库-市场法规清单-批量删除")
@ApiOperation(value = "外部标准库-市场法规清单-批量删除", notes = "外部标准库-市场法规清单-批量删除")
@AutoLog(value = "外部标准库-市场法规清单-删除")
@ApiOperation(value = "外部标准库-市场法规清单-删除", notes = "外部标准库-市场法规清单-删除")
@ApiOperationSupport(order = 4)
@PostMapping(value = "/delete")
@RequiresPermissions("marketStandard:delete")
@RequiresPermissions("marketStandard:deleteBatch")
public Result<T> delete(@RequestBody Map<String, String> map) {
if (!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))) {
return Result.error("请选择数据!");
}
this.marketStandardService.deleteById(Arrays.asList(map.get("id").split(",")));
this.marketStandardService.deleteById(map.get("id"));
return Result.OK("批量删除成功!");
}
@@ -23,7 +23,7 @@ public interface ILawsMarketStandardService extends IService<LawsMarketStandard>
* 删除
* @param ids
*/
void deleteById(List<String> ids);
void deleteById(String id);
/**
* 批量删除
@@ -224,14 +224,28 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
}
@Override
public void deleteById(List<String> ids) {
public void deleteById(String id) {
LawsMarketStandard lawsMarketStandard = getById(id);
if(Objects.isNull(lawsMarketStandard)){
throw new JeroBootException("数据不存在");
}
// 获取不同版本的数据
LambdaQueryWrapper<LawsMarketStandard> queryLawsMarketStandard = new LambdaQueryWrapper<>();
// list()
removeByIds(ids);
queryLawsMarketStandard.select(LawsMarketStandard::getId);
queryLawsMarketStandard.eq(LawsMarketStandard::getVersionFlag,lawsMarketStandard.getVersionFlag());
List<LawsMarketStandard> listLawsMarketStandard = list(queryLawsMarketStandard);
if(CollectionUtils.isEmpty(listLawsMarketStandard)){
throw new JeroBootException("数据不存在");
}
// 删除版本标识下所有数据
LambdaUpdateWrapper<LawsMarketStandard> updateLawsMarketStandard = new LambdaUpdateWrapper<>();
updateLawsMarketStandard.eq(LawsMarketStandard::getVersionFlag,lawsMarketStandard.getVersionFlag());
remove(updateLawsMarketStandard);
// 删除详情列表数据
List<String> listIds = listLawsMarketStandard.stream().map(LawsMarketStandard::getId).collect(Collectors.toList());
LambdaQueryWrapper<LawsMarketStandardDetail> wrapper = new LambdaQueryWrapper<>();
wrapper.in(LawsMarketStandardDetail::getManifestId, ids);
wrapper.in(LawsMarketStandardDetail::getManifestId, listIds);
lawsMarketStandardDetailService.remove(wrapper);
}
@Override