|
@@ -1,13 +1,14 @@
|
|
|
package com.uas.platform.b2b.erp.service.impl;
|
|
package com.uas.platform.b2b.erp.service.impl;
|
|
|
|
|
|
|
|
import com.alibaba.dubbo.common.utils.CollectionUtils;
|
|
import com.alibaba.dubbo.common.utils.CollectionUtils;
|
|
|
-import com.uas.sso.util.AccountUtils;
|
|
|
|
|
import com.uas.platform.b2b.dao.*;
|
|
import com.uas.platform.b2b.dao.*;
|
|
|
import com.uas.platform.b2b.erp.model.InquiryMould;
|
|
import com.uas.platform.b2b.erp.model.InquiryMould;
|
|
|
import com.uas.platform.b2b.erp.model.InquiryMouldDecide;
|
|
import com.uas.platform.b2b.erp.model.InquiryMouldDecide;
|
|
|
import com.uas.platform.b2b.erp.service.InquiryMouldService;
|
|
import com.uas.platform.b2b.erp.service.InquiryMouldService;
|
|
|
import com.uas.platform.b2b.erp.service.VendorService;
|
|
import com.uas.platform.b2b.erp.service.VendorService;
|
|
|
import com.uas.platform.b2b.model.*;
|
|
import com.uas.platform.b2b.model.*;
|
|
|
|
|
+import com.uas.platform.b2b.ps.ProductUtils;
|
|
|
|
|
+import com.uas.platform.b2b.support.CollectionUtil;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.core.model.Constant;
|
|
import com.uas.platform.core.model.Constant;
|
|
|
import com.uas.platform.core.model.Status;
|
|
import com.uas.platform.core.model.Status;
|
|
@@ -16,6 +17,8 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
+import java.util.Set;
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
|
public class InquiryMouldServiceImpl implements InquiryMouldService {
|
|
public class InquiryMouldServiceImpl implements InquiryMouldService {
|
|
@@ -41,12 +44,16 @@ public class InquiryMouldServiceImpl implements InquiryMouldService {
|
|
|
@Override
|
|
@Override
|
|
|
public List<PurchaseInquiryMould> convertInquiryMould(List<InquiryMould> inquiries) {
|
|
public List<PurchaseInquiryMould> convertInquiryMould(List<InquiryMould> inquiries) {
|
|
|
List<PurchaseInquiryMould> purcMould = new ArrayList<PurchaseInquiryMould>();
|
|
List<PurchaseInquiryMould> purcMould = new ArrayList<PurchaseInquiryMould>();
|
|
|
- final String appId = "uas";// 应用来源
|
|
|
|
|
|
|
+ // 应用来源
|
|
|
|
|
+ final String appId = "uas";
|
|
|
long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
|
|
+ Set<String> codeStr = CollectionUtil.getProductCodeCollection(inquiries);
|
|
|
|
|
+ Map<String, ProductInfo> productInfoMap = ProductUtils.findByEnUUAndCodes(enUU, codeStr);
|
|
|
for (InquiryMould inquiry : inquiries) {
|
|
for (InquiryMould inquiry : inquiries) {
|
|
|
// 先进行判断是否存在
|
|
// 先进行判断是否存在
|
|
|
List<PurchaseInquiryMould> purcMoulds = purchaseInquiryMouldDao.findByEnuuAndCode(enUU, inquiry.getIn_code());
|
|
List<PurchaseInquiryMould> purcMoulds = purchaseInquiryMouldDao.findByEnuuAndCode(enUU, inquiry.getIn_code());
|
|
|
- if (purcMoulds.size() == 0) {// 不存在新增数据
|
|
|
|
|
|
|
+ // 不存在新增数据
|
|
|
|
|
+ if (purcMoulds.size() == 0) {
|
|
|
PurchaseInquiryMould purchaseInquiryMould = inquiry.convert();
|
|
PurchaseInquiryMould purchaseInquiryMould = inquiry.convert();
|
|
|
// 设置状态为有效
|
|
// 设置状态为有效
|
|
|
Vendor vendor = null;
|
|
Vendor vendor = null;
|
|
@@ -62,7 +69,8 @@ public class InquiryMouldServiceImpl implements InquiryMouldService {
|
|
|
} else {
|
|
} else {
|
|
|
vendor = addVendor(purchaseInquiryMould);
|
|
vendor = addVendor(purchaseInquiryMould);
|
|
|
if (null != vendor) {
|
|
if (null != vendor) {
|
|
|
- vendorService.addPartnerShipRecord(vendor, appId); // 添加合作伙伴关系
|
|
|
|
|
|
|
+ // 添加合作伙伴关系
|
|
|
|
|
+ vendorService.addPartnerShipRecord(vendor, appId);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if (vendor != null) {
|
|
if (vendor != null) {
|
|
@@ -70,10 +78,10 @@ public class InquiryMouldServiceImpl implements InquiryMouldService {
|
|
|
item.setInquiryMould(purchaseInquiryMould);
|
|
item.setInquiryMould(purchaseInquiryMould);
|
|
|
if (!CollectionUtils.isEmpty(item.getInquiryMouldDetails())) {
|
|
if (!CollectionUtils.isEmpty(item.getInquiryMouldDetails())) {
|
|
|
for (PurchaseInquiryMouldDetail detail : item.getInquiryMouldDetails()) {
|
|
for (PurchaseInquiryMouldDetail detail : item.getInquiryMouldDetails()) {
|
|
|
- List<Product> products = productDao.findByEnUUAndCode(enUU, detail.getProdCode());
|
|
|
|
|
- if (!CollectionUtils.isEmpty(products)) {
|
|
|
|
|
- detail.setProdTitle(products.get(0).getTitle());
|
|
|
|
|
- detail.setProdSpec(products.get(0).getSpec());
|
|
|
|
|
|
|
+ ProductInfo productInfo = productInfoMap.get(detail.getProdCode());
|
|
|
|
|
+ if (null != productInfo) {
|
|
|
|
|
+ detail.setProdTitle(productInfo.getTitle());
|
|
|
|
|
+ detail.setProdSpec(productInfo.getSpec());
|
|
|
}
|
|
}
|
|
|
detail.setImid(purchaseInquiryMould.getId());
|
|
detail.setImid(purchaseInquiryMould.getId());
|
|
|
detail.setInquiryMouldItem(item);
|
|
detail.setInquiryMouldItem(item);
|