|
@@ -3,7 +3,6 @@ package com.uas.platform.b2b.service.impl;
|
|
|
import com.uas.platform.b2b.core.util.ContextUtils;
|
|
import com.uas.platform.b2b.core.util.ContextUtils;
|
|
|
import com.uas.platform.b2b.dao.*;
|
|
import com.uas.platform.b2b.dao.*;
|
|
|
import com.uas.platform.b2b.event.PurchaseOrderReplyReleaseEvent;
|
|
import com.uas.platform.b2b.event.PurchaseOrderReplyReleaseEvent;
|
|
|
-import com.uas.platform.b2b.event.PurchaseOrderSaveEvent;
|
|
|
|
|
import com.uas.platform.b2b.event.PurchaseOrderSaveReleaseEvent;
|
|
import com.uas.platform.b2b.event.PurchaseOrderSaveReleaseEvent;
|
|
|
import com.uas.platform.b2b.model.*;
|
|
import com.uas.platform.b2b.model.*;
|
|
|
import com.uas.platform.b2b.search.SearchService;
|
|
import com.uas.platform.b2b.search.SearchService;
|
|
@@ -69,6 +68,9 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private UserBaseInfoDao userBaseInfoDao;
|
|
private UserBaseInfoDao userBaseInfoDao;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private UserDao userDao;
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SearchService searchService;
|
|
private SearchService searchService;
|
|
|
|
|
|
|
@@ -78,8 +80,27 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
|
|
@Override
|
|
@Override
|
|
|
public void save(List<PurchaseOrderAllItem> orderItems) {
|
|
public void save(List<PurchaseOrderAllItem> orderItems) {
|
|
|
List<PurchaseOrderAllItem> newOrderItems = purchaseOrderAllItemDao.save(orderItems);
|
|
List<PurchaseOrderAllItem> newOrderItems = purchaseOrderAllItemDao.save(orderItems);
|
|
|
- ContextUtils.publishEvent(new PurchaseOrderSaveEvent(PurchaseOrderAllItem.distinct(newOrderItems)));
|
|
|
|
|
- ContextUtils.publishEvent(new PurchaseOrderSaveReleaseEvent(PurchaseOrderAllItem.distinct(newOrderItems)));
|
|
|
|
|
|
|
+// ContextUtils.publishEvent(new PurchaseOrderSaveEvent(PurchaseOrderAllItem.distinct(newOrderItems)));
|
|
|
|
|
+ List<PurchaseOrderAll> orderAlls = PurchaseOrderAllItem.distinct(newOrderItems);
|
|
|
|
|
+ List<PurchaseOrderAll> newOrderAlls = new ArrayList<>();
|
|
|
|
|
+ for (PurchaseOrderAll orderAll : orderAlls) {
|
|
|
|
|
+ if (orderAll.getUser() == null) {
|
|
|
|
|
+ User user = userDao.findOne(orderAll.getUserUU());
|
|
|
|
|
+ if (user == null) {
|
|
|
|
|
+
|
|
|
|
|
+ Enterprise enterprise = enterpriseDao.findOne(orderAll.getEnUU());
|
|
|
|
|
+ user = userDao.findOne(enterprise.getEnAdminuu());
|
|
|
|
|
+ }
|
|
|
|
|
+ orderAll.setUser(user);
|
|
|
|
|
+ }
|
|
|
|
|
+ User vendorUser = userDao.findOne(orderAll.getVendUserUU());
|
|
|
|
|
+ if (vendorUser == null) { // 如果不存在对应的vendorUser,消息中就设置为企业管理员
|
|
|
|
|
+ Enterprise vendor = enterpriseDao.findOne(orderAll.getVendUU());
|
|
|
|
|
+ orderAll.setVendUserUU(vendor.getEnAdminuu());
|
|
|
|
|
+ }
|
|
|
|
|
+ newOrderAlls.add(orderAll);
|
|
|
|
|
+ }
|
|
|
|
|
+ ContextUtils.publishEvent(new PurchaseOrderSaveReleaseEvent(orderAlls));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|