Quellcode durchsuchen

ERP委外单上传增加物料检验

hejq vor 7 Jahren
Ursprung
Commit
4745a63fea
1 geänderte Dateien mit 22 neuen und 18 gelöschten Zeilen
  1. 22 18
      src/main/java/com/uas/platform/b2b/erp/service/impl/MakeServiceImpl.java

+ 22 - 18
src/main/java/com/uas/platform/b2b/erp/service/impl/MakeServiceImpl.java

@@ -1,6 +1,5 @@
 package com.uas.platform.b2b.erp.service.impl;
 package com.uas.platform.b2b.erp.service.impl;
 
 
-import com.uas.sso.util.AccountUtils;
 import com.uas.platform.b2b.core.util.ContextUtils;
 import com.uas.platform.b2b.core.util.ContextUtils;
 import com.uas.platform.b2b.dao.EnterpriseDao;
 import com.uas.platform.b2b.dao.EnterpriseDao;
 import com.uas.platform.b2b.dao.MakeOrderDao;
 import com.uas.platform.b2b.dao.MakeOrderDao;
@@ -14,6 +13,7 @@ import com.uas.platform.b2b.erp.service.VendorService;
 import com.uas.platform.b2b.event.MakeOrderEndReleaseEvent;
 import com.uas.platform.b2b.event.MakeOrderEndReleaseEvent;
 import com.uas.platform.b2b.model.*;
 import com.uas.platform.b2b.model.*;
 import com.uas.platform.b2b.support.SystemSession;
 import com.uas.platform.b2b.support.SystemSession;
+import com.uas.platform.core.exception.NotFoundException;
 import com.uas.platform.core.model.Status;
 import com.uas.platform.core.model.Status;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
@@ -50,25 +50,29 @@ public class MakeServiceImpl implements MakeService {
 			List<MakeOrder> orders = makeOrderDao.findByEnUUAndCode(enUU, make.getMa_code());
 			List<MakeOrder> orders = makeOrderDao.findByEnUUAndCode(enUU, make.getMa_code());
 			Enterprise vendor = enterpriseDao.findEnterpriseByUu(make.getVe_uu());
 			Enterprise vendor = enterpriseDao.findEnterpriseByUu(make.getVe_uu());
 			List<Product> products = productDao.findByEnUUAndCode(enUU, make.getMa_prodcode());
 			List<Product> products = productDao.findByEnUUAndCode(enUU, make.getMa_prodcode());
-			if (orders.size() == 0 && vendor != null && products.size() > 0) {
-				MakeOrder makeOrder = make.convert();
-				Product product = products.get(0);
-				makeOrder.setProduct(product);
-				makeOrder.setProductId(product.getId());
-				List<Vendor> vendors = vendorDao.findByMyEnUUAndVendUU(enUU, make.getVe_uu());
-				Vendor vend = new Vendor();
-				if (CollectionUtils.isEmpty(vendors)) {
-					vend = addVendor(make);
-					if (null != vend) {
-						vendorService.addPartnerShipRecord(vend, appId); // 添加合作伙伴
+			if (!CollectionUtils.isEmpty(products)) {
+				if (orders.size() == 0 && vendor != null) {
+					MakeOrder makeOrder = make.convert();
+					Product product = products.get(0);
+					makeOrder.setProduct(product);
+					makeOrder.setProductId(product.getId());
+					List<Vendor> vendors = vendorDao.findByMyEnUUAndVendUU(enUU, make.getVe_uu());
+					Vendor vend = new Vendor();
+					if (CollectionUtils.isEmpty(vendors)) {
+						vend = addVendor(make);
+						if (null != vend) {
+							vendorService.addPartnerShipRecord(vend, appId); // 添加合作伙伴
+						}
+					} else {
+						vend = vendors.get(0);
 					}
 					}
-				} else {
-					vend = vendors.get(0);
+					makeOrder.setUserUU(vend.getMyUserUU());
+					makeOrder.setVendUserUU(vend.getVendUserUU());
+					makeOrder.setErpDate(new Date());
+					makeOrders.add(makeOrder);
 				}
 				}
-				makeOrder.setUserUU(vend.getMyUserUU());
-				makeOrder.setVendUserUU(vend.getVendUserUU());
-				makeOrder.setErpDate(new Date());
-				makeOrders.add(makeOrder);
+			} else {
+				throw new NotFoundException(enUU + ",[" + make.getMa_prodcode() + "]对应的物料不存在,关联委外单[" + make.getMa_code() + "]");
 			}
 			}
 		}
 		}
 		return makeOrders;
 		return makeOrders;