From 2fa45c3a43e907ad22dcfada5be88c0f31115e31 Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期四, 07 九月 2023 11:10:02 +0800
Subject: [PATCH] 工作任务单:增加项目内码字段 工作任务单:记录源单信息

---
 WebAPI/Controllers/ProductInController.cs |  220 ++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 153 insertions(+), 67 deletions(-)

diff --git a/WebAPI/Controllers/ProductInController.cs b/WebAPI/Controllers/ProductInController.cs
index d184a0a..d7b2890 100644
--- a/WebAPI/Controllers/ProductInController.cs
+++ b/WebAPI/Controllers/ProductInController.cs
@@ -327,31 +327,59 @@
         /// <returns></returns>
         [Route("OtherOutBill_Check_New/get_InfoByBarCode_Source_Json")]
         [HttpGet]
-        public Object get_InfoByBarCode_Source_Json(string sCode, Int64 sInterID, string HBillType,string sBillNo, string sMaker, Int64 WhID, Int64 SPID, Int64 sQty, Int64 HOWNERID)
+        //public Object get_InfoByBarCode_Source_Json(string sCode, Int64 sInterID, string HBillType,string sBillNo, string sMaker, Int64 WhID, Int64 SPID, Int64 sQty, Int64 HOWNERID)
+        //{
+        //    WebS.WebService1 oWebs = new WebS.WebService1();
+        //    WebS.ClsKf_ICStockBill_WMS WebSoBar = new WebS.ClsKf_ICStockBill_WMS();
+        //    string sExpressNumber = "";
+
+        //    var sJXCode = POStockInBillController.JX_Json(sCode, sInterID, HBillType, HOWNERID, sBillNo, sMaker);
+        //    //WebSoBar = oWebs.get_CheckTypeByBarCode_All(sCode, sInterID, HBillType, sBillNo, sMaker, WhID, SPID, sQty, sRedBlue, SourceFlag, sSourceBillNo, sSourceType, HOWNERID, sExpressNumber, ref DBUtility.ClsPub.sErrInfo);
+        //    WebSoBar = oWebs.get_CheckTypeByBarCode_BillCheck(sJXCode, sInterID, HBillType, sBillNo, sMaker,  WhID,  SPID,  sQty,  HOWNERID, ref DBUtility.ClsPub.sErrInfo);
+        //    if (WebSoBar == null)
+        //    {
+        //        objJsonResult.code = "0";
+        //        objJsonResult.count = 0;
+        //        objJsonResult.Message = DBUtility.ClsPub.sErrInfo;
+        //        objJsonResult.data = null;
+        //        return objJsonResult;
+        //    }
+        //    else
+        //    {
+        //        objJsonResult.code = "0";
+        //        objJsonResult.count = 1;
+        //        objJsonResult.Message = DBUtility.ClsPub.sErrInfo;
+        //        objJsonResult.data = WebSoBar;
+        //        return objJsonResult;
+        //    }
+        //}
+
+        public object get_InfoByBarCode_Source_Json(string sCode, long sInterID, string HBillType, string sBillNo, string sMaker, long WhID, long SPID, long sQty, long HOWNERID)
         {
             WebS.WebService1 oWebs = new WebS.WebService1();
             WebS.ClsKf_ICStockBill_WMS WebSoBar = new WebS.ClsKf_ICStockBill_WMS();
+            string sBarCode = POStockInBillController.JX_Json(sCode, sInterID, HBillType, HOWNERID, sBillNo, sMaker);
             string sExpressNumber = "";
-
-            var sJXCode = POStockInBillController.JX_Json(sCode, sInterID, HBillType, HOWNERID, sBillNo, sMaker);
-            //WebSoBar = oWebs.get_CheckTypeByBarCode_All(sCode, sInterID, HBillType, sBillNo, sMaker, WhID, SPID, sQty, sRedBlue, SourceFlag, sSourceBillNo, sSourceType, HOWNERID, sExpressNumber, ref DBUtility.ClsPub.sErrInfo);
-            WebSoBar = oWebs.get_CheckTypeByBarCode_BillCheck(sJXCode, sInterID, HBillType, sBillNo, sMaker,  WhID,  SPID,  sQty,  HOWNERID, ref DBUtility.ClsPub.sErrInfo);
-            if (WebSoBar == null)
+            WebSoBar = oWebs.get_CheckTypeByBarCode_BillCheck(sBarCode, sInterID, HBillType, sBillNo, sMaker, WhID, SPID, (double)sQty, HOWNERID, ref ClsPub.sErrInfo);
+            bool flag = WebSoBar == null;
+            object result;
+            if (flag)
             {
-                objJsonResult.code = "0";
-                objJsonResult.count = 0;
-                objJsonResult.Message = DBUtility.ClsPub.sErrInfo;
-                objJsonResult.data = null;
-                return objJsonResult;
+                this.objJsonResult.code = "0";
+                this.objJsonResult.count = 0;
+                this.objJsonResult.Message = ClsPub.sErrInfo;
+                this.objJsonResult.data = null;
+                result = this.objJsonResult;
             }
             else
             {
-                objJsonResult.code = "0";
-                objJsonResult.count = 1;
-                objJsonResult.Message = DBUtility.ClsPub.sErrInfo;
-                objJsonResult.data = WebSoBar;
-                return objJsonResult;
+                this.objJsonResult.code = "0";
+                this.objJsonResult.count = 1;
+                this.objJsonResult.Message = ClsPub.sErrInfo;
+                this.objJsonResult.data = WebSoBar;
+                result = this.objJsonResult;
             }
+            return result;
         }
 
 
