|
|
@@ -3,22 +3,41 @@ package com.uas.platform.b2b.erp.service.impl;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
+import com.uas.platform.b2b.dao.ProductDao;
|
|
|
import com.uas.platform.b2b.erp.model.Purchase;
|
|
|
import com.uas.platform.b2b.erp.model.PurchaseReply;
|
|
|
import com.uas.platform.b2b.erp.service.PurchaseService;
|
|
|
+import com.uas.platform.b2b.model.Product;
|
|
|
import com.uas.platform.b2b.model.PurchaseOrderAll;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderAllItem;
|
|
|
import com.uas.platform.b2b.model.PurchaseOrderReply;
|
|
|
|
|
|
@Service
|
|
|
public class PurchaseServiceImpl implements PurchaseService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ProductDao productDao;
|
|
|
+
|
|
|
@Override
|
|
|
public List<PurchaseOrderAll> convertPurchase(List<Purchase> purchases) {
|
|
|
List<PurchaseOrderAll> orders = new ArrayList<PurchaseOrderAll>();
|
|
|
- for(Purchase purchase:purchases)
|
|
|
- orders.add(purchase.convert());
|
|
|
+ for (Purchase purchase : purchases) {
|
|
|
+ PurchaseOrderAll order = purchase.convert();
|
|
|
+ // 取平台的产品ID
|
|
|
+ if (!CollectionUtils.isEmpty(order.getOrderItems())) {
|
|
|
+ for (PurchaseOrderAllItem item : order.getOrderItems()) {
|
|
|
+ Product product = item.getProduct();
|
|
|
+ List<Product> products = productDao.findByEnUUAndCode(product.getEnUU(), product.getCode());
|
|
|
+ if (products.size() > 0)
|
|
|
+ item.setProduct(products.get(0));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ orders.add(order);
|
|
|
+ }
|
|
|
return orders;
|
|
|
}
|
|
|
|