|
@ -1,5 +1,6 @@ |
|
|
package com.qs.serve.modules.oms.controller.api; |
|
|
package com.qs.serve.modules.oms.controller.api; |
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.qs.serve.common.framework.mybatis.handler.meta.TableNameAppendHandler; |
|
|
import com.qs.serve.common.framework.mybatis.handler.meta.TableNameAppendHandler; |
|
|
import com.qs.serve.common.model.annotation.SysLog; |
|
|
import com.qs.serve.common.model.annotation.SysLog; |
|
@ -293,41 +294,45 @@ public class OmsSaleOrderApi { |
|
|
public R<PageVo<OmsSaleOrder>> getPageUnder4Pc(OmsSaleOrder param){ |
|
|
public R<PageVo<OmsSaleOrder>> getPageUnder4Pc(OmsSaleOrder param){ |
|
|
String loginUserId = AuthContextUtils.getSysUserId(); |
|
|
String loginUserId = AuthContextUtils.getSysUserId(); |
|
|
List<String> userIds = postUserService.listByChildIds(loginUserId); |
|
|
List<String> userIds = postUserService.listByChildIds(loginUserId); |
|
|
if(CollectionUtil.isEmpty(userIds)){ |
|
|
userIds.add(loginUserId); |
|
|
return R.byEmptyList(); |
|
|
|
|
|
} |
|
|
|
|
|
PageUtil.startPage(); |
|
|
PageUtil.startPage(); |
|
|
LambdaQueryWrapper<OmsSaleOrder> orderWrapper = new LambdaQueryWrapper<>(param); |
|
|
LambdaQueryWrapper<OmsSaleOrder> orderWrapper = new LambdaQueryWrapper<>(param); |
|
|
orderWrapper.in(OmsSaleOrder::getUserId,userIds); |
|
|
orderWrapper.in(OmsSaleOrder::getUserId,userIds); |
|
|
orderWrapper.orderByDesc(OmsSaleOrder::getId); |
|
|
orderWrapper.orderByDesc(OmsSaleOrder::getId); |
|
|
List<OmsSaleOrder> list = omsSaleOrderService.list(orderWrapper); |
|
|
List<OmsSaleOrder> list = omsSaleOrderService.list(orderWrapper); |
|
|
|
|
|
if(CollectionUtil.isEmpty(list)){ |
|
|
|
|
|
return R.byEmptyList(); |
|
|
|
|
|
} |
|
|
Set<Long> addrIds = list.stream().map(OmsSaleOrder::getSupplierAddrId).filter(Objects::nonNull).collect(Collectors.toSet()); |
|
|
Set<Long> addrIds = list.stream().map(OmsSaleOrder::getSupplierAddrId).filter(Objects::nonNull).collect(Collectors.toSet()); |
|
|
|
|
|
addrIds.add(0L); |
|
|
List<BmsSupplierAddress> supplierAddressList = bmsSupplierAddressService.listByIds(addrIds); |
|
|
List<BmsSupplierAddress> supplierAddressList = bmsSupplierAddressService.listByIds(addrIds); |
|
|
|
|
|
|
|
|
Set<String> checkUserIds = list.stream().map(OmsSaleOrder::getCheckUserId).filter(Objects::nonNull).collect(Collectors.toSet()); |
|
|
Set<String> checkUserIds = list.stream().map(OmsSaleOrder::getCheckUserId).filter(Objects::nonNull).collect(Collectors.toSet()); |
|
|
|
|
|
checkUserIds.add(AuthContextUtils.getSysUserId()); |
|
|
List<SysUser> sysUsers = sysUserService.listByIds(checkUserIds); |
|
|
List<SysUser> sysUsers = sysUserService.listByIds(checkUserIds); |
|
|
|
|
|
|
|
|
Set<Long> orderIds = list.stream().map(OmsSaleOrder::getId).filter(Objects::nonNull).collect(Collectors.toSet()); |
|
|
Set<Long> orderIds = list.stream().map(OmsSaleOrder::getId).filter(Objects::nonNull).collect(Collectors.toSet()); |
|
|
LambdaQueryWrapper<OmsSaleOrderItem> lqw = new LambdaQueryWrapper<>(); |
|
|
if(CollUtil.isNotEmpty(orderIds)){ |
|
|
lqw.in(OmsSaleOrderItem::getOrderId,orderIds); |
|
|
LambdaQueryWrapper<OmsSaleOrderItem> lqw = new LambdaQueryWrapper<>(); |
|
|
List<OmsSaleOrderItem> items = omsSaleOrderItemService.list(lqw); |
|
|
lqw.in(OmsSaleOrderItem::getOrderId,orderIds); |
|
|
Map<Long,List<OmsSaleOrderItem>> orderItemMap = items.stream().collect(Collectors.groupingBy(OmsSaleOrderItem::getOrderId)); |
|
|
List<OmsSaleOrderItem> items = omsSaleOrderItemService.list(lqw); |
|
|
for (OmsSaleOrder order : list) { |
|
|
Map<Long,List<OmsSaleOrderItem>> orderItemMap = items.stream().collect(Collectors.groupingBy(OmsSaleOrderItem::getOrderId)); |
|
|
if(order.getSupplierAddrId()!=null){ |
|
|
for (OmsSaleOrder order : list) { |
|
|
for (BmsSupplierAddress address : supplierAddressList) { |
|
|
if(order.getSupplierAddrId()!=null){ |
|
|
if(order.getSupplierAddrId().equals(address.getId())){ |
|
|
for (BmsSupplierAddress address : supplierAddressList) { |
|
|
order.setAddressInfo(address); |
|
|
if(order.getSupplierAddrId().equals(address.getId())){ |
|
|
|
|
|
order.setAddressInfo(address); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
for (SysUser sysUser : sysUsers) { |
|
|
for (SysUser sysUser : sysUsers) { |
|
|
if(sysUser.getId().equals(order.getCheckUserId())){ |
|
|
if(sysUser.getId().equals(order.getCheckUserId())){ |
|
|
order.setCheckUserInfo(sysUser.toSysUserVo()); |
|
|
order.setCheckUserInfo(sysUser.toSysUserVo()); |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
order.setOrderItems(orderItemMap.get(order.getId())); |
|
|
} |
|
|
} |
|
|
order.setOrderItems(orderItemMap.get(order.getId())); |
|
|
|
|
|
} |
|
|
} |
|
|
return R.byPageHelperList(list); |
|
|
return R.byPageHelperList(list); |
|
|
} |
|
|
} |
|
|