完善市场法规库清单详情

This commit is contained in:
梁琦涛
2024-07-04 11:53:26 +08:00
parent a31f57f99d
commit cb85f58307
2 changed files with 22 additions and 3 deletions
@@ -52,8 +52,8 @@ public class MarketStandardDetailController {
@ApiOperationSupport(order = 2)
@RequiresPermissions("marketStandard:detail")
@Translation
public Result<?> list(@RequestParam("manifestId") String manifestId) {
return lawsMarketStandardDetailService.getList(manifestId);
public Result<?> list(@RequestParam("manifestId") String manifestId, @RequestParam("manifestVersion") String manifestVersion) {
return lawsMarketStandardDetailService.getList(manifestId,manifestVersion);
}
}
@@ -16,6 +16,7 @@ import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
/**
@@ -27,11 +28,29 @@ import java.util.stream.Collectors;
public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketStandardDetailMapper, LawsMarketStandardDetail>
implements ILawsMarketStandardDetailService {
@Resource
private ILawsMarketStandardService marketStandardService;
@Override
public Result<?> getList(String manifestId) {
public Result<?> getList(String manifestId,String manifestVersion) {
if(StringUtils.isBlank(manifestId)){
return Result.error("id不能为空");
}
if(!StringUtils.isBlank(manifestVersion)){
LawsMarketStandard lawsMarketStandardOld = marketStandardService.getById(manifestId);
if(Objects.isNull(lawsMarketStandardOld)){
return Result.error("数据不存在");
}
LambdaQueryWrapper<LawsMarketStandard> queryLawsMarketStandard = new LambdaQueryWrapper<>();
queryLawsMarketStandard.eq(LawsMarketStandard::getManifestNo,lawsMarketStandardOld.getManifestNo());
queryLawsMarketStandard.eq(LawsMarketStandard::getManifestVersion,manifestVersion);
LawsMarketStandard lawsMarketStandard = marketStandardService.getOne(queryLawsMarketStandard,false);
if(Objects.isNull(lawsMarketStandard)){
return Result.error(manifestVersion + "版本不存在");
}
manifestId = lawsMarketStandard.getId();
}
List<String> listIds = Arrays.asList(manifestId.split(","));
LambdaQueryWrapper<LawsMarketStandardDetail> queryLawsMarketStandardDetail = new LambdaQueryWrapper<>();
queryLawsMarketStandardDetail.in(LawsMarketStandardDetail::getManifestId,listIds);