From 54cc0b5dcce2c0e0dea85ec831f467d6302eecad Mon Sep 17 00:00:00 2001
From: yxj <1qaz@123>
Date: 星期三, 11 一月 2023 13:27:00 +0800
Subject: [PATCH] 直接调拨、其他入库、其他出库无源单扫码上传生成单据,单据类型递入值取界面上所选单据类型;扫描物料条码时递入数量判断优化修改

---
 CLOUDWEB/WebService1.asmx.cs |  123 ++++++++++++++++++++++++++++++++++++-----
 1 files changed, 108 insertions(+), 15 deletions(-)

diff --git a/CLOUDWEB/WebService1.asmx.cs b/CLOUDWEB/WebService1.asmx.cs
index 0463c05..176b2a2 100644
--- a/CLOUDWEB/WebService1.asmx.cs
+++ b/CLOUDWEB/WebService1.asmx.cs
@@ -8523,7 +8523,17 @@
                 {
                     string sJson_StockStyle = "";
                     string sJson_MainCustom = "";    //涓昏〃鑷畾涔夊瓧娈�
+                    string sJson_BillTypeID = "";    //鍗曟嵁绫诲瀷
                     sJson_MainCustom = Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["MainCustom"]);
+
+                    if (oMain.HBillSubType == "" || oMain.HBillSubType == null)
+                    {
+                        sJson_BillTypeID = "\"FBillTypeID\":{ \"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FBillTypeID"]) + "\" },";
+                    }
+                    else
+                    {
+                        sJson_BillTypeID = "\"FBillTypeID\":{ \"FNumber\":\"" + oMain.HBillSubType + "\" },";
+                    }
 
                     if (oSystemParameterMain.WMS_CampanyName == "闊╃數") //绯荤粺鍙傛暟  瀹㈡埛瀹氬埗鍖栧悕绉�     绌虹櫧涓洪�氱敤
                     {
@@ -8537,7 +8547,7 @@
                     string sJson_Main = "{\"Creator\":\"\",\"NeedUpDateFields\":[]," +
                         "\"Model\":{ " +
                         "\"FBillNo\":\"" + oMain.HBillNo + "\"," +
-                        "\"FBillTypeID\":{ \"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FBillTypeID"]) + "\" }," +
+                        sJson_BillTypeID +
                         "\"FBizType\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FBizType"]) + "\"," +
                         "\"FTransferDirect\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FTransferDirect"]) + "\"," +
                         "\"FTransferBizType\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FTransferBizType"]) + "\"," +
@@ -21956,7 +21966,17 @@
                 {
                     string sJson_StockStyle = "";
                     string sJson_MainCustom = "";   //涓昏〃鑷畾涔夊瓧娈�
+                    string sJson_BillTypeID = "";    //鍗曟嵁绫诲瀷
                     sJson_MainCustom = Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["MainCustom"]);
+
+                    if (oMain.HBillSubType == "" || oMain.HBillSubType == null)
+                    {
+                        sJson_BillTypeID = "\"FBillTypeID\":{ \"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FBillTypeID"]) + "\" },";
+                    }
+                    else
+                    {
+                        sJson_BillTypeID = "\"FBillTypeID\":{ \"FNumber\":\"" + oMain.HBillSubType + "\" },";
+                    }
 
                     if (oSystemParameterMain.WMS_CampanyName == "闊╃數") //绯荤粺鍙傛暟  瀹㈡埛瀹氬埗鍖栧悕绉�     绌虹櫧涓洪�氱敤
                     {
@@ -21972,7 +21992,7 @@
                     }
                     string sJson_Main = "{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"Model\":{ \"FBillNo\":\"" + oMain.HBillNo + "\"," +
                         //\"FID\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FID"]) + "\"," +
-                        "\"FBillTypeID\":{\"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FBillTypeID"]) + "\"}," +
+                        sJson_BillTypeID +
                         "\"FStockOrgId\":{\"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FStockOrgId"]) + "\"}," +
                         "\"FPickOrgId\":{\"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FPickOrgId"]) + "\"}," +
                         "\"FStockDirect\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FStockDirect"]) + "\"," +
