|
@@ -667,16 +667,22 @@ public class TrialDetectionController extends BladeController {
|
|
|
@GetMapping("/self/getStandardInfoByStandardId")
|
|
|
@ApiOperationSupport(order = 30)
|
|
|
@ApiOperation(value = "根据 standardId 查询 样品品种,代号和强度等级", notes = "standardId")
|
|
|
- public R<Map<String, List<StandardInfo>>> getStandardInfoByStandardId( @RequestParam Long standardId) {
|
|
|
+ public R<List<StandardInfoDTO>> getStandardInfoByStandardId( @RequestParam Long standardId) {
|
|
|
List<StandardInfo> list = uStandardInfoService.list(Wrappers.<StandardInfo>lambdaQuery().eq(StandardInfo::getStandardId, standardId).eq(StandardInfo::getType, 1));
|
|
|
if (list == null || list.isEmpty()) {
|
|
|
- return R.data(new HashMap<>());
|
|
|
+ return R.data(new ArrayList<>());
|
|
|
}
|
|
|
Map<Long, List<StandardInfo>> map = list.stream().collect(Collectors.groupingBy(StandardInfo::getParentId));
|
|
|
- Map<String, List<StandardInfo>> result = new HashMap<>();
|
|
|
List<StandardInfo> standardInfos = map.get(0L);
|
|
|
+ List<StandardInfoDTO> result = new ArrayList<>();
|
|
|
if (standardInfos != null) {
|
|
|
- standardInfos.forEach(standardInfo -> result.put(standardInfo.getName(), map.get(standardInfo.getId()) == null ? new ArrayList<>() : map.get(standardInfo.getId())));
|
|
|
+ standardInfos.forEach(standardInfo -> {
|
|
|
+ StandardInfoDTO dto = BeanUtil.copy(standardInfo, StandardInfoDTO.class);
|
|
|
+ if (dto != null) {
|
|
|
+ dto.setInfo(map.get(standardInfo.getId()));
|
|
|
+ result.add(dto);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
return R.data(result);
|
|
|
}
|