|
|
@@ -19,9 +19,11 @@ import com.uas.platform.b2b.core.util.ContextUtils;
|
|
|
import com.uas.platform.b2b.dao.PurchaseAcceptDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseAcceptIndexDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseAcceptItemDao;
|
|
|
+import com.uas.platform.b2b.dao.PurchaseOrderItemDao;
|
|
|
import com.uas.platform.b2b.event.PurchaseAcceptSaveEvent;
|
|
|
import com.uas.platform.b2b.model.PurchaseAccept;
|
|
|
import com.uas.platform.b2b.model.PurchaseAcceptItem;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderItem;
|
|
|
import com.uas.platform.b2b.service.PurchaseAcceptService;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.b2b.support.XingePusher;
|
|
|
@@ -40,11 +42,24 @@ public class PurchaseAcceptServiceImpl implements PurchaseAcceptService {
|
|
|
|
|
|
@Autowired
|
|
|
private PurchaseAcceptIndexDao purchaseAcceptIndexDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private PurchaseOrderItemDao purchaseOrderItemDao;
|
|
|
|
|
|
@Override
|
|
|
public void save(List<PurchaseAcceptItem> acceptItems) {
|
|
|
acceptItems = purchaseAcceptItemDao.save(acceptItems);
|
|
|
ContextUtils.publishEvent(new PurchaseAcceptSaveEvent(PurchaseAcceptItem.distinct(acceptItems)));
|
|
|
+ //关联订单的验收数量
|
|
|
+ for(PurchaseAcceptItem acceptItem : acceptItems) {
|
|
|
+ List<PurchaseOrderItem> orderItems = purchaseOrderItemDao.findByEnUUAndOrderCodeAndNumber(acceptItem.getOrderItem().getOrder().getEnUU(),
|
|
|
+ acceptItem.getOrderItem().getOrder().getCode(), acceptItem.getOrderItem().getNumber());
|
|
|
+ if(orderItems.size() > 0) {
|
|
|
+ PurchaseOrderItem orderItem = orderItems.get(0);
|
|
|
+ orderItem.setAcceptQty((orderItem.getAcceptQty() == null ? 0 : orderItems.get(0).getAcceptQty()) + acceptItem.getQty());
|
|
|
+ purchaseOrderItemDao.save(orderItem);
|
|
|
+ }
|
|
|
+ }
|
|
|
// 发送推送消息
|
|
|
Set<Long> productId = new HashSet<Long>();
|
|
|
for (PurchaseAcceptItem acceptItem : acceptItems) {
|