|
|
@@ -1,15 +1,7 @@
|
|
|
package com.uas.platform.b2b.erp.service.impl;
|
|
|
|
|
|
-import com.uas.account.util.AccountUtils;
|
|
|
import com.uas.platform.b2b.core.util.ContextUtils;
|
|
|
-import com.uas.platform.b2b.dao.CommonDao;
|
|
|
-import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
|
-import com.uas.platform.b2b.dao.ProductDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseInquiryDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseInquiryItemDao;
|
|
|
-import com.uas.platform.b2b.dao.SaleQuotationItemDao;
|
|
|
-import com.uas.platform.b2b.dao.UserDao;
|
|
|
-import com.uas.platform.b2b.dao.VendorDao;
|
|
|
+import com.uas.platform.b2b.dao.*;
|
|
|
import com.uas.platform.b2b.erp.model.Inquiry;
|
|
|
import com.uas.platform.b2b.erp.model.InquiryDecide;
|
|
|
import com.uas.platform.b2b.erp.model.InquiryDetail;
|
|
|
@@ -18,17 +10,10 @@ import com.uas.platform.b2b.erp.service.InquiryService;
|
|
|
import com.uas.platform.b2b.erp.service.VendorService;
|
|
|
import com.uas.platform.b2b.erp.support.ErpBufferedLogger;
|
|
|
import com.uas.platform.b2b.event.PurchaseInquiryItemSaveReleaseEvent;
|
|
|
-import com.uas.platform.b2b.model.Enterprise;
|
|
|
-import com.uas.platform.b2b.model.Product;
|
|
|
-import com.uas.platform.b2b.model.PurchaseInquiry;
|
|
|
-import com.uas.platform.b2b.model.PurchaseInquiryItem;
|
|
|
-import com.uas.platform.b2b.model.SaleQuotation;
|
|
|
-import com.uas.platform.b2b.model.SaleQuotationItem;
|
|
|
-import com.uas.platform.b2b.model.User;
|
|
|
-import com.uas.platform.b2b.model.Vendor;
|
|
|
+import com.uas.platform.b2b.model.*;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.b2b.support.UsageBufferedLogger;
|
|
|
-import com.uas.platform.b2b.temporary.model.PartnershipRecord;
|
|
|
+import com.uas.platform.core.exception.NotFoundException;
|
|
|
import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
|
import com.uas.platform.core.model.Constant;
|
|
|
import com.uas.platform.core.model.Status;
|
|
|
@@ -73,6 +58,9 @@ public class InquiryServiceImpl implements InquiryService {
|
|
|
@Autowired
|
|
|
private VendorService vendorService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private NotExistProductDao notExistProductDao;
|
|
|
+
|
|
|
private final static ErpBufferedLogger logger = BufferedLoggerManager.getLogger(ErpBufferedLogger.class);
|
|
|
|
|
|
private final static UsageBufferedLogger usageLogger = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
|
|
|
@@ -125,6 +113,16 @@ public class InquiryServiceImpl implements InquiryService {
|
|
|
if (products.size() > 0) {
|
|
|
item.setProduct(products.get(0));
|
|
|
item.setProductId(products.get(0).getId());
|
|
|
+ } else {
|
|
|
+ List<NotExistProduct> productList = notExistProductDao.findByEnuuAndCode(enUU, product.getCode());
|
|
|
+ if (org.springframework.util.CollectionUtils.isEmpty(productList)) {
|
|
|
+ notExistProductDao.save(new NotExistProduct(product.getCode(), enUU, "inquiry", inquiry.getIn_code()));
|
|
|
+ } else {
|
|
|
+ NotExistProduct prod = productList.get(0);
|
|
|
+ prod.setStatus(Status.NOT_UPLOAD.value());
|
|
|
+ notExistProductDao.save(prod);
|
|
|
+ }
|
|
|
+ throw new NotFoundException(product.getCode());
|
|
|
}
|
|
|
inquiryItems.add(item);
|
|
|
}
|