|
@ -37,7 +37,9 @@ import lombok.extern.slf4j.Slf4j; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
|
import javax.validation.Valid; |
|
|
import javax.validation.Valid; |
|
|
|
|
|
import java.util.ArrayList; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
import static com.qs.serve.modules.tbs.common.TbsSeeYonConst.ERP_ORDER_STATUS; |
|
|
import static com.qs.serve.modules.tbs.common.TbsSeeYonConst.ERP_ORDER_STATUS; |
|
|
|
|
|
|
|
@ -155,13 +157,30 @@ public class OmsOrderApi { |
|
|
orderWrapper.eq(OmsOrder::getUserId,AuthContextUtils.getSysUserId()); |
|
|
orderWrapper.eq(OmsOrder::getUserId,AuthContextUtils.getSysUserId()); |
|
|
orderWrapper.orderByDesc(OmsOrder::getId); |
|
|
orderWrapper.orderByDesc(OmsOrder::getId); |
|
|
List<OmsOrder> list = omsOrderService.list(orderWrapper); |
|
|
List<OmsOrder> list = omsOrderService.list(orderWrapper); |
|
|
|
|
|
|
|
|
|
|
|
List<String> userIds = list.stream().map(OmsOrder::getCheckUserId).collect(Collectors.toList()); |
|
|
|
|
|
List<SysUser> sysUserList = new ArrayList<>(); |
|
|
|
|
|
if(userIds.size()>0){ |
|
|
|
|
|
sysUserList = sysUserService.listByIds(userIds); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
List<Long> addrIds = list.stream().map(OmsOrder::getSupplierAddrId).collect(Collectors.toList()); |
|
|
|
|
|
addrIds.add(0L); |
|
|
|
|
|
List<BmsSupplierAddress> supplierAddressList = bmsSupplierAddressService.listByIds(addrIds); |
|
|
|
|
|
|
|
|
for (OmsOrder order : list) { |
|
|
for (OmsOrder order : list) { |
|
|
omsOrderService.checkMsOrderStatus(order); |
|
|
omsOrderService.checkMsOrderStatus(order); |
|
|
BmsSupplierAddress supplierAddress = bmsSupplierAddressService.getById(order.getSupplierAddrId()); |
|
|
|
|
|
order.setAddressInfo(supplierAddress); |
|
|
for (BmsSupplierAddress address : supplierAddressList) { |
|
|
SysUser sysUser = sysUserService.getById(order.getCheckUserId()); |
|
|
if(order.getSupplierAddrId().equals(address.getId())){ |
|
|
if(sysUser!=null){ |
|
|
order.setAddressInfo(address); |
|
|
order.setCheckUserInfo(sysUser.toSysUserVo()); |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
for (SysUser user : sysUserList) { |
|
|
|
|
|
if(user.getId().equals(order.getCheckUserId())){ |
|
|
|
|
|
order.setCheckUserInfo(user.toSysUserVo()); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
LambdaQueryWrapper<OmsOrderItem> lqw = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<OmsOrderItem> lqw = new LambdaQueryWrapper<>(); |
|
|