|
|
@@ -14,6 +14,7 @@ import com.uas.platform.b2b.service.NotExistOrderService;
|
|
|
import com.uas.platform.b2b.service.NotExistProductService;
|
|
|
import com.uas.platform.b2b.support.CollectionUtil;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
+import com.uas.platform.core.model.Constant;
|
|
|
import org.apache.axis.utils.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -61,6 +62,9 @@ public class PurchaseProdInOutServiceImpl implements PurchaseProdInOutService {
|
|
|
@Autowired
|
|
|
private PurchaseService purchaseService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private PurchaseOrderDao purchaseOrderDao;
|
|
|
+
|
|
|
@Override
|
|
|
public List<PurchaseAcceptItem> convertProdInOuts(List<PurchaseProdInOut> prodInOuts) throws Exception {
|
|
|
List<PurchaseAcceptItem> acceptItems = new ArrayList<PurchaseAcceptItem>();
|
|
|
@@ -173,25 +177,34 @@ public class PurchaseProdInOutServiceImpl implements PurchaseProdInOutService {
|
|
|
for (Iterator<PurchaseAcceptItem> it = accept.getAcceptItems().iterator(); it.hasNext();) {
|
|
|
PurchaseAcceptItem item = it.next();
|
|
|
if (item.getOrderItem() != null) {
|
|
|
- List<PurchaseOrderItem> purchaseOrderItems = purchaseOrderItemDao
|
|
|
- .findByEnUUAndOrderCodeAndNumber(enUU, item.getOrderItem().getOrder().getCode(),
|
|
|
- item.getOrderItem().getNumber());
|
|
|
- // 对应的采购单存在
|
|
|
- if (purchaseOrderItems.size() > 0) {
|
|
|
- // 对应的采购单明细set进去
|
|
|
- item.setOrderItem(purchaseOrderItems.get(0));
|
|
|
- item.setOrderItemId(purchaseOrderItems.get(0).getId());
|
|
|
- // 设置主记录
|
|
|
- item.setAccept(accept);
|
|
|
- item.setErpDate(new Date());
|
|
|
- item.setProduct(purchaseOrderItems.get(0).getProduct());
|
|
|
- acceptItems.add(item);
|
|
|
- } else {
|
|
|
+ Integer orderCount = purchaseOrderDao.countByEnUUAndCode(enUU, item.getOrderItem().getOrder().getCode());
|
|
|
+ if (orderCount == 0) {
|
|
|
if (StringUtils.isEmpty(uuid)) {
|
|
|
uuid = StringUtil.uuid();
|
|
|
}
|
|
|
ordersList.add(new NotExistOrders(enUU, item.getOrderItem().getOrder().getCode(),
|
|
|
- com.uas.platform.b2b.temporary.model.OrderType.saleItem.name(), item.getOrderItem().getNumber(), uuid));
|
|
|
+ com.uas.platform.b2b.temporary.model.OrderType.saleMain.name(), Constant.NO, uuid));
|
|
|
+ } else {
|
|
|
+ List<PurchaseOrderItem> purchaseOrderItems = purchaseOrderItemDao
|
|
|
+ .findByEnUUAndOrderCodeAndNumber(enUU, item.getOrderItem().getOrder().getCode(),
|
|
|
+ item.getOrderItem().getNumber());
|
|
|
+ // 对应的采购单存在
|
|
|
+ if (purchaseOrderItems.size() > 0) {
|
|
|
+ // 对应的采购单明细set进去
|
|
|
+ item.setOrderItem(purchaseOrderItems.get(0));
|
|
|
+ item.setOrderItemId(purchaseOrderItems.get(0).getId());
|
|
|
+ // 设置主记录
|
|
|
+ item.setAccept(accept);
|
|
|
+ item.setErpDate(new Date());
|
|
|
+ item.setProduct(purchaseOrderItems.get(0).getProduct());
|
|
|
+ acceptItems.add(item);
|
|
|
+ } else {
|
|
|
+ if (StringUtils.isEmpty(uuid)) {
|
|
|
+ uuid = StringUtil.uuid();
|
|
|
+ }
|
|
|
+ ordersList.add(new NotExistOrders(enUU, item.getOrderItem().getOrder().getCode(),
|
|
|
+ com.uas.platform.b2b.temporary.model.OrderType.saleItem.name(), item.getOrderItem().getNumber(), uuid));
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
ProductInfo productInfo = products.get(item.getProdcode());
|