From 21f660be3c037973bd7c740f6aae49cbff84cca5 Mon Sep 17 00:00:00 2001
From: yxj <yxj@hz-kingdee.com>
Date: 星期三, 29 四月 2026 16:18:57 +0800
Subject: [PATCH] 校验缓存已上传列表撤销调用方法修改,根据私有云、公有云进行区分处理

---
 WebAPI/Controllers/条码管理/WEBSController.cs |   83 +++++++++++++++++++++++++++++++++++------
 1 files changed, 70 insertions(+), 13 deletions(-)

diff --git "a/WebAPI/Controllers/\346\235\241\347\240\201\347\256\241\347\220\206/WEBSController.cs" "b/WebAPI/Controllers/\346\235\241\347\240\201\347\256\241\347\220\206/WEBSController.cs"
index 1760065..d4268bf 100644
--- "a/WebAPI/Controllers/\346\235\241\347\240\201\347\256\241\347\220\206/WEBSController.cs"
+++ "b/WebAPI/Controllers/\346\235\241\347\240\201\347\256\241\347\220\206/WEBSController.cs"
@@ -2600,7 +2600,7 @@
         {
             //sCloudMode锛氱郴缁熷弬鏁�  鏄惁涓虹鏈変簯妯″紡(N涓哄叕鏈変簯妯″紡锛孻涓虹鏈変簯妯″紡)锛�
             //sERPMode锛氱郴缁熷弬鏁�  搴撳瓨鎺у埗-WMS搴撳瓨鎺у埗ERP妯″紡	(WISE銆丆LOUD銆丮ES)锛�
-            //sHType锛氬�� 1 瀵瑰簲缂撳瓨鍒楄〃鍒犻櫎锛涘�� 2 瀵瑰簲宸蹭笂浼犳挙閿�锛�
+            //sHType锛氬�� 1 瀵瑰簲缂撳瓨鍒楄〃鍒犻櫎锛涘�� 2 瀵瑰簲宸蹭笂浼犳挙閿�锛涘�� 3 瀵瑰簲鏍¢獙妯″潡宸蹭笂浼犳挙閿�锛�
 
             //鍏湁浜戞ā寮�
             if (sCloudMode == "N")
@@ -2738,7 +2738,7 @@
                     var sJson = new
                     {
                         FormId = sFormId,
-                        FieldKeys = "FBillNo",
+                        FieldKeys = "FBillNo,FAPPROVERID",
                         FilterString = $@"FBillNo='{HBillNo}'",
                         OrderString = "",
                         TopRowCount = 0,
@@ -2770,7 +2770,7 @@
                             }
                         }
                         //sHType = 2瀵瑰簲宸蹭笂浼犳挙閿�
-                        else
+                        else if(sHType == 2)
                         {
                             //鍒ゆ柇杩斿洖鐨勬暟缁勬暟鎹腑鏄惁瀛樺湪"false"锛屽瓨鍦ㄤ唬琛ㄩ�掑叆鐨勪笟鍔″璞¤〃鍗旾d涓嶆纭�
                             if (_saveObj[0][0].ToString().Contains("false") == true)
@@ -2784,26 +2784,73 @@
                                 return false;
                             }
                         }
+                        //sHType = 3瀵瑰簲鏍¢獙妯″潡宸蹭笂浼犳挙閿�
+                        else if (sHType == 3)
+                        {
+                            //鍒ゆ柇杩斿洖鐨勬暟缁勬暟鎹腑鏄惁瀛樺湪"false"锛屽瓨鍦ㄤ唬琛ㄩ�掑叆鐨勪笟鍔″璞¤〃鍗旾d涓嶆纭�
+                            if (_saveObj[0][0].ToString().Contains("false") == true)
+                            {
+                                sErrMsg = "姝ゆā鍧楁殏涓嶆敮鎸佹挙閿�鍔熻兘锛�";
+                                return false;
+                            }
+                            else if (_saveObj[0][1].ToString() != "0")
+                            {
+                                sErrMsg = "鏍¢獙鎾ら攢鍗曟嵁澶辫触锛屽崟鎹彿锛�" + HBillNo + "锛岄噾铦朵簯閲屽凡瀹℃牳锛屼笉鍏佽鎾ら攢锛�";
+                                return false;
+                            }
+                            else
+                            {
+                                return true;
+                            }
+                        }
+                        else
+                        {
+                            sErrMsg = "sHType鍊奸�掑叆閿欒锛�";
+                            return false;
+                        }
                     }
                 }
             }
             //绉佹湁浜戞ā寮�
             else
             {
-                ds = oCn.RunProcReturn("exec h_p_WMS_BillQuery " + HInterID.ToString() + ",'" + HBillNo + "','" + HBillType + "','" + sERPMode + "'," + sHType.ToString(), "h_p_WMS_BillQuery");
-                if (ds == null || ds.Tables[0].Rows.Count == 0)
+                //sHType = 3    鎵爜鏍¢獙妯″潡
+                if (sHType == 3)
                 {
-                    sErrMsg = "鍗曟嵁鏌ヨ鍙戠敓閿欒锛�";
-                    return false;
+                    ds = oCn.RunProcReturn("exec h_p_WMS_BillQuery_BillCheck " + HInterID.ToString() + ",'" + HBillNo + "','" + HBillType + "','" + sERPMode + "'", "h_p_WMS_BillQuery_BillCheck");
+                    if (ds == null || ds.Tables[0].Rows.Count == 0)
+                    {
+                        sErrMsg = "鍗曟嵁鏌ヨ鍙戠敓閿欒锛�";
+                        return false;
+                    }
+                    else if (DBUtility.ClsPub.isLong(ds.Tables[0].Rows[0]["HBack"]) == 1)
+                    {
+                        sErrMsg = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HRemark"]);
+                        return false;
+                    }
+                    else
+                    {
+                        return true;
+                    }
                 }
-                else if (DBUtility.ClsPub.isLong(ds.Tables[0].Rows[0]["HBack"]) == 1)
-                {
-                    sErrMsg = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HRemark"]);
-                    return false;
-                }
+                //sHType = 1 鎴� sHType = 2   鎵爜鏂板妯″潡
                 else
                 {
-                    return true;
+                    ds = oCn.RunProcReturn("exec h_p_WMS_BillQuery " + HInterID.ToString() + ",'" + HBillNo + "','" + HBillType + "','" + sERPMode + "'," + sHType.ToString(), "h_p_WMS_BillQuery");
+                    if (ds == null || ds.Tables[0].Rows.Count == 0)
+                    {
+                        sErrMsg = "鍗曟嵁鏌ヨ鍙戠敓閿欒锛�";
+                        return false;
+                    }
+                    else if (DBUtility.ClsPub.isLong(ds.Tables[0].Rows[0]["HBack"]) == 1)
+                    {
+                        sErrMsg = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HRemark"]);
+                        return false;
+                    }
+                    else
+                    {
+                        return true;
+                    }
                 }
             }
         }
@@ -9456,6 +9503,16 @@
                 }
                 #endregion
 
+                //鎾ら攢鍓嶅垽鏂噾铦朵簯涓崟鎹槸鍚﹀瓨鍦�
+                if (!GetBillQuery_WMS(HInterID, HBillNo, HBillType, HMaker, oSystemParameter.omodel.WMS_CloudMode, sERPMode, 3, ref sErrMsg))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = sErrMsg;
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
                 try
                 {
                     oCn.BeginTran();

--
Gitblit v1.9.1