List<对象>对象类型的集合转String[]数组
@ApiOperation("列表查询接口")
@RequestMapping("/listByCondition")
@ResponseBody
public Result<SupplierMatchRes> listByCondition(@RequestBody @Valid SupplierMatchListParam supplierMatchListParam, BindingResult bindingResult) {
checkFieldValue(bindingResult);
SupplierMatchRes supplierMatch = supplierMatchService.querySupplierList(supplierMatchListParam);
if (supplierMatch != null) {
List<GraterThanNeedDetailAddParam> graterList = graterThanNeedDetailService.queryGraterList(supplierMatch.getId());
List<DistinguishMaterialTypeDetailAddParam> distinguishList = distinguishMaterialTypeDetailService.queryDistinguishList(supplierMatch.getId());
List<ConsiderStockDetailAddParam> considerList = considerStockDetailService.queryConsiderList(supplierMatch.getId());
List<MatchingDefaultSupplierDetailAddParam> matchingList = matchingDefaultSupplierDetailService.queryMatchingList(supplierMatch.getId());
List<String> graList = graterList.stream().map(GraterThanNeedDetailAddParam::getMaterialTypePk).collect(Collectors.toList());
supplierMatch.setGraterArr(graList.toArray(new String[graList.size()]));
List<String> disList = distinguishList.stream().map(DistinguishMaterialTypeDetailAddParam::getMaterialTypePk).collect(Collectors.toList());
supplierMatch.setDstinguishArr(disList.toArray(new String[disList.size()]));
List<String> conList = considerList.stream().map(ConsiderStockDetailAddParam::getMaterialTypePk).collect(Collectors.toList());
supplierMatch.setConsiderArr(conList.toArray(new String[conList.size()]));
List<String> matList = matchingList.stream().map(MatchingDefaultSupplierDetailAddParam::getMaterialTypePk).collect(Collectors.toList());
supplierMatch.setMatchingArr(matList.toArray(new String[matList.size()]));
}
return Result.ok(supplierMatch);
}