|
|
@@ -22,12 +22,15 @@ import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.trade.purchase.order.enums.OrderTypeEnum;
|
|
|
+import jdk.nashorn.internal.ir.annotations.Ignore;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.client.entity.CorpsDesc;
|
|
|
import org.springblade.client.entity.GoodsDesc;
|
|
|
import org.springblade.client.entity.GoodsType;
|
|
|
+import org.springblade.client.entity.StorageDesc;
|
|
|
import org.springblade.client.feign.ICorpsDescClient;
|
|
|
import org.springblade.client.feign.IGoodsDescClient;
|
|
|
+import org.springblade.client.feign.IStorageClient;
|
|
|
import org.springblade.client.vo.GoodsDescVO;
|
|
|
import org.springblade.core.secure.utils.SecureUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
@@ -38,6 +41,7 @@ import org.springblade.purchase.sales.entity.OrderItems;
|
|
|
import org.springblade.purchase.sales.entity.OrderParts;
|
|
|
import org.springblade.purchase.sales.excel.DealerOrderItem;
|
|
|
import org.springblade.purchase.sales.excel.OrderItemsExcel;
|
|
|
+import org.springblade.purchase.sales.excel.orderItemStat;
|
|
|
import org.springblade.purchase.sales.mapper.OrderItemsMapper;
|
|
|
import org.springblade.purchase.sales.mapper.OrderPartsMapper;
|
|
|
import org.springblade.purchase.sales.service.IOrderItemsService;
|
|
|
@@ -88,6 +92,7 @@ public class OrderItemsServiceImpl extends ServiceImpl<OrderItemsMapper, OrderIt
|
|
|
private final ISalesPolicyClient salesPolicyClient;
|
|
|
//获取客户信息
|
|
|
private final ICorpsDescClient corpsDescClient;
|
|
|
+ private IStorageClient iStorageClient;//库区信息
|
|
|
|
|
|
@Resource
|
|
|
private OrderPartsMapper orderPartsMapper;
|
|
|
@@ -476,4 +481,41 @@ public class OrderItemsServiceImpl extends ServiceImpl<OrderItemsMapper, OrderIt
|
|
|
return orderSizeVoList;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<orderItemStat> orderItemStat(OrderVO order) {
|
|
|
+ if (StringUtils.isBlank(order.getTenantId())){
|
|
|
+ order.setTenantId(SecureUtil.getTenantId());
|
|
|
+ }
|
|
|
+ List<orderItemStat> orderItemStatList = baseMapper.orderItemStat(order);
|
|
|
+ if (CollectionUtils.isNotEmpty(orderItemStatList)){
|
|
|
+ orderItemStatList.stream().forEach(e ->{
|
|
|
+ //获取商品信息
|
|
|
+ if (e.getItemId() != null){
|
|
|
+ R<GoodsDescVO> goodsMessage = goodsDescClient.selectGoodsMessage(e.getItemId());
|
|
|
+ if (goodsMessage.isSuccess() && goodsMessage.getData() != null){
|
|
|
+ e.setGoodName(goodsMessage.getData().getCname());//品名
|
|
|
+ e.setTypeno(goodsMessage.getData().getTypeno());//规格
|
|
|
+ e.setLevel(goodsMessage.getData().getLevel());//级别
|
|
|
+ e.setBrandItem(goodsMessage.getData().getBrandItem());//花纹
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //获取仓库信息
|
|
|
+ if (e.getStorageId() != null){
|
|
|
+ StorageDesc storageDesc = iStorageClient.findById(e.getStorageId());
|
|
|
+ if (storageDesc != null){
|
|
|
+ e.setStorageName(storageDesc.getCname());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //获取客户信息
|
|
|
+ if (e.getCorpId() != null){
|
|
|
+ R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(e.getCorpId());
|
|
|
+ if (corpMessage.isSuccess() && corpMessage.getData() != null){
|
|
|
+ e.setCorpName(corpMessage.getData().getCname());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return orderItemStatList;
|
|
|
+ }
|
|
|
+
|
|
|
}
|