|
@@ -9,6 +9,7 @@ import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
|
|
import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
|
import com.uas.platform.b2b.dao.ProductDao;
|
|
import com.uas.platform.b2b.dao.ProductDao;
|
|
|
|
|
+import com.uas.platform.b2b.dao.PurchaseOrderDao;
|
|
|
import com.uas.platform.b2b.dao.UserDao;
|
|
import com.uas.platform.b2b.dao.UserDao;
|
|
|
import com.uas.platform.b2b.dao.VendorDao;
|
|
import com.uas.platform.b2b.dao.VendorDao;
|
|
|
import com.uas.platform.b2b.erp.model.Purchase;
|
|
import com.uas.platform.b2b.erp.model.Purchase;
|
|
@@ -16,6 +17,7 @@ import com.uas.platform.b2b.erp.model.PurchaseReply;
|
|
|
import com.uas.platform.b2b.erp.service.PurchaseService;
|
|
import com.uas.platform.b2b.erp.service.PurchaseService;
|
|
|
import com.uas.platform.b2b.model.Enterprise;
|
|
import com.uas.platform.b2b.model.Enterprise;
|
|
|
import com.uas.platform.b2b.model.Product;
|
|
import com.uas.platform.b2b.model.Product;
|
|
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrder;
|
|
|
import com.uas.platform.b2b.model.PurchaseOrderAll;
|
|
import com.uas.platform.b2b.model.PurchaseOrderAll;
|
|
|
import com.uas.platform.b2b.model.PurchaseOrderAllItem;
|
|
import com.uas.platform.b2b.model.PurchaseOrderAllItem;
|
|
|
import com.uas.platform.b2b.model.PurchaseOrderReply;
|
|
import com.uas.platform.b2b.model.PurchaseOrderReply;
|
|
@@ -34,33 +36,40 @@ public class PurchaseServiceImpl implements PurchaseService {
|
|
|
private EnterpriseDao enterpriseDao;
|
|
private EnterpriseDao enterpriseDao;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private UserDao userDao;
|
|
private UserDao userDao;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private PurchaseOrderDao purchaseOrderDao;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<PurchaseOrderAllItem> convertPurchase(List<Purchase> purchases) {
|
|
public List<PurchaseOrderAllItem> convertPurchase(List<Purchase> purchases) {
|
|
|
List<PurchaseOrderAllItem> orderItems = new ArrayList<PurchaseOrderAllItem>();
|
|
List<PurchaseOrderAllItem> orderItems = new ArrayList<PurchaseOrderAllItem>();
|
|
|
|
|
+ long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
for (Purchase purchase : purchases) {
|
|
for (Purchase purchase : purchases) {
|
|
|
- PurchaseOrderAll order = purchase.convert();
|
|
|
|
|
- List<Vendor> vendors = vendorDao.findByMyEnUUAndVendUU(order.getEnUU(), order.getVendUU());
|
|
|
|
|
- Vendor vendor = null;
|
|
|
|
|
- if (vendors.size() == 0) {
|
|
|
|
|
- vendor = addVendor(order);
|
|
|
|
|
- } else {
|
|
|
|
|
- vendor = vendors.get(0);
|
|
|
|
|
- }
|
|
|
|
|
- if (vendor != null && !CollectionUtils.isEmpty(order.getOrderItems())) {
|
|
|
|
|
- if (order.getVendUserUU() == null && vendors.get(0).getVendorUser() != null)
|
|
|
|
|
- order.setVendUserUU(vendor.getVendorUser().getUserUU());
|
|
|
|
|
- for (PurchaseOrderAllItem item : order.getOrderItems()) {
|
|
|
|
|
- item.setOrder(order);
|
|
|
|
|
- // 取平台的产品ID
|
|
|
|
|
- Product product = item.getProduct();
|
|
|
|
|
- List<Product> products = productDao.findByEnUUAndCode(product.getEnUU(), product.getCode());
|
|
|
|
|
- if (products.size() > 0) {
|
|
|
|
|
- item.setProduct(products.get(0));
|
|
|
|
|
- item.setProductId(products.get(0).getId());
|
|
|
|
|
|
|
+ // 先查看是否已存在
|
|
|
|
|
+ List<PurchaseOrder> orders = purchaseOrderDao.findByEnUUAndCode(enUU, purchase.getPu_code());
|
|
|
|
|
+ if (orders.size() == 0) {
|
|
|
|
|
+ PurchaseOrderAll order = purchase.convert();
|
|
|
|
|
+ List<Vendor> vendors = vendorDao.findByMyEnUUAndVendUU(order.getEnUU(), order.getVendUU());
|
|
|
|
|
+ Vendor vendor = null;
|
|
|
|
|
+ if (vendors.size() == 0) {
|
|
|
|
|
+ vendor = addVendor(order);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ vendor = vendors.get(0);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (vendor != null && !CollectionUtils.isEmpty(order.getOrderItems())) {
|
|
|
|
|
+ if (order.getVendUserUU() == null && vendors.get(0).getVendorUser() != null)
|
|
|
|
|
+ order.setVendUserUU(vendor.getVendorUser().getUserUU());
|
|
|
|
|
+ for (PurchaseOrderAllItem item : order.getOrderItems()) {
|
|
|
|
|
+ item.setOrder(order);
|
|
|
|
|
+ // 取平台的产品ID
|
|
|
|
|
+ Product product = item.getProduct();
|
|
|
|
|
+ List<Product> products = productDao.findByEnUUAndCode(product.getEnUU(), product.getCode());
|
|
|
|
|
+ if (products.size() > 0) {
|
|
|
|
|
+ item.setProduct(products.get(0));
|
|
|
|
|
+ item.setProductId(products.get(0).getId());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+ orderItems.addAll(order.getOrderItems());
|
|
|
}
|
|
}
|
|
|
- orderItems.addAll(order.getOrderItems());
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return orderItems;
|
|
return orderItems;
|