|
|
@@ -1,6 +1,7 @@
|
|
|
package com.uas.platform.b2b.erp.service.impl;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.Iterator;
|
|
|
import java.util.List;
|
|
|
|
|
|
@@ -66,42 +67,38 @@ public class PurchaseProdInOutServiceImpl implements PurchaseProdInOutService {
|
|
|
|
|
|
@Autowired
|
|
|
private EnterpriseDao enterpriseDao;
|
|
|
-
|
|
|
+
|
|
|
@Autowired
|
|
|
private ProductDao productDao;
|
|
|
|
|
|
@Override
|
|
|
- public List<PurchaseAcceptItem> convertProdInOuts(
|
|
|
- List<PurchaseProdInOut> prodInOuts) {
|
|
|
+ public List<PurchaseAcceptItem> convertProdInOuts(List<PurchaseProdInOut> prodInOuts) {
|
|
|
List<PurchaseAcceptItem> acceptItems = new ArrayList<PurchaseAcceptItem>();
|
|
|
long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
for (PurchaseProdInOut prodInOut : prodInOuts) {
|
|
|
PurchaseAccept accept = prodInOut.convent();
|
|
|
- List<PurchaseAccept> accepts2 = purchaseAcceptDao
|
|
|
- .findByEnUUAndCode(enUU, accept.getCode());
|
|
|
- Enterprise vendor = enterpriseDao.findEnterpriseByUu(accept
|
|
|
- .getVendUU());
|
|
|
+ List<PurchaseAccept> accepts2 = purchaseAcceptDao.findByEnUUAndCode(enUU, accept.getCode());
|
|
|
+ Enterprise vendor = enterpriseDao.findEnterpriseByUu(accept.getVendUU());
|
|
|
// 采购验收单不存在,供应商UU号存在对应供应商
|
|
|
if (accepts2.size() == 0 && vendor != null) {
|
|
|
- for (Iterator<PurchaseAcceptItem> it = accept.getAcceptItems()
|
|
|
- .iterator(); it.hasNext();) {// 设置明细对应的采购单明细
|
|
|
+ for (Iterator<PurchaseAcceptItem> it = accept.getAcceptItems().iterator(); it.hasNext();) {// 设置明细对应的采购单明细
|
|
|
PurchaseAcceptItem item = it.next();
|
|
|
- if(item.getOrderItem() != null){
|
|
|
+ if (item.getOrderItem() != null) {
|
|
|
List<PurchaseOrderItem> purchaseOrderItems = purchaseOrderItemDao
|
|
|
- .findByEnUUAndOrderCodeAndNumber(enUU, item
|
|
|
- .getOrderItem().getOrder().getCode(), item
|
|
|
- .getOrderItem().getNumber());
|
|
|
+ .findByEnUUAndOrderCodeAndNumber(enUU, item.getOrderItem().getOrder().getCode(),
|
|
|
+ item.getOrderItem().getNumber());
|
|
|
if (purchaseOrderItems.size() > 0) {// 对应的采购单存在
|
|
|
item.setOrderItem(purchaseOrderItems.get(0));// 对应的采购单明细set进去
|
|
|
item.setOrderItemId(purchaseOrderItems.get(0).getId());
|
|
|
item.setAccept(accept);// 设置主记录
|
|
|
+ item.setErpDate(new Date());
|
|
|
acceptItems.add(item);
|
|
|
} else {
|
|
|
it.remove();
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
it.remove();
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -109,40 +106,35 @@ public class PurchaseProdInOutServiceImpl implements PurchaseProdInOutService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<PurchaseReturnItem> convertReturns(
|
|
|
- List<PurchaseProdInOut> prodInOuts) {
|
|
|
+ public List<PurchaseReturnItem> convertReturns(List<PurchaseProdInOut> prodInOuts) {
|
|
|
List<PurchaseReturnItem> returnItems = new ArrayList<PurchaseReturnItem>();
|
|
|
long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
for (PurchaseProdInOut prodInOut : prodInOuts) {
|
|
|
PurchaseReturn returnn = prodInOut.conventToReturn();
|
|
|
- List<PurchaseReturn> returns2 = purchaseReturnDao
|
|
|
- .findByEnUUAndCode(enUU, returnn.getCode());
|
|
|
- Enterprise vendor = enterpriseDao.findEnterpriseByUu(returnn
|
|
|
- .getVendUU());
|
|
|
+ List<PurchaseReturn> returns2 = purchaseReturnDao.findByEnUUAndCode(enUU, returnn.getCode());
|
|
|
+ Enterprise vendor = enterpriseDao.findEnterpriseByUu(returnn.getVendUU());
|
|
|
// 采购验收单不存在,供应商UU号存在对应供应商
|
|
|
if (returns2.size() == 0 && vendor != null) {
|
|
|
for (PurchaseReturnItem returnItem : returnn.getReturnItems()) {// 设置明细对应的采购单明细
|
|
|
if (returnItem.getOrderItem() != null) {
|
|
|
List<PurchaseOrderItem> purchaseOrderItems = purchaseOrderItemDao
|
|
|
- .findByEnUUAndOrderCodeAndNumber(enUU,
|
|
|
- returnItem.getOrderItem().getOrder()
|
|
|
- .getCode(), returnItem
|
|
|
- .getOrderItem().getNumber());
|
|
|
+ .findByEnUUAndOrderCodeAndNumber(enUU, returnItem.getOrderItem().getOrder().getCode(),
|
|
|
+ returnItem.getOrderItem().getNumber());
|
|
|
if (purchaseOrderItems.size() > 0) {// 对应的采购单存在
|
|
|
returnItem.setOrderItem(purchaseOrderItems.get(0));// 对应的采购单明细set进去
|
|
|
- returnItem.setOrderItemId(purchaseOrderItems.get(0)
|
|
|
- .getId());
|
|
|
+ returnItem.setOrderItemId(purchaseOrderItems.get(0).getId());
|
|
|
returnItem.setProduct(purchaseOrderItems.get(0).getProduct());
|
|
|
returnItem.setProdId(purchaseOrderItems.get(0).getProductId());
|
|
|
}
|
|
|
- }else{
|
|
|
- List<Product> prod=productDao.findByEnUUAndCode(enUU, returnItem.getProdCode());
|
|
|
- if(prod.size()>0){
|
|
|
+ } else {
|
|
|
+ List<Product> prod = productDao.findByEnUUAndCode(enUU, returnItem.getProdCode());
|
|
|
+ if (prod.size() > 0) {
|
|
|
returnItem.setProduct(prod.get(0));
|
|
|
returnItem.setProdId(prod.get(0).getId());
|
|
|
}
|
|
|
}
|
|
|
returnItem.setPurchaseReturn(returnn);// 设置主记录
|
|
|
+ returnItem.setErpDate(new Date());
|
|
|
returnItems.add(returnItem);
|
|
|
}
|
|
|
}
|
|
|
@@ -151,30 +143,24 @@ public class PurchaseProdInOutServiceImpl implements PurchaseProdInOutService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<PurchaseBadInItem> convertBadIns(
|
|
|
- List<PurchaseProdInOut> prodInOuts) {
|
|
|
+ public List<PurchaseBadInItem> convertBadIns(List<PurchaseProdInOut> prodInOuts) {
|
|
|
List<PurchaseBadInItem> badInItems = new ArrayList<PurchaseBadInItem>();
|
|
|
long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
for (PurchaseProdInOut prodInOut : prodInOuts) {
|
|
|
PurchaseBadIn badIn = prodInOut.conventToBadIn();
|
|
|
- List<PurchaseBadIn> badIns = purchaseBadInDao.findByEnUUAndCode(
|
|
|
- enUU, badIn.getCode());
|
|
|
- Enterprise vendor = enterpriseDao.findEnterpriseByUu(badIn
|
|
|
- .getVendUU());
|
|
|
+ List<PurchaseBadIn> badIns = purchaseBadInDao.findByEnUUAndCode(enUU, badIn.getCode());
|
|
|
+ Enterprise vendor = enterpriseDao.findEnterpriseByUu(badIn.getVendUU());
|
|
|
// 采购验收单不存在,供应商UU号存在对应供应商
|
|
|
if (badIns.size() == 0 && vendor != null) {
|
|
|
- for (Iterator<PurchaseBadInItem> it = badIn.getBadInItems()
|
|
|
- .iterator(); it.hasNext();) {// 设置明细对应的采购单明细
|
|
|
+ for (Iterator<PurchaseBadInItem> it = badIn.getBadInItems().iterator(); it.hasNext();) {// 设置明细对应的采购单明细
|
|
|
PurchaseBadInItem badInItem = it.next();
|
|
|
- List<PurchaseOrderItem> purchaseOrderItems = purchaseOrderItemDao
|
|
|
- .findByEnUUAndOrderCodeAndNumber(enUU, badInItem
|
|
|
- .getOrderItem().getOrder().getCode(),
|
|
|
- badInItem.getOrderItem().getNumber());
|
|
|
+ List<PurchaseOrderItem> purchaseOrderItems = purchaseOrderItemDao.findByEnUUAndOrderCodeAndNumber(
|
|
|
+ enUU, badInItem.getOrderItem().getOrder().getCode(), badInItem.getOrderItem().getNumber());
|
|
|
if (purchaseOrderItems.size() > 0) {// 对应的采购单存在
|
|
|
badInItem.setOrderItem(purchaseOrderItems.get(0));// 对应的采购单明细set进去
|
|
|
- badInItem.setOrderItemId(purchaseOrderItems.get(0)
|
|
|
- .getId());
|
|
|
+ badInItem.setOrderItemId(purchaseOrderItems.get(0).getId());
|
|
|
badInItem.setBadIn(badIn);// 设置主记录
|
|
|
+ badInItem.setErpDate(new Date());
|
|
|
badInItems.add(badInItem);
|
|
|
} else {
|
|
|
it.remove();
|
|
|
@@ -186,30 +172,25 @@ public class PurchaseProdInOutServiceImpl implements PurchaseProdInOutService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<PurchaseBadOutItem> convertBadOuts(
|
|
|
- List<PurchaseProdInOut> prodInOuts) {
|
|
|
+ public List<PurchaseBadOutItem> convertBadOuts(List<PurchaseProdInOut> prodInOuts) {
|
|
|
List<PurchaseBadOutItem> badOutItems = new ArrayList<PurchaseBadOutItem>();
|
|
|
long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
for (PurchaseProdInOut prodInOut : prodInOuts) {
|
|
|
PurchaseBadOut badOut = prodInOut.conventToBadOut();
|
|
|
- List<PurchaseBadOut> badOuts = purchaseBadOutDao.findByEnUUAndCode(
|
|
|
- enUU, badOut.getCode());
|
|
|
- Enterprise vendor = enterpriseDao.findEnterpriseByUu(badOut
|
|
|
- .getVendUU());
|
|
|
+ List<PurchaseBadOut> badOuts = purchaseBadOutDao.findByEnUUAndCode(enUU, badOut.getCode());
|
|
|
+ Enterprise vendor = enterpriseDao.findEnterpriseByUu(badOut.getVendUU());
|
|
|
// 不良品出库单不存在,供应商UU号存在对应供应商
|
|
|
if (badOuts.size() == 0 && vendor != null) {
|
|
|
- for (Iterator<PurchaseBadOutItem> it = badOut.getBadOutItems()
|
|
|
- .iterator(); it.hasNext();) {// 设置明细对应的采购单明细
|
|
|
+ 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());
|
|
|
+ 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.setOrderItemId(purchaseOrderItems.get(0).getId());
|
|
|
badOutItem.setBadOut(badOut);// 设置主记录
|
|
|
+ badOutItem.setErpDate(new Date());
|
|
|
badOutItems.add(badOutItem);
|
|
|
} else {
|
|
|
it.remove();
|
|
|
@@ -221,14 +202,13 @@ public class PurchaseProdInOutServiceImpl implements PurchaseProdInOutService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<PurchaseAccept> convertNonPostingProdInOuts(
|
|
|
- List<PurchaseProdInOut> prodInOuts) {
|
|
|
+ public List<PurchaseAccept> convertNonPostingProdInOuts(List<PurchaseProdInOut> prodInOuts) {
|
|
|
List<PurchaseAccept> accepts = new ArrayList<PurchaseAccept>();
|
|
|
if (!CollectionUtils.isEmpty(prodInOuts)) {
|
|
|
Long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
for (PurchaseProdInOut prodInOut : prodInOuts) {
|
|
|
- List<PurchaseAccept> existAccepts = purchaseAcceptDao
|
|
|
- .findByEnUUAndCode(enUU, prodInOut.getPi_inoutno());
|
|
|
+ List<PurchaseAccept> existAccepts = purchaseAcceptDao.findByEnUUAndCode(enUU,
|
|
|
+ prodInOut.getPi_inoutno());
|
|
|
if (existAccepts.size() > 0) {
|
|
|
accepts.add(existAccepts.get(0));
|
|
|
}
|
|
|
@@ -238,14 +218,13 @@ public class PurchaseProdInOutServiceImpl implements PurchaseProdInOutService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<PurchaseReturn> convertNonPostingReturns(
|
|
|
- List<PurchaseProdInOut> prodInOuts) {
|
|
|
+ public List<PurchaseReturn> convertNonPostingReturns(List<PurchaseProdInOut> prodInOuts) {
|
|
|
List<PurchaseReturn> returns = new ArrayList<PurchaseReturn>();
|
|
|
if (!CollectionUtils.isEmpty(prodInOuts)) {
|
|
|
Long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
for (PurchaseProdInOut prodInOut : prodInOuts) {
|
|
|
- List<PurchaseReturn> existReturns = purchaseReturnDao
|
|
|
- .findByEnUUAndCode(enUU, prodInOut.getPi_inoutno());
|
|
|
+ List<PurchaseReturn> existReturns = purchaseReturnDao.findByEnUUAndCode(enUU,
|
|
|
+ prodInOut.getPi_inoutno());
|
|
|
if (existReturns.size() > 0) {
|
|
|
returns.add(existReturns.get(0));
|
|
|
}
|
|
|
@@ -255,14 +234,12 @@ public class PurchaseProdInOutServiceImpl implements PurchaseProdInOutService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<PurchaseBadIn> convertNonPostingBadIns(
|
|
|
- List<PurchaseProdInOut> prodInOuts) {
|
|
|
+ public List<PurchaseBadIn> convertNonPostingBadIns(List<PurchaseProdInOut> prodInOuts) {
|
|
|
List<PurchaseBadIn> badIns = new ArrayList<PurchaseBadIn>();
|
|
|
if (!CollectionUtils.isEmpty(prodInOuts)) {
|
|
|
Long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
for (PurchaseProdInOut prodInOut : prodInOuts) {
|
|
|
- List<PurchaseBadIn> existBadIns = purchaseBadInDao
|
|
|
- .findByEnUUAndCode(enUU, prodInOut.getPi_inoutno());
|
|
|
+ List<PurchaseBadIn> existBadIns = purchaseBadInDao.findByEnUUAndCode(enUU, prodInOut.getPi_inoutno());
|
|
|
if (existBadIns.size() > 0) {
|
|
|
badIns.add(existBadIns.get(0));
|
|
|
}
|
|
|
@@ -272,14 +249,13 @@ public class PurchaseProdInOutServiceImpl implements PurchaseProdInOutService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<PurchaseBadOut> convertNonPostingBadOuts(
|
|
|
- List<PurchaseProdInOut> prodInOuts) {
|
|
|
+ public List<PurchaseBadOut> convertNonPostingBadOuts(List<PurchaseProdInOut> prodInOuts) {
|
|
|
List<PurchaseBadOut> badOuts = new ArrayList<PurchaseBadOut>();
|
|
|
if (!CollectionUtils.isEmpty(prodInOuts)) {
|
|
|
Long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
for (PurchaseProdInOut prodInOut : prodInOuts) {
|
|
|
- List<PurchaseBadOut> existBadOuts = purchaseBadOutDao
|
|
|
- .findByEnUUAndCode(enUU, prodInOut.getPi_inoutno());
|
|
|
+ List<PurchaseBadOut> existBadOuts = purchaseBadOutDao.findByEnUUAndCode(enUU,
|
|
|
+ prodInOut.getPi_inoutno());
|
|
|
if (existBadOuts.size() > 0) {
|
|
|
badOuts.add(existBadOuts.get(0));
|
|
|
}
|