From 35a8f683a4276abfac47f7b90fc899d526cff56f Mon Sep 17 00:00:00 2001
From: 25655 <2565550274@qq.com>
Date: Thu, 23 Jan 2025 16:14:47 +0800
Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=20=E5=A4=96=E9=94=80=E5=90=88?=
 =?UTF-8?q?=E5=90=8C=E6=8A=A5=E9=94=99=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../wm/es/salesorder/from/SalesOrderEdit.java | 50 +++++++++----------
 1 file changed, 24 insertions(+), 26 deletions(-)

diff --git a/src/main/java/com/yem/wm/es/salesorder/from/SalesOrderEdit.java b/src/main/java/com/yem/wm/es/salesorder/from/SalesOrderEdit.java
index 2ddf8379..36fd3058 100644
--- a/src/main/java/com/yem/wm/es/salesorder/from/SalesOrderEdit.java
+++ b/src/main/java/com/yem/wm/es/salesorder/from/SalesOrderEdit.java
@@ -1536,38 +1536,36 @@ public class SalesOrderEdit extends AbstractBillPlugIn implements Plugin, Before
                 yem_es_materialinfo.set("yem_amt", yem_amt);
                 yem_es_materialinfo.set("yem_locamt", yem_amt.multiply(newbill.getBigDecimal("yem_exrate")));
                 qty_s = BigDecimalUtils.add(qty_s, yem_qty, 10);
-                if (!yem_es_materialinfo.getString("yem_businesssort").equals("Z") || !yem_es_materialinfo.getBoolean("yem_ifgift")) {
-                    DynamicObject yem_productmodel = yem_es_materialinfo.getDynamicObject("yem_productmodel");
-                    if (yem_productmodel != null) {
-                        DynamicObject yem_products = yem_productmodel.getDynamicObject("yem_products");
-                        if (yem_products != null) {
-                            long yem_productsid = yem_products.getLong("id");
-                            if (!productsList.containsKey(yem_productsid)) {
-                                productsList.put(yem_productsid, yem_qty);
-                            } else {
-                                productsList.replace(yem_productsid, BigDecimalUtils.add(productsList.get(yem_productsid), yem_qty, 10));
-                            }
+                DynamicObject yem_productmodel = yem_es_materialinfo.getDynamicObject("yem_productmodel");
+                if (yem_productmodel != null) {
+                    DynamicObject yem_products = yem_productmodel.getDynamicObject("yem_products");
+                    if (yem_products != null) {
+                        long yem_productsid = yem_products.getLong("id");
+                        if (!productsList.containsKey(yem_productsid)) {
+                            productsList.put(yem_productsid, yem_qty);
+                        } else {
+                            productsList.replace(yem_productsid, BigDecimalUtils.add(productsList.get(yem_productsid), yem_qty, 10));
                         }
-
                     }
 
+                }
+
 
 //                if ("Z".equals(key)) {
-                    DynamicObjectCollection yem_multiconfig_s = yem_es_materialinfo.getDynamicObjectCollection("yem_multiconfig");
-                    for (int j = 0; j < yem_multiconfig_s.size(); j++) {
-                        DynamicObject yem_multiconfig = yem_multiconfig_s.get(j);
-                        yem_multiconfig.set("yem_unitset", yem_qty);//台数
-                    }
-                    DynamicObjectCollection yem_retrofitting_s = yem_es_materialinfo.getDynamicObjectCollection("yem_retrofitting");
-                    for (int j = 0; j < yem_retrofitting_s.size(); j++) {
-                        DynamicObject yem_retrofitting = yem_retrofitting_s.get(j);
-                        BigDecimal yem_singleqty = yem_retrofitting.getBigDecimal("yem_singleqty");//单台数量
-                        BigDecimal yem_qtyamt = BigDecimalUtils.multiply(yem_singleqty, yem_qty, 10);//总数量
-                        yem_retrofitting.set("yem_qty1", yem_qty);
-                        yem_retrofitting.set("yem_qtyamt", yem_qtyamt);
-                    }
-//                }
+                DynamicObjectCollection yem_multiconfig_s = yem_es_materialinfo.getDynamicObjectCollection("yem_multiconfig");
+                for (int j = 0; j < yem_multiconfig_s.size(); j++) {
+                    DynamicObject yem_multiconfig = yem_multiconfig_s.get(j);
+                    yem_multiconfig.set("yem_unitset", yem_qty);//台数
                 }
+                DynamicObjectCollection yem_retrofitting_s = yem_es_materialinfo.getDynamicObjectCollection("yem_retrofitting");
+                for (int j = 0; j < yem_retrofitting_s.size(); j++) {
+                    DynamicObject yem_retrofitting = yem_retrofitting_s.get(j);
+                    BigDecimal yem_singleqty = yem_retrofitting.getBigDecimal("yem_singleqty");//单台数量
+                    BigDecimal yem_qtyamt = BigDecimalUtils.multiply(yem_singleqty, yem_qty, 10);//总数量
+                    yem_retrofitting.set("yem_qty1", yem_qty);
+                    yem_retrofitting.set("yem_qtyamt", yem_qtyamt);
+                }
+//                }
             } else {
                 yem_es_materialinfo_s.remove(i--);
             }