| | |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | |
| | | PageInfo<TOrderAppealVO> pageInfo = new PageInfo<>(query.getPageCurr(),query.getPageSize()); |
| | | List<TOrderAppealVO> list = this.baseMapper.pageList(query,pageInfo); |
| | | List<Long> orderIds = list.stream().map(TOrderAppealVO::getOrderId).collect(Collectors.toList()); |
| | | // 查询当前页的订单 |
| | | List<TChargingOrder> chargingOrders = chargingOrderMapper.selectList(Wrappers.lambdaQuery(TChargingOrder.class) |
| | | .in(TChargingOrder::getId, orderIds)); |
| | | List<TShoppingOrder> shoppingOrders = shoppingOrderMapper.selectList(Wrappers.lambdaQuery(TShoppingOrder.class) |
| | | .in(TShoppingOrder::getId, orderIds)); |
| | | list.forEach(item -> { |
| | | if (item.getOrderType() == 1) { |
| | | TChargingOrder tChargingOrder = chargingOrders.stream().filter(chargingOrder -> chargingOrder.getId().equals(item.getOrderId())).findFirst().orElse(null); |
| | | if(Objects.nonNull(tChargingOrder)){ |
| | | item.setChargingOrder(tChargingOrder); |
| | | SiteNameVO siteNameVO = chargingGunClient.getAllInfoById(tChargingOrder.getChargingGunId()).getData(); |
| | | item.setGunName(siteNameVO.getGunName()); |
| | | item.setGunNumber(siteNameVO.getGunNumber()); |
| | | item.setPileName(siteNameVO.getPileName()); |
| | | item.setPileNumber(siteNameVO.getPileNumber()); |
| | | item.setSiteName(siteNameVO.getSiteName()); |
| | | item.setEndMode(tChargingOrder.getEndMode()); |
| | | if(!CollectionUtils.isEmpty(orderIds)){ |
| | | // 查询当前页的订单 |
| | | List<TChargingOrder> chargingOrders = chargingOrderMapper.selectList(Wrappers.lambdaQuery(TChargingOrder.class) |
| | | .in(TChargingOrder::getId, orderIds)); |
| | | List<TShoppingOrder> shoppingOrders = shoppingOrderMapper.selectList(Wrappers.lambdaQuery(TShoppingOrder.class) |
| | | .in(TShoppingOrder::getId, orderIds)); |
| | | list.forEach(item -> { |
| | | if (item.getOrderType() == 1) { |
| | | TChargingOrder tChargingOrder = chargingOrders.stream().filter(chargingOrder -> chargingOrder.getId().equals(item.getOrderId())).findFirst().orElse(null); |
| | | if(Objects.nonNull(tChargingOrder)){ |
| | | item.setChargingOrder(tChargingOrder); |
| | | SiteNameVO siteNameVO = chargingGunClient.getAllInfoById(tChargingOrder.getChargingGunId()).getData(); |
| | | item.setGunName(siteNameVO.getGunName()); |
| | | item.setGunNumber(siteNameVO.getGunNumber()); |
| | | item.setPileName(siteNameVO.getPileName()); |
| | | item.setPileNumber(siteNameVO.getPileNumber()); |
| | | item.setSiteName(siteNameVO.getSiteName()); |
| | | item.setEndMode(tChargingOrder.getEndMode()); |
| | | } |
| | | }else if (item.getOrderType() == 2) { |
| | | TShoppingOrder tShoppingOrder = shoppingOrders.stream().filter(shoppingOrder -> shoppingOrder.getId().equals(item.getOrderId())).findFirst().orElse(null); |
| | | setGoodsInfo(item,tShoppingOrder); |
| | | } |
| | | }else if (item.getOrderType() == 2) { |
| | | TShoppingOrder tShoppingOrder = shoppingOrders.stream().filter(shoppingOrder -> shoppingOrder.getId().equals(item.getOrderId())).findFirst().orElse(null); |
| | | setGoodsInfo(item,tShoppingOrder); |
| | | } |
| | | }); |
| | | }); |
| | | } |
| | | list.forEach(e->e.setUid(e.getId().toString())); |
| | | pageInfo.setRecords(list); |
| | | return pageInfo; |