From 2ddc844dd387220779ace973b7849c274c7e012a Mon Sep 17 00:00:00 2001
From: yxj <1qaz@123>
Date: 星期四, 12 八月 2021 16:00:50 +0800
Subject: [PATCH] 新增流水线采集扫描物料条码调用方法,新增生产入库多源单缓存列表显示数据调用方法

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

diff --git a/CLOUDWEB/WebService1.asmx.cs b/CLOUDWEB/WebService1.asmx.cs
index 9a68868..7969619 100644
--- a/CLOUDWEB/WebService1.asmx.cs
+++ b/CLOUDWEB/WebService1.asmx.cs
@@ -22214,6 +22214,22 @@
             return dal.GetKf_PonderationBillMain_TempList(sHBillType, sWhere);
         }
 
+        //杩斿洖缂撳瓨鍒楄〃淇℃伅  鍚屾璧勬枡锛堢敓浜у叆搴撳婧愬崟绠卞彂涓撶敤锛�
+        [WebMethod]
+        public DataSet GetKf_PonderationBillMain_TempList_XF(string sHBillType,string HMaker,long HOWNERID,int sXFFlag)
+        {
+            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+            DataSet Ds = oCn.RunProcReturn("exec h_p_KF_GetPonderationBillMain_TempList_XFHanDian '" + sHBillType + "','" + HMaker + "'," + HOWNERID + "," + sXFFlag , "h_p_KF_GetPonderationBillMain_TempList_XFHanDian");
+            if (Ds == null || Ds.Tables[0].Rows.Count == 0)
+            {
+                return null;
+            }
+            else
+            {
+                return Ds;
+            }
+        }
+
         //杩斿洖缂撳瓨鍒楄〃淇℃伅  鍚屾璧勬枡锛堝�掔鍗曪級
         [WebMethod]
         public DataSet GetKf_PonderationBillMain_TempList_ChangeBox(string sHBillType, string sWhere)
@@ -27125,6 +27141,189 @@
 
         #endregion
 
