|
|
@@ -1,39 +1,18 @@
|
|
|
package com.uas.platform.b2b.erp.service.impl;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.Iterator;
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
+import com.uas.platform.b2b.dao.*;
|
|
|
+import com.uas.platform.b2b.erp.model.PurchaseProdInOut;
|
|
|
+import com.uas.platform.b2b.erp.service.PurchaseProdInOutService;
|
|
|
+import com.uas.platform.b2b.model.*;
|
|
|
+import com.uas.platform.b2b.support.SystemSession;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
-import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
|
-import com.uas.platform.b2b.dao.ProductDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseAcceptDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseBadInDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseBadInItemDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseBadOutDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseBadOutItemDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseOrderDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseOrderItemDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseReturnDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseReturnItemDao;
|
|
|
-import com.uas.platform.b2b.erp.model.PurchaseProdInOut;
|
|
|
-import com.uas.platform.b2b.erp.service.PurchaseProdInOutService;
|
|
|
-import com.uas.platform.b2b.model.Enterprise;
|
|
|
-import com.uas.platform.b2b.model.Product;
|
|
|
-import com.uas.platform.b2b.model.PurchaseAccept;
|
|
|
-import com.uas.platform.b2b.model.PurchaseAcceptItem;
|
|
|
-import com.uas.platform.b2b.model.PurchaseBadIn;
|
|
|
-import com.uas.platform.b2b.model.PurchaseBadInItem;
|
|
|
-import com.uas.platform.b2b.model.PurchaseBadOut;
|
|
|
-import com.uas.platform.b2b.model.PurchaseBadOutItem;
|
|
|
-import com.uas.platform.b2b.model.PurchaseOrderItem;
|
|
|
-import com.uas.platform.b2b.model.PurchaseReturn;
|
|
|
-import com.uas.platform.b2b.model.PurchaseReturnItem;
|
|
|
-import com.uas.platform.b2b.support.SystemSession;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.Iterator;
|
|
|
+import java.util.List;
|
|
|
|
|
|
@Service
|
|
|
public class PurchaseProdInOutServiceImpl implements PurchaseProdInOutService {
|
|
|
@@ -205,19 +184,21 @@ public class PurchaseProdInOutServiceImpl implements PurchaseProdInOutService {
|
|
|
Enterprise vendor = enterpriseDao.findEnterpriseByUu(badOut.getVendUU());
|
|
|
// 不良品出库单不存在,供应商UU号存在对应供应商
|
|
|
if (badOuts.size() == 0 && vendor != null) {
|
|
|
- for (Iterator<PurchaseBadOutItem> it = badOut.getBadOutItems().iterator(); it.hasNext();) {// 设置明细对应的采购单明细
|
|
|
- PurchaseBadOutItem badOutItem = it.next();
|
|
|
- List<PurchaseOrderItem> purchaseOrderItems = purchaseOrderItemDao.findByEnUUAndOrderCodeAndNumber(
|
|
|
- enUU, badOutItem.getOrderItem().getOrder().getCode(),
|
|
|
- badOutItem.getOrderItem().getNumber());
|
|
|
- if (purchaseOrderItems.size() > 0) {// 对应的采购单存在
|
|
|
- badOutItem.setOrderItem(purchaseOrderItems.get(0));// 对应的采购单明细set进去
|
|
|
- badOutItem.setOrderItemId(purchaseOrderItems.get(0).getId());
|
|
|
- badOutItem.setBadOut(badOut);// 设置主记录
|
|
|
- badOutItem.setErpDate(new Date());
|
|
|
- badOutItems.add(badOutItem);
|
|
|
- } else {
|
|
|
- it.remove();
|
|
|
+ if (badOut.getBadOutItems() != null) {
|
|
|
+ for (Iterator<PurchaseBadOutItem> it = badOut.getBadOutItems().iterator(); it.hasNext();) {// 设置明细对应的采购单明细
|
|
|
+ PurchaseBadOutItem badOutItem = it.next();
|
|
|
+ List<PurchaseOrderItem> purchaseOrderItems = purchaseOrderItemDao.findByEnUUAndOrderCodeAndNumber(
|
|
|
+ enUU, badOutItem.getOrderItem().getOrder().getCode(),
|
|
|
+ badOutItem.getOrderItem().getNumber());
|
|
|
+ if (purchaseOrderItems.size() > 0) {// 对应的采购单存在
|
|
|
+ badOutItem.setOrderItem(purchaseOrderItems.get(0));// 对应的采购单明细set进去
|
|
|
+ badOutItem.setOrderItemId(purchaseOrderItems.get(0).getId());
|
|
|
+ badOutItem.setBadOut(badOut);// 设置主记录
|
|
|
+ badOutItem.setErpDate(new Date());
|
|
|
+ badOutItems.add(badOutItem);
|
|
|
+ } else {
|
|
|
+ it.remove();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|