完善市场法规库清单删除
This commit is contained in:
+4
-4
@@ -93,16 +93,16 @@ public class MarketStandardController {
|
|||||||
* @param map
|
* @param map
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@AutoLog(value = "外部标准库-市场法规清单-批量删除")
|
@AutoLog(value = "外部标准库-市场法规清单-删除")
|
||||||
@ApiOperation(value = "外部标准库-市场法规清单-批量删除", notes = "外部标准库-市场法规清单-批量删除")
|
@ApiOperation(value = "外部标准库-市场法规清单-删除", notes = "外部标准库-市场法规清单-删除")
|
||||||
@ApiOperationSupport(order = 4)
|
@ApiOperationSupport(order = 4)
|
||||||
@PostMapping(value = "/delete")
|
@PostMapping(value = "/delete")
|
||||||
@RequiresPermissions("marketStandard:delete")
|
@RequiresPermissions("marketStandard:deleteBatch")
|
||||||
public Result<T> delete(@RequestBody Map<String, String> map) {
|
public Result<T> delete(@RequestBody Map<String, String> map) {
|
||||||
if (!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))) {
|
if (!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))) {
|
||||||
return Result.error("请选择数据!");
|
return Result.error("请选择数据!");
|
||||||
}
|
}
|
||||||
this.marketStandardService.deleteById(Arrays.asList(map.get("id").split(",")));
|
this.marketStandardService.deleteById(map.get("id"));
|
||||||
return Result.OK("批量删除成功!");
|
return Result.OK("批量删除成功!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -23,7 +23,7 @@ public interface ILawsMarketStandardService extends IService<LawsMarketStandard>
|
|||||||
* 删除
|
* 删除
|
||||||
* @param ids
|
* @param ids
|
||||||
*/
|
*/
|
||||||
void deleteById(List<String> ids);
|
void deleteById(String id);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除
|
* 批量删除
|
||||||
|
|||||||
+19
-5
@@ -224,14 +224,28 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@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<>();
|
LambdaQueryWrapper<LawsMarketStandard> queryLawsMarketStandard = new LambdaQueryWrapper<>();
|
||||||
// list()
|
queryLawsMarketStandard.select(LawsMarketStandard::getId);
|
||||||
removeByIds(ids);
|
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<>();
|
LambdaQueryWrapper<LawsMarketStandardDetail> wrapper = new LambdaQueryWrapper<>();
|
||||||
wrapper.in(LawsMarketStandardDetail::getManifestId, ids);
|
wrapper.in(LawsMarketStandardDetail::getManifestId, listIds);
|
||||||
lawsMarketStandardDetailService.remove(wrapper);
|
lawsMarketStandardDetailService.remove(wrapper);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user