完善市场法规库清单删除
This commit is contained in:
+4
-4
@@ -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("批量删除成功!");
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -23,7 +23,7 @@ public interface ILawsMarketStandardService extends IService<LawsMarketStandard>
|
||||
* 删除
|
||||
* @param ids
|
||||
*/
|
||||
void deleteById(List<String> ids);
|
||||
void deleteById(String id);
|
||||
|
||||
/**
|
||||
* 批量删除
|
||||
|
||||
+19
-5
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user