@@ -1137,67 +1165,125 @@
         [HttpPost]
         public object set_SaveProductInBill_Json([FromBody]JObject oMain)
         {
-            var _value = oMain["oMain"].ToString();
-            string msg1 = _value.ToString();
-            //List<Model.ClsKf_ProductInBillMain> lsmain = new List<Model.ClsKf_ProductInBillMain>();
-            //ListModels oListModels = new ListModels();
-            //lsmain = oListModels.getProductInBillMainByJson(msg1);
-            //lsmain[0].HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year);
-            //lsmain[0].HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd"));
-            //string sSourceBillType = lsmain[0].HBillType;
-            //BLL.ClsKf_ProductInBill bll = new BLL.ClsKf_ProductInBill();
-            //return bll.set_SaveProductInBill_New(lsmain[0], sSourceBillType, ref DBUtility.ClsPub.sErrInfo);
-            
+            //var _value = oMain["oMain"].ToString();
+            //string msg1 = _value.ToString();
+            ////List<Model.ClsKf_ProductInBillMain> lsmain = new List<Model.ClsKf_ProductInBillMain>();
+            ////ListModels oListModels = new ListModels();
+            ////lsmain = oListModels.getProductInBillMainByJson(msg1);
+            ////lsmain[0].HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year);
+            ////lsmain[0].HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd"));
+            ////string sSourceBillType = lsmain[0].HBillType;
+            ////BLL.ClsKf_ProductInBill bll = new BLL.ClsKf_ProductInBill();
+            ////return bll.set_SaveProductInBill_New(lsmain[0], sSourceBillType, ref DBUtility.ClsPub.sErrInfo);
+
+            //try
+            //{
+            //    List<Model.ClsKf_ProductInBillMain> lsmain = new List<Model.ClsKf_ProductInBillMain>();
+            //    ListModels oListModels = new ListModels();
+            //    lsmain = oListModels.getProductInBillMainByJson(msg1);
+            //    //lsmain[0].HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year);
+            //    //lsmain[0].HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd"));
+            //    string sSourceBillType = lsmain[0].HBillType;
+
+            //    WebAPI.WebS.ClsKf_ProductInBillMain websLsmain = new WebS.ClsKf_ProductInBillMain();
+
+            //    websLsmain.HInterID = lsmain[0].HInterID;
+            //    websLsmain.HDate = lsmain[0].HDate;
+            //    websLsmain.HBillNo = lsmain[0].HBillNo;
+            //    websLsmain.HDeptID = lsmain[0].HDeptID;
+            //    websLsmain.HEmpID = lsmain[0].HEmpID;
+            //    websLsmain.HKeeperID= lsmain[0].HKeeperID;
+            //    websLsmain.HRemark = lsmain[0].HRemark;
+            //    websLsmain.HMaker = lsmain[0].HMaker;
+            //    websLsmain.HWHID = lsmain[0].HWHID;
+            //    websLsmain.HSupID = lsmain[0].HSupID;
+            //    websLsmain.HExplanation = lsmain[0].HExplanation;
+            //    websLsmain.HBillType = "1202";//鍥哄畾鍊�
+
+
+            //    if (webserver.set_SaveProductInBill_New(websLsmain, sSourceBillType, ref DBUtility.ClsPub.sErrInfo))
+            //    {
+            //        objJsonResult.code = "0";
+            //        objJsonResult.count = 1;
+            //        objJsonResult.Message = "鐢熸垚浜у搧鍏ュ簱鍗曟垚鍔燂紒鍗曟嵁鍙蜂负锛�";
+            //        objJsonResult.data = null;
+            //        return objJsonResult;
+            //    }
+            //    else
+            //    {
+            //        objJsonResult.code = "0";
+            //        objJsonResult.count = 0;
+            //        objJsonResult.Message = "涓婁紶澶辫触锛�" + DBUtility.ClsPub.sErrInfo;
+            //        objJsonResult.data = null;
+            //        return objJsonResult;
+            //    }
+            //}
+            //catch (Exception e)
+            //{
+            //    objJsonResult.code = "0";
+            //    objJsonResult.count = 0;
+            //    objJsonResult.Message = "涓婁紶澶辫触锛�" + e.ToString();
+            //    objJsonResult.data = null;
+            //    return objJsonResult;
+            //}
+
+
+
+
+
+            string text = oMain["oMain"].ToString();
+            string jsonString = text.ToString();
+            object result;
             try
             {
-                List<Model.ClsKf_ProductInBillMain> lsmain = new List<Model.ClsKf_ProductInBillMain>();
-                ListModels oListModels = new ListModels();
-                lsmain = oListModels.getProductInBillMainByJson(msg1);
-                lsmain[0].HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year);
-                lsmain[0].HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd"));
-                string sSourceBillType = lsmain[0].HBillType;
-
-                WebAPI.WebS.ClsKf_ProductInBillMain websLsmain = new WebS.ClsKf_ProductInBillMain();
-
-                websLsmain.HInterID = lsmain[0].HInterID;
-                websLsmain.HDate = lsmain[0].HDate;
-                websLsmain.HBillNo = lsmain[0].HBillNo;
-                websLsmain.HDeptID = lsmain[0].HDeptID;
-                websLsmain.HEmpID = lsmain[0].HEmpID;
-                websLsmain.HKeeperID= lsmain[0].HKeeperID;
-                websLsmain.HRemark = lsmain[0].HRemark;
-                websLsmain.HMaker = lsmain[0].HMaker;
-                websLsmain.HWHID = lsmain[0].HWHID;
-                websLsmain.HSupID = lsmain[0].HSupID;
-                websLsmain.HExplanation = lsmain[0].HExplanation;
-                websLsmain.HBillType = "1202";//鍥哄畾鍊�
-
-
-                if (webserver.set_SaveProductInBill_New(websLsmain, sSourceBillType, ref DBUtility.ClsPub.sErrInfo))
+                List<ClsKf_ProductInBillMain> list = new List<ClsKf_ProductInBillMain>();
+                ListModels listModels = new ListModels();
+                list = listModels.getProductInBillMainByJson(jsonString);
+                //list[0].HYear = ClsPub.isLong(DateTime.Now.Year);
+                //list[0].HDate = ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd"));
+                string hbillType = list[0].HBillType;
+                WebAPI.WebS.ClsKf_ProductInBillMain clsKf_ProductInBillMain = new WebAPI.WebS.ClsKf_ProductInBillMain();
+                clsKf_ProductInBillMain.HInterID = list[0].HInterID;
+                clsKf_ProductInBillMain.HDate = list[0].HDate;
+                clsKf_ProductInBillMain.HBillNo = list[0].HBillNo;
+                clsKf_ProductInBillMain.HDeptID = list[0].HDeptID;
+                clsKf_ProductInBillMain.HEmpID = list[0].HEmpID;
+                clsKf_ProductInBillMain.HKeeperID = list[0].HKeeperID;
+                clsKf_ProductInBillMain.HRemark = list[0].HRemark;
+                clsKf_ProductInBillMain.HMaker = list[0].HMaker;
+                clsKf_ProductInBillMain.HWHID = list[0].HWHID;
+                clsKf_ProductInBillMain.HSupID = list[0].HSupID;
+                clsKf_ProductInBillMain.HExplanation = list[0].HExplanation;
+                clsKf_ProductInBillMain.HBillType = "1202";
+                bool flag = this.webserver.set_SaveProductInBill_New(clsKf_ProductInBillMain, hbillType, ref ClsPub.sErrInfo);
+                if (flag)
                 {
-                    objJsonResult.code = "0";
-                    objJsonResult.count = 1;
-                    objJsonResult.Message = "鐢熸垚浜у搧鍏ュ簱鍗曟垚鍔燂紒鍗曟嵁鍙蜂负锛�";
-                    objJsonResult.data = null;
-                    return objJsonResult;
+                    this.objJsonResult.code = "0";
+                    this.objJsonResult.count = 1;
+                    objJsonResult.Message = DBUtility.ClsPub.sErrInfo;  //鎴愬姛锛�
+                    //this.objJsonResult.Message = "鐢熸垚浜у搧鍏ュ簱鍗曟垚鍔燂紒鍗曟嵁鍙蜂负锛�";
+                    this.objJsonResult.data = null;
+                    result = this.objJsonResult;
                 }
                 else
                 {
-                    objJsonResult.code = "0";
-                    objJsonResult.count = 0;
-                    objJsonResult.Message = "涓婁紶澶辫触锛�" + DBUtility.ClsPub.sErrInfo;
-                    objJsonResult.data = null;
-                    return objJsonResult;
+                    this.objJsonResult.code = "0";
+                    this.objJsonResult.count = 0;
+                    objJsonResult.Message = DBUtility.ClsPub.sErrInfo;  //澶辫触锛�
+                    //this.objJsonResult.Message = "涓婁紶澶辫触锛�" + ClsPub.sErrInfo;
+                    this.objJsonResult.data = null;
+                    result = this.objJsonResult;
                 }
             }
-            catch (Exception e)
+            catch (Exception ex)
             {
-                objJsonResult.code = "0";
-                objJsonResult.count = 0;
-                objJsonResult.Message = "涓婁紶澶辫触锛�" + e.ToString();
-                objJsonResult.data = null;
-                return objJsonResult;
+                this.objJsonResult.code = "0";
+                this.objJsonResult.count = 0;
+                this.objJsonResult.Message = "涓婁紶澶辫触锛�" + ex.ToString();
+                this.objJsonResult.data = null;
+                result = this.objJsonResult;
             }
+            return result;
         }
 
         /// <summary>

--
Gitblit v1.9.1