@@ -31358,7 +31378,17 @@
                 {
                     string sJson_StockStyle = "";
                     string sJson_MainCustom = "";   //涓昏〃鑷畾涔夊瓧娈�
+                    string sJson_BillTypeID = "";    //鍗曟嵁绫诲瀷
                     sJson_MainCustom = Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["MainCustom"]);
+
+                    if (oMain.HBillSubType == "" || oMain.HBillSubType == null)
+                    {
+                        sJson_BillTypeID = "\"FBillTypeID\":{ \"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FBillTypeID"]) + "\" },";
+                    }
+                    else
+                    {
+                        sJson_BillTypeID = "\"FBillTypeID\":{ \"FNumber\":\"" + oMain.HBillSubType + "\" },";
+                    }
 
                     if (oSystemParameterMain.WMS_CampanyName == "闊╃數") //绯荤粺鍙傛暟  瀹㈡埛瀹氬埗鍖栧悕绉�     绌虹櫧涓洪�氱敤
                     {
@@ -31376,7 +31406,7 @@
                     string sJson_Main = "{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"Model\":{\"FBillNo\":\"" + oMain.HBillNo + "\"," +
 
                         //\"FID\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FID"]) + "\"," +
-                        "\"FBillTypeID\":{\"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FBillTypeID"]) + "\"}," +
+                        sJson_BillTypeID +
                         "\"FStockOrgId\":{\"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FStockOrgId"]) + "\"}," +
                         "\"FStockDirect\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FStockDirect"]) + "\"," +
                         "\"FDate\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FDate"]) + "\"," +
@@ -36074,7 +36104,10 @@
             {
                 NewBarCode = sBarCode.Split(Convert.ToChar("#"));
                 sBarCode = NewBarCode[0];
-                HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                if (HQty == 0)
+                {
+                    HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                }
             }
             //鏍规嵁鐗╂枡鏉$爜寰楀埌瀵瑰簲婧愬崟淇℃伅锛岄潪澶氭簮鍗曟ā寮忥紝鍒ゆ柇鏄惁宸叉湁婧愬崟璁板綍(鍗曟嵁绫诲瀷=1203锛屽叾浠栧叆搴撳崟闄ゅ)
             if (SourceFlag || HBillType == "1203")
@@ -36632,7 +36665,10 @@
             {
                 NewBarCode = sBarCode.Split(Convert.ToChar("#"));
                 sBarCode = NewBarCode[0];
-                HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                if (HQty == 0)
+                {
+                    HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                }
             }
             //鏍规嵁鏉$爜鑾峰彇鏉$爜淇℃伅锛屽瓨鍦ㄧ浉鍚岀墿鏂欐椂鑷姩鑾峰彇涓�琛屾簮鍗曚俊鎭�
             DAL.ClsGy_BarCodeBill_View dal = new DAL.ClsGy_BarCodeBill_View();
@@ -37141,7 +37177,10 @@
             {
                 NewBarCode = sBarCode.Split(Convert.ToChar("#"));
                 sBarCode = NewBarCode[0];
-                HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                if (HQty == 0)
+                {
+                    HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                }
             }
             //鏍规嵁鏉$爜鑾峰彇鏉$爜淇℃伅
             DAL.ClsGy_BarCodeBill_View dal = new DAL.ClsGy_BarCodeBill_View();
@@ -37878,7 +37917,10 @@
             {
                 NewBarCode = sBarCode.Split(Convert.ToChar("#"));
                 sBarCode = NewBarCode[0];
-                HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                if (HQty == 0)
+                {
+                    HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                }
             }
 
             //鏍规嵁鏉$爜鑾峰彇鏉$爜淇℃伅
@@ -38185,7 +38227,10 @@
             {
                 NewBarCode = sBarCode.Split(Convert.ToChar("#"));
                 sBarCode = NewBarCode[0];
-                HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                if (HQty == 0)
+                {
+                    HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                }
             }
 
             //鑾峰彇绯荤粺鍙傛暟
