|
@@ -10,6 +10,7 @@ import org.springframework.stereotype.Service;
|
|
|
import com.uas.platform.b2b.dao.ProductDao;
|
|
import com.uas.platform.b2b.dao.ProductDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseInquiryDao;
|
|
import com.uas.platform.b2b.dao.PurchaseInquiryDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseInquiryItemDao;
|
|
import com.uas.platform.b2b.dao.PurchaseInquiryItemDao;
|
|
|
|
|
+import com.uas.platform.b2b.dao.SaleQuotationItemDao;
|
|
|
import com.uas.platform.b2b.dao.VendorDao;
|
|
import com.uas.platform.b2b.dao.VendorDao;
|
|
|
import com.uas.platform.b2b.erp.model.Inquiry;
|
|
import com.uas.platform.b2b.erp.model.Inquiry;
|
|
|
import com.uas.platform.b2b.erp.model.InquiryDecide;
|
|
import com.uas.platform.b2b.erp.model.InquiryDecide;
|
|
@@ -19,6 +20,7 @@ import com.uas.platform.b2b.model.Product;
|
|
|
import com.uas.platform.b2b.model.PurchaseInquiry;
|
|
import com.uas.platform.b2b.model.PurchaseInquiry;
|
|
|
import com.uas.platform.b2b.model.PurchaseInquiryItem;
|
|
import com.uas.platform.b2b.model.PurchaseInquiryItem;
|
|
|
import com.uas.platform.b2b.model.SaleQuotation;
|
|
import com.uas.platform.b2b.model.SaleQuotation;
|
|
|
|
|
+import com.uas.platform.b2b.model.SaleQuotationItem;
|
|
|
import com.uas.platform.b2b.model.Vendor;
|
|
import com.uas.platform.b2b.model.Vendor;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.core.model.Status;
|
|
import com.uas.platform.core.model.Status;
|
|
@@ -28,7 +30,7 @@ public class InquiryServiceImpl implements InquiryService {
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ProductDao productDao;
|
|
private ProductDao productDao;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private VendorDao vendorDao;
|
|
private VendorDao vendorDao;
|
|
|
|
|
|
|
@@ -38,6 +40,9 @@ public class InquiryServiceImpl implements InquiryService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private PurchaseInquiryItemDao purchaseInquiryItemDao;
|
|
private PurchaseInquiryItemDao purchaseInquiryItemDao;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private SaleQuotationItemDao saleQuotationItemDao;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public List<PurchaseInquiryItem> convertInquiry(List<Inquiry> inquiries) {
|
|
public List<PurchaseInquiryItem> convertInquiry(List<Inquiry> inquiries) {
|
|
|
List<PurchaseInquiryItem> inquiryItems = new ArrayList<PurchaseInquiryItem>();
|
|
List<PurchaseInquiryItem> inquiryItems = new ArrayList<PurchaseInquiryItem>();
|
|
@@ -45,14 +50,14 @@ public class InquiryServiceImpl implements InquiryService {
|
|
|
for (Inquiry inquiry : inquiries) {
|
|
for (Inquiry inquiry : inquiries) {
|
|
|
// 先查看是否已存在
|
|
// 先查看是否已存在
|
|
|
List<PurchaseInquiry> inquiries2 = purchaseInquiryDao.findByEnUUAndCode(enUU, inquiry.getIn_code());
|
|
List<PurchaseInquiry> inquiries2 = purchaseInquiryDao.findByEnUUAndCode(enUU, inquiry.getIn_code());
|
|
|
- if (inquiries2.size() == 0) {//不存在才继续,存在不作操作
|
|
|
|
|
|
|
+ if (inquiries2.size() == 0) {// 不存在才继续,存在不作操作
|
|
|
PurchaseInquiry purchaseInquiry = inquiry.convert();
|
|
PurchaseInquiry purchaseInquiry = inquiry.convert();
|
|
|
if (!CollectionUtils.isEmpty(purchaseInquiry.getInquiryItems())) {
|
|
if (!CollectionUtils.isEmpty(purchaseInquiry.getInquiryItems())) {
|
|
|
for (PurchaseInquiryItem item : purchaseInquiry.getInquiryItems()) {
|
|
for (PurchaseInquiryItem item : purchaseInquiry.getInquiryItems()) {
|
|
|
- //如果询价单明细行没有指定供应商联系人,取平台中供应商资料中的联系人
|
|
|
|
|
- if(item.getVendUserUU() == null || item.getVendUserUU() == 0) {
|
|
|
|
|
|
|
+ // 如果询价单明细行没有指定供应商联系人,取平台中供应商资料中的联系人
|
|
|
|
|
+ if (item.getVendUserUU() == null || item.getVendUserUU() == 0) {
|
|
|
List<Vendor> vendors = vendorDao.findByMyEnUUAndVendUU(purchaseInquiry.getEnUU(), item.getVendUU());
|
|
List<Vendor> vendors = vendorDao.findByMyEnUUAndVendUU(purchaseInquiry.getEnUU(), item.getVendUU());
|
|
|
- if(vendors.size() > 0)
|
|
|
|
|
|
|
+ if (vendors.size() > 0)
|
|
|
item.setVendUserUU(vendors.get(0).getVendUserUU());
|
|
item.setVendUserUU(vendors.get(0).getVendUserUU());
|
|
|
}
|
|
}
|
|
|
item.setInquiry(purchaseInquiry);
|
|
item.setInquiry(purchaseInquiry);
|
|
@@ -112,4 +117,22 @@ public class InquiryServiceImpl implements InquiryService {
|
|
|
return inquiries;
|
|
return inquiries;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<SaleQuotationItem> convertQuotationDecide(List<InquiryDecide> decides) {
|
|
|
|
|
+ List<SaleQuotationItem> quotationItems = new ArrayList<SaleQuotationItem>();
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(decides)) {
|
|
|
|
|
+ for (InquiryDecide decide : decides) {
|
|
|
|
|
+ List<SaleQuotationItem> items = saleQuotationItemDao
|
|
|
|
|
+ .findByQuotationIdAndNumber(decide.getB2b_qu_id(), decide.getId_detno());
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(items)) {
|
|
|
|
|
+ SaleQuotationItem item = items.get(0);
|
|
|
|
|
+ item.setAgreed(decide.getId_agreed());
|
|
|
|
|
+ item.setDecideStatus((short) Status.NOT_UPLOAD.value());
|
|
|
|
|
+ quotationItems.add(item);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return quotationItems;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|