| | |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Slf4j |
| | | @Service("kopenApiServiceImpl") |
| | |
| | | * @return com.core.common.R |
| | | */ |
| | | @Override |
| | | public XSR getStockInfo(PageRequestParams params) { |
| | | public XSR getStockInfo(List<PageRequestParams> params) { |
| | | if (Objects.isNull(params) || params.isEmpty()) { |
| | | throw new CoolException("参数不能为空!!"); |
| | | } |
| | | |
| | | Set<String> collect = params.stream().map(PageRequestParams::getPro_id).collect(Collectors.toSet()); |
| | | |
| | | Set<String> komccodes = params.stream().map(PageRequestParams::getPro_komcode).collect(Collectors.toSet()); |
| | | |
| | | EntityWrapper<LocDetl> wrapper = new EntityWrapper<>(); |
| | | if (!Objects.isNull(params.getPro_id())) { |
| | | wrapper.eq("supp_code", params.getPro_id()); |
| | | } |
| | | if (!Objects.isNull(params.getPro_komcode())) { |
| | | wrapper.eq("matnr", params.getPro_komcode()); |
| | | } |
| | | wrapper.in(collect.isEmpty(), "pro_id", collect); |
| | | wrapper.in(komccodes.isEmpty(), "komccode", komccodes); |
| | | |
| | | Page<LocDetl> locDetls = locDetlService.selectPage(new Page<>(params.getCurr(), params.getLimit()), wrapper); |
| | | List<LocDetl> detls = locDetlService.selectList(wrapper); |
| | | |
| | | return XSR.ok(locDetls.getRecords()); |
| | | return XSR.ok(detls); |
| | | } |
| | | |
| | | /** |