From ea5dd8a01ae1c8005fff6bd2a2d65d85357a7453 Mon Sep 17 00:00:00 2001
From: 25655 <2565550274@qq.com>
Date: Sat, 15 Mar 2025 09:41:25 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20=201.=E8=A3=85=E7=AE=B1=E5=8D=95?=
 =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=95=88=E9=AA=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../wm/es/encasement/from/EncaseMentEdit.java | 27 ++++++++++++++++++-
 1 file changed, 26 insertions(+), 1 deletion(-)

diff --git a/src/main/java/com/yem/wm/es/encasement/from/EncaseMentEdit.java b/src/main/java/com/yem/wm/es/encasement/from/EncaseMentEdit.java
index 19a04813..1ed21beb 100644
--- a/src/main/java/com/yem/wm/es/encasement/from/EncaseMentEdit.java
+++ b/src/main/java/com/yem/wm/es/encasement/from/EncaseMentEdit.java
@@ -225,6 +225,31 @@ public class EncaseMentEdit extends AbstractBillPlugIn implements Plugin, Before
                         sbStr.append("明细信息总净重合计值不允许超过整机总重量,请检查!!");
 //                    throw new KDBizException("明细信息总净重合计值不允许超过整机总重量,请检查!!");
                     }
+                    String yemPackingmethod = (String) this.getModel().getValue("yem_packingmethod");
+                    if ("B".equals(yemPackingmethod)) {
+                        //yem_businesssort = 'Z' AND (yem_long = null OR yem_wide = null OR yem_high = null OR yem_vol = null OR yem_volm3 = null OR yem_volm3sum = null)
+                        DynamicObjectCollection yemImMaterialinfoMi = this.getModel().getEntryEntity("yem_im_materialinfo_mi");
+                        if (yemImMaterialinfoMi.size() > 0) {
+                            for (DynamicObject dynamicObject : yemImMaterialinfoMi) {
+                                String yemBusinesssort = dynamicObject.getString("yem_businesssort");
+                                if ("Z".equals(yemBusinesssort)) {
+                                    BigDecimal yemLong = dynamicObject.getBigDecimal("yem_long");
+                                    BigDecimal yemWide = dynamicObject.getBigDecimal("yem_wide");
+                                    BigDecimal yemHigh = dynamicObject.getBigDecimal("yem_high");
+                                    BigDecimal yemVol = dynamicObject.getBigDecimal("yem_vol");
+                                    BigDecimal yemVolm3 = dynamicObject.getBigDecimal("yem_volm3");
+                                    BigDecimal yemVolm3sum = dynamicObject.getBigDecimal("yem_volm3sum");
+                                    String seq = dynamicObject.getString("seq");
+                                    if (yemLong.compareTo(BigDecimal.ZERO) == 0) sbStr.append("第"+seq+"行,"+ "长为空,请填写!\n");
+                                    if (yemWide.compareTo(BigDecimal.ZERO) == 0) sbStr.append("第"+seq+"行,"+ "宽为空,请填写!\n");
+                                    if (yemHigh.compareTo(BigDecimal.ZERO) == 0) sbStr.append("第"+seq+"行,"+ "高为空,请填写!\n");
+                                    if (yemVol.compareTo(BigDecimal.ZERO) == 0) sbStr.append("第"+seq+"行,"+ "单台体积为空,请填写!\n");
+                                    if (yemVolm3.compareTo(BigDecimal.ZERO) == 0) sbStr.append("第"+seq+"行,"+ "单台体积m³为空,请填写!\n");
+                                    if (yemVolm3sum.compareTo(BigDecimal.ZERO) == 0) sbStr.append("第"+seq+"行,"+ "总体积(CBM)为空,请填写!");
+                                }
+                            }
+                        }
+                    }
 
                     if (sbStr.length() > 0) {
                         throw new KDBizException(sbStr.toString());
@@ -359,7 +384,7 @@ public class EncaseMentEdit extends AbstractBillPlugIn implements Plugin, Before
             dataEntity.set("yem_affirmmanpj", user);
             dataEntity.set("yem_affirmdatepj", new Date());
         }
-        if ("statusconvertqrzj".equals(operateKey)){
+        if ("statusconvertqrzj".equals(operateKey)) {
             if (!yemWeightconfirmed.isEmpty()) {
                 dataEntity.set("yem_completionstatuszj", "B");
                 dataEntity.set("yem_affirmmanzj", user);