|
@@ -6,6 +6,7 @@ import com.uas.platform.b2b.dao.*;
|
|
|
import com.uas.platform.b2b.event.PurchaseInquiryItemDecideReleaseEvent;
|
|
import com.uas.platform.b2b.event.PurchaseInquiryItemDecideReleaseEvent;
|
|
|
import com.uas.platform.b2b.event.PurchaseInquiryItemSaveReleaseEvent;
|
|
import com.uas.platform.b2b.event.PurchaseInquiryItemSaveReleaseEvent;
|
|
|
import com.uas.platform.b2b.model.*;
|
|
import com.uas.platform.b2b.model.*;
|
|
|
|
|
+import com.uas.platform.b2b.model.ProductInfo;
|
|
|
import com.uas.platform.b2b.ps.InquiryUtils;
|
|
import com.uas.platform.b2b.ps.InquiryUtils;
|
|
|
import com.uas.platform.b2b.ps.ProductUtils;
|
|
import com.uas.platform.b2b.ps.ProductUtils;
|
|
|
import com.uas.platform.b2b.service.AttachService;
|
|
import com.uas.platform.b2b.service.AttachService;
|
|
@@ -133,24 +134,27 @@ public class PurcInquiryServiceImpl implements PurcInquiryService {
|
|
|
if (!CollectionUtils.isEmpty(inquiryInfo.getInquiryItems())) {
|
|
if (!CollectionUtils.isEmpty(inquiryInfo.getInquiryItems())) {
|
|
|
for (PurcInquiryItem purcitem : inquiryInfo.getInquiryItems()) {
|
|
for (PurcInquiryItem purcitem : inquiryInfo.getInquiryItems()) {
|
|
|
PurcInquiryItem item = new PurcInquiryItem();
|
|
PurcInquiryItem item = new PurcInquiryItem();
|
|
|
- Product product = new Product();
|
|
|
|
|
|
|
+ ProductInfo productInfo = new ProductInfo();
|
|
|
Enterprise vendorEn = enterpriseDao.findEnterpriseByUu(contact.getEnuu());
|
|
Enterprise vendorEn = enterpriseDao.findEnterpriseByUu(contact.getEnuu());
|
|
|
// 点击选择出来的,一般带有id
|
|
// 点击选择出来的,一般带有id
|
|
|
if (purcitem.getProductId() != null) {
|
|
if (purcitem.getProductId() != null) {
|
|
|
- product = productDao.findOne(purcitem.getProductId());
|
|
|
|
|
- item.setProduct(product);
|
|
|
|
|
|
|
+ Product product = productDao.findOne(purcitem.getProductId());
|
|
|
|
|
+ BeanUtils.copyProperties(product, productInfo, ProductInfo.class);
|
|
|
|
|
+ item.setProduct(productInfo);
|
|
|
item.setProductId(product.getId());
|
|
item.setProductId(product.getId());
|
|
|
// 导入或手动输入的一般不带有id
|
|
// 导入或手动输入的一般不带有id
|
|
|
} else {
|
|
} else {
|
|
|
List<Product> products = productDao.findByEnUUAndPcmpcodeAndPbrand(
|
|
List<Product> products = productDao.findByEnUUAndPcmpcodeAndPbrand(
|
|
|
SystemSession.getUser().getEnterprise().getUu(), purcitem.getCmpCode(), purcitem.getBrand());
|
|
SystemSession.getUser().getEnterprise().getUu(), purcitem.getCmpCode(), purcitem.getBrand());
|
|
|
|
|
+ Product product = new Product();
|
|
|
if (products.size() > 0) {
|
|
if (products.size() > 0) {
|
|
|
product = products.get(0);
|
|
product = products.get(0);
|
|
|
}
|
|
}
|
|
|
// 存在直接选择
|
|
// 存在直接选择
|
|
|
if (product.getId() != null) {
|
|
if (product.getId() != null) {
|
|
|
- item.setProduct(product);
|
|
|
|
|
- item.setProductId(product.getId());
|
|
|
|
|
|
|
+ BeanUtils.copyProperties(product, productInfo, ProductInfo.class);
|
|
|
|
|
+ item.setProduct(productInfo);
|
|
|
|
|
+ item.setProductId(productInfo.getId());
|
|
|
} else { // 不存在,插入物料
|
|
} else { // 不存在,插入物料
|
|
|
product = new Product();
|
|
product = new Product();
|
|
|
product.setBrand(purcitem.getInbrand());
|
|
product.setBrand(purcitem.getInbrand());
|
|
@@ -166,6 +170,8 @@ public class PurcInquiryServiceImpl implements PurcInquiryService {
|
|
|
product.setSpec(purcitem.getProdTitle());
|
|
product.setSpec(purcitem.getProdTitle());
|
|
|
product.setCreateTime(new Date(System.currentTimeMillis()));
|
|
product.setCreateTime(new Date(System.currentTimeMillis()));
|
|
|
Long proId = ProductUtils.updateOne(product);
|
|
Long proId = ProductUtils.updateOne(product);
|
|
|
|
|
+ BeanUtils.copyProperties(product, productInfo, ProductInfo.class);
|
|
|
|
|
+ item.setProduct(productInfo);
|
|
|
item.setProductId(proId);
|
|
item.setProductId(proId);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -475,18 +481,23 @@ public class PurcInquiryServiceImpl implements PurcInquiryService {
|
|
|
for (PurcInquiryItem purcitem : inquiryInfo.getInquiryItems()) {
|
|
for (PurcInquiryItem purcitem : inquiryInfo.getInquiryItems()) {
|
|
|
PurcInquiryItem item = new PurcInquiryItem();
|
|
PurcInquiryItem item = new PurcInquiryItem();
|
|
|
Product product = new Product();
|
|
Product product = new Product();
|
|
|
- if (purcitem.getProductId() != null) {// 点击选择出来的,一般带有id
|
|
|
|
|
|
|
+ ProductInfo productInfo = new ProductInfo();
|
|
|
|
|
+ // 点击选择出来的,一般带有id
|
|
|
|
|
+ if (purcitem.getProductId() != null) {
|
|
|
product = productDao.findOne(purcitem.getProductId());
|
|
product = productDao.findOne(purcitem.getProductId());
|
|
|
- item.setProduct(product);
|
|
|
|
|
- item.setProductId(product.getId());
|
|
|
|
|
|
|
+ BeanUtils.copyProperties(product, productInfo, ProductInfo.class);
|
|
|
|
|
+ item.setProduct(productInfo);
|
|
|
|
|
+ item.setProductId(productInfo.getId());
|
|
|
} else {// 导入或手动输入的一般不带有id
|
|
} else {// 导入或手动输入的一般不带有id
|
|
|
List<Product> productList = productDao.findByEnUUAndPcmpcodeAndPbrand(
|
|
List<Product> productList = productDao.findByEnUUAndPcmpcodeAndPbrand(
|
|
|
SystemSession.getUser().getEnterprise().getUu(), purcitem.getCmpCode(),
|
|
SystemSession.getUser().getEnterprise().getUu(), purcitem.getCmpCode(),
|
|
|
purcitem.getInbrand());
|
|
purcitem.getInbrand());
|
|
|
product = CollectionUtils.isEmpty(productList) ? null : productList.get(0);
|
|
product = CollectionUtils.isEmpty(productList) ? null : productList.get(0);
|
|
|
- if (product != null) {// 存在直接选择
|
|
|
|
|
- item.setProduct(product);
|
|
|
|
|
- item.setProductId(product.getId());
|
|
|
|
|
|
|
+ // 存在直接选择
|
|
|
|
|
+ if (product != null) {
|
|
|
|
|
+ BeanUtils.copyProperties(product, productInfo, ProductInfo.class);
|
|
|
|
|
+ item.setProduct(productInfo);
|
|
|
|
|
+ item.setProductId(productInfo.getId());
|
|
|
} else { // 不存在,插入物料
|
|
} else { // 不存在,插入物料
|
|
|
product = new Product();
|
|
product = new Product();
|
|
|
product.setBrand(purcitem.getInbrand());
|
|
product.setBrand(purcitem.getInbrand());
|
|
@@ -507,6 +518,8 @@ public class PurcInquiryServiceImpl implements PurcInquiryService {
|
|
|
item.setCmpCode(purcitem.getCmpCode());
|
|
item.setCmpCode(purcitem.getCmpCode());
|
|
|
item.setInbrand(purcitem.getInbrand());
|
|
item.setInbrand(purcitem.getInbrand());
|
|
|
if (null != product) {
|
|
if (null != product) {
|
|
|
|
|
+ BeanUtils.copyProperties(product, productInfo, ProductInfo.class);
|
|
|
|
|
+ item.setProduct(productInfo);
|
|
|
item.setProductId(proId);
|
|
item.setProductId(proId);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|