From feea03f621e2c740131280d7f3916ca98cc4c093 Mon Sep 17 00:00:00 2001
From: yxj <yxj@hz-kingdee.com>
Date: 星期五, 07 十一月 2025 16:27:21 +0800
Subject: [PATCH] 新增条码缓存列表删除单据、已上传列表撤销单据前判断单据是否已存在调用方法

---
 CLOUDWEB/WebService1.asmx.cs |  215 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 215 insertions(+), 0 deletions(-)

diff --git a/CLOUDWEB/WebService1.asmx.cs b/CLOUDWEB/WebService1.asmx.cs
index 3f5285f..8be3cb3 100644
--- a/CLOUDWEB/WebService1.asmx.cs
+++ b/CLOUDWEB/WebService1.asmx.cs
@@ -48761,6 +48761,221 @@
 
         #region 鍗曟嵁缂撳瓨鍒楄〃   *鏁寸悊鍚�
 
+        #region 閲戣澏浜戝崟鎹煡璇�
+        [WebMethod]
+        public bool GetBillQuery_WMS(Int64 HInterID, string HBillNo, string HBillType, string HMaker, string sCloudMode, string sERPMode, Int64 sHType, ref string sErrMsg)
+        {
+            //sCloudMode锛氱郴缁熷弬鏁�  鏄惁涓虹鏈変簯妯″紡(N涓哄叕鏈変簯妯″紡锛孻涓虹鏈変簯妯″紡)锛�
+            //sERPMode锛氱郴缁熷弬鏁�  搴撳瓨鎺у埗-WMS搴撳瓨鎺у埗ERP妯″紡	(WISE銆丆LOUD銆丮ES)锛�
+            //sHType锛氬�� 1 瀵瑰簲缂撳瓨鍒楄〃鍒犻櫎锛涘�� 2 瀵瑰簲宸蹭笂浼犳挙閿�锛�
+            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+
+            //鍏湁浜戞ā寮�
+            if (sCloudMode == "N")
+            {
+                string sFormId = "";    //涓氬姟瀵硅薄琛ㄥ崟Id
+
+                //鐢熶骇姹囨姤鍗�
+                if (HBillType == "3711")
+                {
+                    sFormId = "PRD_MORPT";
+                }
+                //閲囪喘鍏ュ簱鍗曘�佸澶栧叆搴撳崟
+                else if (HBillType == "1201" || HBillType == "1210")
+                {
+                    sFormId = "STK_InStock";
+                }
+                //鐢熶骇鍏ュ簱鍗�
+                else if (HBillType == "1202")
+                {
+                    sFormId = "PRD_INSTOCK";
+                }
+                //鍏朵粬鍏ュ簱鍗�
+                else if (HBillType == "1203")
+                {
+                    sFormId = "STK_MISCELLANEOUS";
+                }
+                //棰嗘枡鍑哄簱鍗�
+                else if (HBillType == "1204")
+                {
+                    sFormId = "PRD_PickMtrl";
+                }
+                //閿�鍞嚭搴撳崟
+                else if (HBillType == "1205")
+                {
+                    sFormId = "SAL_OUTSTOCK";
+                }
+                //鍏朵粬鍑哄簱鍗�
+                else if (HBillType == "1206")
+                {
+                    sFormId = "STK_MisDelivery";
+                }
+                //濮斿鍑哄簱鍗�
+                else if (HBillType == "1211")
+                {
+                    sFormId = "SUB_PickMtrl";
+                }
+                //鐢熶骇琛ユ枡鍗�
+                else if (HBillType == "1254")
+                {
+                    sFormId = "PRD_FeedMtrl";
+                }
+                //濮斿琛ユ枡鍗�
+                else if (HBillType == "1255")
+                {
+                    sFormId = "SUB_FEEDMTRL";
+                }
+                //鐩存帴璋冩嫧鍗�
+                else if (HBillType == "1207")
+                {
+                    sFormId = "STK_TransferDirect";
+                }
+                //鍒嗘寮忚皟鍑哄崟
+                else if (HBillType == "1250")
+                {
+                    sFormId = "STK_TRANSFEROUT";
+                }
+                //鍒嗘寮忚皟鍏ュ崟
+                else if (HBillType == "1251")
+                {
+                    sFormId = "STK_TRANSFERIN";
+                }
+                //閲囪喘閫�鏂欏崟锛堥噰璐叆搴撳崟绾㈠瓧锛�
+                else if (HBillType == "1239")
+                {
+                    sFormId = "PUR_MRB";
+                }
+                //鐢熶骇閫�搴撳崟锛堜骇鍝佸叆搴撳崟绾㈠瓧锛�
+                else if (HBillType == "1245")
+                {
+                    sFormId = "PRD_RetStock";
+                }
+                //鍏朵粬鍏ュ簱鍗曪紙绾㈠瓧锛�
+                else if (HBillType == "1248")
+                {
+                    sFormId = "";
+                }
+                //濮斿閫�搴撳崟锛堝澶栧叆搴撳崟绾㈠瓧锛�
+                else if (HBillType == "1246")
+                {
+                    sFormId = "";
+                }
+                //鐢熶骇閫�鏂欏崟锛堢敓浜ч鏂欏崟绾㈠瓧锛�
+                else if (HBillType == "1244")
+                {
+                    sFormId = "PRD_ReturnMtrl";
+                }
+                //閿�鍞��璐у崟锛堥攢鍞嚭搴撳崟绾㈠瓧锛�
+                else if (HBillType == "1247")
+                {
+                    sFormId = "SAL_RETURNSTOCK";
+                }
+                //鍏朵粬鍑哄簱鍗曪紙绾㈠瓧锛�
+                else if (HBillType == "1249")
+                {
+                    sFormId = "";
+                }
+                //濮斿閫�鏂欏崟锛堝澶栧嚭搴撳崟绾㈠瓧锛�
+                else if (HBillType == "1238")
+                {
+                    sFormId = "SUB_RETURNMTRL";
+                }
+
+                //浠庨厤缃枃浠惰幏鍙� CLOUD缃戝潃銆佽处濂椾俊鎭�佺櫥褰曠敤鎴枫�佺櫥褰曞瘑鐮�
+                if (!Pub_Class.ClsPub.GetCLOUDLoginInfo(ref Pub_Class.ClsPub.sExeReturnInfo))
+                {
+                    sErrMsg = Pub_Class.ClsPub.sExeReturnInfo;
+                    return false;
+                }
+
+                //鑾峰彇CLOUD璐﹀彿瀵嗙爜
+                string sCLOUDUseName = Pub_Class.ClsPub.sCLOUDUseName;
+                string sCLOUDPsd = Pub_Class.ClsPub.sCLOUDPsd;
+                string dbId = Pub_Class.ClsPub.sCLOUDAcc;
+                ApiClient client = new ApiClient(Pub_Class.ClsPub.sCLOUDUrl);
+                bool bLogin = client.Login(dbId, sCLOUDUseName, sCLOUDPsd, 2052);
+
+                if (bLogin)
+                {
+                    //鍗曟嵁鏌ヨ
+                    string sJson = "{\"FormId\":\"" + sFormId + "\"," +
+                        "\"FieldKeys\":\"FBillNo\"," +
+                        "\"FilterString\":\"FBillNo='" + HBillNo + "'\"," +   // 杩囨护鏉′欢
+                        "\"OrderString\":\"\"," +   // 鎺掑簭鏉′欢
+                        "\"TopRowCount\":\"0\"," +  // 鏈�澶氬厑璁告煡璇㈢殑鏁伴噺锛�0鎴栬�呬笉瑕佹灞炴�ц〃绀轰笉闄愬埗
+                        "\"StartRow\":\"0\"," +     // 鍒嗛〉鍙栨暟寮�濮嬭绱㈠紩锛屼粠0寮�濮嬶紝渚嬪姣忛〉10琛屾暟鎹紝绗�2椤靛紑濮嬫槸10锛岀3椤靛紑濮嬫槸20
+                        "\"Limit\":\"0\"" +			// 鍒嗛〉鍙栨暟姣忛〉鍏佽鑾峰彇鐨勬暟鎹紝鏈�澶т笉鑳借秴杩�2000
+                        " }";
+                    var result = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery",
+                    new object[] { sJson });
+                    var _saveObj = JArray.Parse(result);
+
+                    //鍒ゆ柇杩斿洖鐨勬暟缁勪腑鏈夋棤鏁版嵁锛屾棤鏁版嵁浠h〃娌℃煡璇㈠埌瀵瑰簲鍗曟嵁
+                    if (_saveObj.Count == 0)
+                    {
+                        return true;
+                    }
+                    else
+                    {
+                        //sHType = 1瀵瑰簲缂撳瓨鍒楄〃鍒犻櫎
+                        if (sHType == 1)
+                        {
+                            //鍒ゆ柇杩斿洖鐨勬暟缁勬暟鎹腑鏄惁瀛樺湪"false"锛屽瓨鍦ㄤ唬琛ㄩ�掑叆鐨勪笟鍔″璞¤〃鍗旾d涓嶆纭�
+                            if (_saveObj[0][0].ToString().Contains("false") == true)
+                            {
+                                return true;
+                            }
+                            else
+                            {
+                                sErrMsg = "鏁版嵁瀛樺湪寮傚父锛屼笉鍏佽鍒犻櫎锛佸崟鎹彿锛�" + HBillNo + " 鍦ㄩ噾铦朵簯涓凡鐢熸垚鍗曟嵁锛岃鍏堝湪閲戣澏浜戦噷鍒犻櫎璇ュ崟鎹紝骞跺湪缂撳瓨鍒楄〃鐨勫凡涓婁紶鐣岄潰鎾ら攢璇ュ崟鎹紝鍐嶅璇ュ崟鎹繘琛岀紪杈戞垨鍒犻櫎鎿嶄綔锛�";
+                                return false;
+                            }
+                        }
+                        //sHType = 2瀵瑰簲宸蹭笂浼犳挙閿�
+                        else
+                        {
+                            //鍒ゆ柇杩斿洖鐨勬暟缁勬暟鎹腑鏄惁瀛樺湪"false"锛屽瓨鍦ㄤ唬琛ㄩ�掑叆鐨勪笟鍔″璞¤〃鍗旾d涓嶆纭�
+                            if (_saveObj[0][0].ToString().Contains("false") == true)
+                            {
+                                sErrMsg = "姝ゆā鍧楁殏涓嶆敮鎸佹挙閿�鍔熻兘锛�";
+                                return false;
+                            }
+                            else
+                            {
+                                sErrMsg = "鎾ら攢鍗曟嵁澶辫触锛屽崟鎹彿锛�" + HBillNo + "锛岄噾铦朵簯閲屾湭鍒犻櫎锛屼笉鍏佽鎾ら攢锛�";
+                                return false;
+                            }
+                        }
+                    }
+                }
+                else
+                {
+                    sErrMsg = "榛樿閲戣澏浜戣处鍙风櫥褰曞け璐ワ紒";
+                    return false;
+                }
+            }
+            //绉佹湁浜戞ā寮�
+            else
+            {
+                DataSet 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;
+                }
+            }
+        }
+        #endregion
+
         //缂撳瓨鍒楄〃鐣岄潰锛岄�夋嫨缂栬緫鏃讹紝鍒ゆ柇鎵�閫夊崟鎹槸鍚﹀瓨鍦ㄥ凡涓婁紶璁板綍
         [WebMethod]
         public bool TempList_Modify(Int64 sHInterID, string sHBillNo, string sHBillType, ref string sErrMsg)

--
Gitblit v1.9.1