|
|
@@ -74,7 +74,19 @@ public class PurchaseServiceImpl implements PurchaseService {
|
|
|
for (Purchase purchase : purchases) {
|
|
|
// 先查看是否已存在
|
|
|
Integer orderCount = purchaseOrderDao.countByEnUUAndCode(enUU, purchase.getPu_code());
|
|
|
- if (orderCount == 0) {
|
|
|
+ Integer itemCount=0;
|
|
|
+ if (orderCount != 0) {
|
|
|
+ PurchaseOrder purchaseOrder = purchaseOrderDao.findByEnUUAndCode(enUU, purchase.getPu_code()).get(0);
|
|
|
+ itemCount= purchaseOrderItemDao.getCountByOrderId(purchaseOrder.getId());
|
|
|
+ if (purchase.getPurchaseDetails().size() != itemCount) {
|
|
|
+ List<PurchaseOrderItem> items = purchaseOrderItemDao.getItemByOrderId(purchaseOrder.getId());
|
|
|
+ for(PurchaseOrderItem item : items) {
|
|
|
+ purchaseOrderItemDao.delete(item.getId());
|
|
|
+ }
|
|
|
+ purchaseOrderDao.delete(purchaseOrder.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ((orderCount == 0) || (purchase.getPurchaseDetails().size() != itemCount)) {
|
|
|
PurchaseOrderInfo order = purchase.convert();
|
|
|
// 将order的UserUU set 为em_uu
|
|
|
List<Vendor> vendors = vendorDao.findByMyEnUUAndVendUU(order.getEnUU(), order.getVendUU());
|