@@ -40555,7 +40600,10 @@
             {
                 NewBarCode = sBarCode.Split(Convert.ToChar("#"));
                 sBarCode = NewBarCode[0];
-                HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                if (HQty == 0)
+                {
+                    HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                }
             }
 
             //鑾峰彇绯荤粺鍙傛暟
@@ -41671,6 +41719,36 @@
 
 
 
+
+
+
+        #region 鐣岄潰鎺т欢鍔熻兘璋冪敤鏂规硶
+
+        //鏍规嵁鍗曟嵁绫诲瀷鑾峰彇鍗曟嵁瀛愮被鍨�
+        [WebMethod]
+        public DataSet get_BillSubType(string HBillType, Int64 HStockOrgID)
+        {
+            try
+            {
+                DataSet ds;
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                ds = oCN.RunProcReturn("exec h_p_WMS_GetBillSubType '" + HBillType + "'," + HStockOrgID.ToString(), "h_p_WMS_GetBillSubType");
+                if (ds == null || ds.Tables[0].Rows.Count == 0)
+                {
+                    return null;
+                }
+                else
+                {
+                    return ds;
+                }
+            }
+            catch (Exception e)
+            {
+                return null;
+            }
+        }
+
+        #endregion
 
 
         #region 婧愬崟澶勭悊鏂规硶
@@ -42940,7 +43018,7 @@
                 }
             }
             else if (oSystemParameter.omodel.WMS_CampanyName == "鍗撳姏" || oSystemParameter.omodel.WMS_CampanyName == "寮�灞遍噸宸�"
-                    || oSystemParameter.omodel.WMS_CampanyName == "鏉窞鏅鸿" || oSystemParameter.omodel.WMS_CampanyName == "鏉窞鏂帿灏�"
+                    || oSystemParameter.omodel.WMS_CampanyName == "鏉窞鏅鸿"
                     || oSystemParameter.omodel.WMS_CampanyName == "鍥涚淮灏�" || oSystemParameter.omodel.WMS_CampanyName == "鍦i緳"
                     || oSystemParameter.omodel.WMS_CampanyName == "闆呯惇璇�" || oSystemParameter.omodel.WMS_CampanyName == "鍑礉濂堢壒"
                     || oSystemParameter.omodel.WMS_CampanyName == "濂ラ偊" || oSystemParameter.omodel.WMS_CampanyName == "鍗氭棩绉戞妧"
@@ -44063,7 +44141,10 @@
                     {
                         NewBarCode = sBarCode.Split(Convert.ToChar("#"));
                         sBarCode = NewBarCode[0];
-                        HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                        if(HQty==0)
+                        {
+                            HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                        }
                     }
                 }
                 //鎴彇鏉$爜鍓嶄笁浣嶅瓧绗︿覆
@@ -45003,7 +45084,10 @@
                     {
                         NewBarCode = sBarCode.Split(Convert.ToChar("#"));
                         sBarCode = NewBarCode[0];
-                        HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                        if (HQty == 0)
+                        {
+                            HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                        }
                     }
                 }
 
@@ -46734,7 +46818,10 @@
                     {
                         NewBarCode = sBarCode.Split(Convert.ToChar("#"));
                         sBarCode = NewBarCode[0];
-                        HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                        if (HQty == 0)
+                        {
+                            HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                        }
                     }
                 }
 
@@ -47647,7 +47734,10 @@
                     {
                         NewBarCode = sBarCode.Split(Convert.ToChar("#"));
                         sBarCode = NewBarCode[0];
-                        HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                        if (HQty == 0)
+                        {
+                            HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                        }
                     }
                 }
 
@@ -48453,7 +48543,10 @@
             {
                 NewBarCode = sBarCode.Split(Convert.ToChar("#"));
                 sBarCode = NewBarCode[0];
-                HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                if (HQty == 0)
+                {
+                    HQty = DBUtility.ClsPub.isDoule(NewBarCode[1]);
+                }
             }
 
             //鑾峰彇绯荤粺鍙傛暟

--
Gitblit v1.9.1