Browse Source

价格修改

Hu Jie 7 years ago
parent
commit
0ff0950352

+ 1 - 1
src/main/java/com/uas/platform/b2b/openapi/model/FxPurOrder.java

@@ -105,7 +105,7 @@ public class FxPurOrder {
             this.custName = order.getEnterprise().getEnName();
         }
         this.custUU = order.getEnUU();
-        this.total = orderItem.getAmount();
+        this.total = orderItem.getAmount() == null ? 0 : orderItem.getAmount();
         this.date = order.getDate();
         this.orderItems.add(new FxPurcOrderItem(orderItem,needAcceptItem));
     }

+ 5 - 1
src/main/java/com/uas/platform/b2b/openapi/model/FxPurcAcceptItem.java

@@ -120,7 +120,11 @@ public class FxPurcAcceptItem {
         this.acceptCode = acceptItem.getAccept().getCode();
         this.acceptDate = acceptItem.getAccept().getDate();
         this.acceptQty = acceptItem.getQty();
-        this.acceptAmount = acceptItem.getQty()*acceptItem.getOrderPrice();
+        if (!StringUtils.isEmpty(acceptItem.getQty()) && !StringUtils.isEmpty(acceptItem.getOrderPrice())) {
+            this.acceptAmount = acceptItem.getQty()*acceptItem.getOrderPrice() ;
+        } else {
+            this.acceptAmount = 0d;
+        }
         this.detno = acceptItem.getNumber();
         if (!StringUtils.isEmpty(acceptItem.getCheckQty())) {
             this.isCheck = acceptItem.getCheckQty() >= acceptItem.getQty() ? "已对账" : "已收货";

+ 10 - 2
src/main/java/com/uas/platform/b2b/openapi/service/impl/UsoftFxServiceImpl.java

@@ -45,34 +45,42 @@ public class UsoftFxServiceImpl implements UsoftFxService{
                 }
             }
         }
+        // 数据转换为指定格式
         List<FxPurOrder> fxPurOrders = new ArrayList<>();
         List<PurchaseOrderItem> orderItems = new ArrayList<>();
         for (PurchaseAcceptItem needAcceptItem : acceptItems) {
             if (!StringUtils.isEmpty(needAcceptItem.getOrderItem())) {
                 PurchaseOrderItem orderItem = needAcceptItem.getOrderItem();
                 PurchaseOrder order = orderItem.getOrder();
+                // 判断fxPurOrders是否存在该订单
                 boolean exit = false;
                 for (FxPurOrder fxPurOrder : fxPurOrders) {
                     if (order.getId().equals(fxPurOrder.getId())) {
                         exit = true;
                     }
                 }
+                // 判断fxPurOrders.orderItems是否存在该订单明细
                 boolean exitOrderItem = false;
                 for (PurchaseOrderItem orderItem1 : orderItems) {
-                    if (orderItem1.getId().equals(orderItem1.getId())) {
+                    if (orderItem.getId().equals(orderItem1.getId())) {
                         exitOrderItem =true;
                     }
                 }
                 orderItems.add(orderItem);
+                // 不存在该订单,则新增
                 if (!exit) {
                     fxPurOrders.add(new FxPurOrder(order,orderItem,needAcceptItem));
                 } else {
+                    // 存在则找出该订单
                     for (FxPurOrder fxPurOrder : fxPurOrders) {
                         if (order.getId().equals(fxPurOrder.getId())) {
+                            // 不存在该明细,新增
                             if (!exitOrderItem) {
-                                fxPurOrder.setTotal(fxPurOrder.getTotal()+orderItem.getAmount());
+                                Double orderItemAmout = orderItem.getAmount() == null ? 0d : orderItem.getAmount();
+                                fxPurOrder.setTotal(fxPurOrder.getTotal() + orderItemAmout);
                                 fxPurOrder.getOrderItems().add(new FxPurcOrderItem(orderItem,needAcceptItem));
                             } else {
+                                // 存在该明细,找出并把验收明细插入到该明细
                                 for (FxPurcOrderItem fxPurcOrderItem :fxPurOrder.getOrderItems()) {
                                     if (fxPurcOrderItem.getId().equals(orderItem.getId())) {
                                         fxPurcOrderItem.getAcceptItems().add(new FxPurcAcceptItem(needAcceptItem));