+        #region 鎵弿鐗╂枡鏉$爜    娴佹按绾块噰闆嗕笓鐢�
+
+        [WebMethod]
+        public Model.ClsKf_ICStockBill_WMS get_CheckTypeByBarCode_Caiji(string sBarCode, Int64 HBillID, string HBillType, string HBillNo, string HMaker, Int64 HWhID, Int64 HSPID, bool HRedBlueFlag, string HSourceBillType, Int64 HOWNERID, ref string sErrMsg)
+        {
+            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+            Model.ClsKf_ICStockBill_WMS oBar = new Model.ClsKf_ICStockBill_WMS();
+
+            //灏嗙墿鏂欐潯鐮佷俊鎭啓鍏ュ嚭鍏ュ簱鏉$爜涓存椂琛�
+            if (set_SavePonderationBillMain_Temp_BarCode_Caiji(sBarCode, HBillID, HBillType, HBillNo, HMaker, HWhID, HSPID, HRedBlueFlag, HSourceBillType, HOWNERID, ref sErrMsg))
+            {
+                //浠庢潯鐮佸嚭鍏ュ簱涓存椂琛� 涓幏鍙栬鍗曟嵁涓嬭鏉$爜鐨勪粨搴撲粨浣嶄俊鎭�
+                DataSet dsWS = oCn.RunProcReturn("exec h_p_Kf_GetOrgandWHSPByTemp_CLD " + HBillID.ToString() + ",'" + sBarCode + "'", "h_p_Kf_GetOrgandWHSPByTemp_CLD");
+                if (dsWS == null || dsWS.Tables[0].Rows.Count == 0)
+                {
+                    sErrMsg = "鑾峰彇鎵�鎵弿鏉$爜鍏ュ簱浠撳簱浠撲綅淇℃伅澶辫触锛�";
+                    return null;
+                }
+                else
+                {
+                    oBar.HOWNERID = DBUtility.ClsPub.isLong(dsWS.Tables[0].Rows[0]["HOWNERID"]);
+                    oBar.HOWNERNAME = DBUtility.ClsPub.isStrNull(dsWS.Tables[0].Rows[0]["HOWNERNAME"]);
+                    oBar.HWhID = DBUtility.ClsPub.isLong(dsWS.Tables[0].Rows[0]["HWhID"]);
+                    oBar.HWhName = DBUtility.ClsPub.isStrNull(dsWS.Tables[0].Rows[0]["HWhName"]);
+                    oBar.HSPID = DBUtility.ClsPub.isLong(dsWS.Tables[0].Rows[0]["HSPID"]);
+                    oBar.HSPName = DBUtility.ClsPub.isStrNull(dsWS.Tables[0].Rows[0]["HSPName"]);
+                }
+            }
+            else
+            {
+                sErrMsg = "鎵弿澶辫触锛�" + sErrMsg;
+                return null;
+            }
+            return oBar;
+        }
+
+        #endregion
+
+        #region 鎵弿鐗╂枡鏉$爜    娴佹按绾块噰闆嗕笓鐢�
+
+        //鎵弿鐗╂枡鏉$爜    淇濆瓨鍒板嚭鍏ュ簱鏉$爜涓存椂琛�(鐗╂枡) 娴佹按绾块噰闆嗘ā鍧�
+        [WebMethod]
+        public bool set_SavePonderationBillMain_Temp_BarCode_Caiji(string sBarCode, Int64 HBillID, string HBillType, string HBillNo, string HMaker, Int64 HWhID, Int64 HSPID, bool HRedBlueFlag, string HSourceBillType, Int64 HOWNERID, ref string sErrMsg)
+        {
+            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+            DAL.ClsKF_PonderationBillMain_Temp_Ctl tem = new DAL.ClsKF_PonderationBillMain_Temp_Ctl();
+            Model.ClsKF_PonderationBillMain_Temp model = new Model.ClsKF_PonderationBillMain_Temp();
+            double sRelQty = 0;
+
+            //鍒ゆ柇鏉$爜鏄惁鍚壒娈婄鍙� # 锛屽鏋滃惈鏈夊垯 鎷嗗垎
+            string[] NewBarCode;
+            if (sBarCode.CompareTo("#") > 0)
+            {
+                NewBarCode = sBarCode.Split(Convert.ToChar("#"));
+                sBarCode = NewBarCode[0];
+            }
+            //鏍规嵁鏉$爜鑾峰彇鏉$爜淇℃伅
+            DAL.ClsGy_BarCodeBill_View dal = new DAL.ClsGy_BarCodeBill_View();
+            if (dal.GetInfoByNumber_View(sBarCode))
+            {
+                //浠庢潯鐮佽〃涓幏鍙栨潯鐮佹簮鍗曠被鍨嬩俊鎭�
+                DataSet ds2 = oCn.RunProcReturn(" select HSourceBillType from Gy_BarCodeBill where HBarCodeType='鍞竴鏉$爜' and HBarCode='" + sBarCode + "'", "Gy_BarCodeBill");
+                if (ds2 == null || ds2.Tables[0].Rows.Count == 0)
+                {
+                    sErrMsg = "鏉$爜绫诲瀷涓嶆纭紒";
+                    return false;
+                }
+                else
+                {
+                    if (DBUtility.ClsPub.isStrNull(ds2.Tables[0].Rows[0][0]) != "3710")
+                    {
+                        sErrMsg = "鏉$爜婧愬崟淇℃伅閿欒锛屾墍鎵潯鐮佹簮鍗曠被鍨嬪繀椤讳负鐢熶骇璁㈠崟锛�";
+                        return false;
+                    }
+                }
+            }
+            else
+            {
+                sErrMsg = "鏃犳晥鏉$爜";
+                return false;
+            }
+
+            //鍒ゆ柇骞惰幏鍙� 浠撳簱 浠撲綅淇℃伅
+            DataSet ds3 = oCn.RunProcReturn("exec h_p_WMS_GetBillWHID " + HBillID.ToString() + ",'" + HBillType + "','" + sBarCode + "'," + HWhID.ToString() + "," + HSPID.ToString(), "h_p_WMS_GetBillWHID");
+            if (ds3 == null || ds3.Tables[0].Rows.Count == 0)
+            {
+                sErrMsg = "鍒ゆ柇骞惰幏鍙栦粨搴撲粨浣嶄俊鎭紝鏈煡閿欒锛�";
+                return false;
+            }
+            else
+            {
+                if (DBUtility.ClsPub.isLong(ds3.Tables[0].Rows[0][0]) == 0)
+                {
+                    HWhID = DBUtility.ClsPub.isLong(ds3.Tables[0].Rows[0]["HWHID"]);
+                    HSPID = DBUtility.ClsPub.isLong(ds3.Tables[0].Rows[0]["HSPID"]);
+                }
+                else
+                {
+                    sErrMsg = DBUtility.ClsPub.isStrNull(ds3.Tables[0].Rows[0]["HRemark"]);
+                    return false;
+                }
+            }
+
+            //鑾峰彇鏉$爜鏁伴噺
+            if (dal.omodel_View.HBarCodeType != "鎵樼洏鏉$爜")
+            {
+                sRelQty = dal.omodel_View.HQty;
+
+                if (HRedBlueFlag)
+                {
+                    //鍒ゆ柇鏉$爜搴撳瓨   杩斿洖搴撳瓨鏁伴噺 浠撳簱 浠撲綅
+                    DAL.ClsKF_PonderationBillMain_Temp_View Tempdal = new DAL.ClsKF_PonderationBillMain_Temp_View();
+                    if (Tempdal.CheckQtyByBarCode(HBillID, HBillType, sBarCode, ref HWhID, ref HSPID, sRelQty, ref sRelQty))
+                    {
+
+                    }
+                    else
+                    {
+                        if (sRelQty == 0)
+                        {
+                            sErrMsg = "鏃犲簱瀛橈紒";
+                            return false;
+                        }
+                        else
+                        {
+                            sErrMsg = "搴撳瓨涓嶈冻锛屽凡鑾峰彇瀹為檯搴撳瓨鏁伴噺锛�";
+                        }
+                    }
+                }
+                else
+                {
+                    //鍒ゆ柇鏉$爜鎵弿鏁伴噺   杩斿洖鍓╀綑鏈壂鎻忔暟閲�
+                    if (tem.IsBarCode(sBarCode, HBillType, HRedBlueFlag, ref sRelQty, ref sErrMsg))
+                    {
+
+                    }
+                    else
+                    {
+                        sErrMsg = sErrMsg;
+                        return false;
+                    }
+                }
+            }
+
+            model.HInterID = HBillID;
+            model.HBillNo = HBillNo;
+            model.HBillType = HBillType;
+            model.HMaker = HMaker;
+            //
+            model.HMaterID = dal.omodel_View.HMaterID;
+            model.HAuxPropID = dal.omodel_View.HAuxPropID;
+            model.HErpClsID = dal.omodel_View.HErpClsID;
+            model.HQty = sRelQty;
+            model.HQtyMust = 0;
+            model.HBarCode = dal.omodel_View.HBarCode;
+            model.HBatchNo = dal.omodel_View.HBatchNo;
+            model.HMTONo = dal.omodel_View.HMTONo;
+
+            model.HWhID = HWhID;
+            model.HStockPlaceID = HSPID;
+            model.HSourceInterID = dal.omodel_View.HSourceInterID;
+            model.HSourceEntryID = dal.omodel_View.HSourceEntryID;
+            model.HSourceBillNo = dal.omodel_View.HSourceBillNo;
+            model.HSourceBillType = HSourceBillType;
+            model.HRedBlueFlag = HRedBlueFlag;
+            model.HPieceQty = 1;
+            model.HSTOCKORGID = dal.omodel_View.HSTOCKORGID;
+            model.HOWNERID = dal.omodel_View.HOWNERID;
+
+            //灏嗙墿鏂欐潯鐮佷俊鎭啓鍏ュ嚭鍏ュ簱鏉$爜涓存椂琛�
+            if (set_SavePonderationBillMain_Temp_Select_Qty(model, 0, ref sErrMsg))
+            {
+
+            }
+            else
+            {
+                sErrMsg = "鎵弿澶辫触锛�" + sErrMsg;
+                return false;
+            }
+            return true;
+        }
+
+        #endregion
 
 
         #endregion

--
Gitblit v1.9.1