From c2a9a460e38c7c196fe98a94e29e6330eac3626f Mon Sep 17 00:00:00 2001
From: yangle <admin@YINMOU>
Date: 星期五, 03 三月 2023 14:30:06 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API

---
 WebAPI/Controllers/Sc_PckSplitBillController.cs |  206 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 196 insertions(+), 10 deletions(-)

diff --git a/WebAPI/Controllers/Sc_PckSplitBillController.cs b/WebAPI/Controllers/Sc_PckSplitBillController.cs
index a123d40..9cdd59d 100644
--- a/WebAPI/Controllers/Sc_PckSplitBillController.cs
+++ b/WebAPI/Controllers/Sc_PckSplitBillController.cs
@@ -374,13 +374,13 @@
         {
             try
             {
-                string sql1 = string.Format(@"select * from h_v_Kf_ICStockBillList where HBillType='1204' " + sWhere);
+                string sql1 = string.Format(@"select * from h_v_Kf_ICStockBillList where 1=1 " + sWhere);
                  DataSet ds=oCn.RunProcReturn(sql1, "h_v_Kf_ICStockBillList");
                 if (ds.Tables[0].Rows.Count == 0 || ds == null)
                 {
                     objJsonResult.code = "0";
                     objJsonResult.count = 0;
-                    objJsonResult.Message = "鏌ヨ澶辫触锛�" + DBUtility.ClsPub.sErrInfo;
+                    objJsonResult.Message = "鏆傛棤鏁版嵁" + DBUtility.ClsPub.sErrInfo;
                     objJsonResult.data = null;
                     return objJsonResult;
                 }
@@ -388,7 +388,7 @@
                 {
                     objJsonResult.code = "1";
                     objJsonResult.count = 1;
-                    objJsonResult.Message = "鏆傛棤鏁版嵁";
+                    objJsonResult.Message = "鏌ヨ鎴愬姛";
                     objJsonResult.data = ds.Tables[0];
                     return objJsonResult;
                 }
@@ -405,20 +405,82 @@
         }
         #endregion
 
-        #region 浜х嚎鍏抽敭浠剁粦瀹歋N鍙锋煡璇�
-        [Route("Sc_PckSplit/Get_PHPCruxBillList")]
+        #region 浜х嚎鍏抽敭浠剁粦瀹�
+        /// <summary>
+        /// SN鍙锋煡璇�
+        /// </summary>
+        /// <param name="HBarCode">SN鍙�</param>
+        /// <returns></returns>
+        [Route("Sc_PckSplit/Get_PHPCruxSNBillList")]
         [HttpGet]
-        public Object Get_PHPCruxBillList(string HBarCode)
+        public Object Get_PHPCruxSNBillList(int HinterID, string HBarCode,int HProcID,string HBillNo)
         {
             try
             {
-                string sql1 = string.Format(@"select a.HMaterID,m.HName HMaterName,m.HModel HMaterSpec,a.HQtyMust,0 HQty,'"+ HBarCode + "' as HCPM from Sc_PPBomBillSub a left join Gy_Material m on a.HMaterID=m.HItemID where HICMOEntryID=(select HSourceEntryID from Gy_BarCodeBill where HBarCode='"+HBarCode+"')");
-                DataSet ds = oCn.RunProcReturn(sql1, "Sc_PPBomBillSub");
+                string sql1 = string.Format($"exec h_p_Sc_PHPCruxSNBillTOTemp '"+HBarCode+"',"+HinterID+","+HProcID+",'"+ HBillNo+"'");
+                DataSet ds = oCn.RunProcReturn(sql1, "h_p_Sc_PHPCruxSNBillTOTemp");
                 if (ds.Tables[0].Rows.Count == 0 || ds == null)
                 {
                     objJsonResult.code = "0";
                     objJsonResult.count = 0;
-                    objJsonResult.Message = "鏌ヨ澶辫触锛�" + DBUtility.ClsPub.sErrInfo;
+                    objJsonResult.Message = "鏆傛棤鏁版嵁锛�";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                else if (DBUtility.ClsPub.isLong(ds.Tables[0].Rows[0]["sel"]) ==0)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏆傛棤鏁版嵁锛�";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                else{
+                    //鍏堝瓨杩涗复鏃惰〃鍐嶈繑鍥炴暟鎹�
+                    objJsonResult.code = "1";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "鏌ヨ鎴愬姛";
+                    objJsonResult.data = ds.Tables[0];
+                    return objJsonResult;
+                }
+            }
+            catch (Exception e)
+            {
+
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "涓婁紶澶辫触锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+
+        /// <summary>
+        /// 鍏抽敭鐮佹煡璇�
+        /// </summary>
+        /// <param name="HBarCode">鍏抽敭鐮�</param>
+        /// <returns></returns>
+        [Route("Sc_PckSplit/Get_PHPCruxBillList")]
+        [HttpGet]
+        public Object Get_PHPCruxBillList(int HinterID,string HPCrux,string HBillNo)
+        {
+            try
+            {
+                string sql1 = string.Format($"exec h_p_Sc_PHPCruxBillTOTemp '" +HPCrux+"',"+ HinterID+",'"+ HBillNo+"'");
+                DataSet ds = oCn.RunProcReturn(sql1, "h_p_Sc_PHPCruxBillTOTemp");
+                if (ds.Tables[0].Rows.Count == 0 || ds == null)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏈煡璇㈠埌鏉″舰鐮佷俊鎭紒" + DBUtility.ClsPub.sErrInfo;
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                else if (ds.Tables[0].Rows[0]["HBack"].ToString() == "2")
+                {
+                    objJsonResult.code = "2";
+                    objJsonResult.count = 2;
+                    objJsonResult.Message = "閿欒锛�" + DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0][1]);
                     objJsonResult.data = null;
                     return objJsonResult;
                 }
@@ -427,7 +489,7 @@
                     //鍏堝瓨杩涗复鏃惰〃鍐嶈繑鍥炴暟鎹�
                     objJsonResult.code = "1";
                     objJsonResult.count = 1;
-                    objJsonResult.Message = "鏆傛棤鏁版嵁";
+                    objJsonResult.Message = "鏌ヨ鎴愬姛";
                     objJsonResult.data = ds.Tables[0];
                     return objJsonResult;
                 }
@@ -442,6 +504,130 @@
                 return objJsonResult;
             }
         }
+
+        /// <summary>
+        /// 鎵爜缂撳瓨鍒犻櫎
+        /// </summary>
+        /// <param name="HBarCode">鍏抽敭鐮�</param>
+        /// <returns></returns>
+        [Route("Sc_PckSplit/Delete_PHPCruxBillListByME")]
+        [HttpGet]
+        public Object Delete_PHPCruxBillListByME(int HInterID,int HMaterID,string HBarCode)
+        {
+            try
+            {
+                oCn.BeginTran();
+                string sql = string.Format(@"delete Sc_AssemblyBill_BindBarCodeTemp where HInterID="+ HInterID+" and HMaterID="+ HMaterID+ " and HBarCode='" + HBarCode+"'");
+                oCn.RunProc(sql);
+                //鍒犻櫎鎴愬姛
+                string sql1= string.Format(@"select  a.HEntryID,a.HMaterID,m.HName HMaterName,m.HModel HMaterSpec,1 HQty,HBarCode HPJM
+                            from Sc_AssemblyBill_BindBarCodeTemp a left join Gy_Material m on a.HMaterID=m.HItemID
+					        where HInterID=" + HInterID);
+                DataSet ds=oCn.RunProcReturn(sql1, "Sc_AssemblyBill_BindBarCodeTemp");
+                oCn.Commit();
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = DBUtility.ClsPub.sExeReturnInfo;
+                objJsonResult.data = ds.Tables[0];
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                oCn.RollBack();
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "涓婁紶澶辫触锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+
+        /// <summary>
+        /// 缁勮鍗曟彁浜�
+        /// </summary>
+        /// <param name="HBarCode">鍏抽敭鐮�</param>
+        /// <returns></returns>
+        [Route("Sc_PckSplit/Add_PHPCruxBillList")]
+        [HttpPost]
+        public Object Add_PHPCruxBillList([FromBody] JObject msg)
+        {
+            var _value = msg["msg"].ToString();
+            string msg1 = _value.ToString();
+            string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
+            string msg2 = sArray[0].ToString();//鍩烘湰璧勬枡
+            string msg3 = sArray[1].ToString();//閰嶄欢鍒楄〃
+            string msg4 = sArray[2].ToString();//鏉$爜鍒楄〃
+            string msg5 = sArray[3].ToString();//鐧诲綍浜�
+            ListModels oListModels = new ListModels();
+            long HinterID;
+            string HBillNo = "";
+
+            try
+            {
+                DLL.ClsSc_PHPCruxBillBill oBill = new DLL.ClsSc_PHPCruxBillBill();
+                List<Models.ClsSc_AssemblyBillMain> lsmain = new List<Models.ClsSc_AssemblyBillMain>();//鍩烘湰璧勬枡
+                List<Models.ClsSc_AssemblyBillMain> lspjItme = new List<Models.ClsSc_AssemblyBillMain>();//閰嶄欢鍒楄〃
+                List<Models.ClsSc_AssemblyBillSub> lstmItme = new List<Models.ClsSc_AssemblyBillSub>();//鎵爜鍒楄〃
+                //鍩烘湰璧勬枡_json鏍煎紡杞崲
+                msg2 = msg2.Replace("\\", "");
+                msg2 = msg2.Replace("\n", "");  
+                lsmain = oListModels.getObjectByJson_Sc_AssemblyBillMain(msg2);
+
+                HinterID = lsmain[0].HInterID;//涓籌D
+                HBillNo = lsmain[0].HBillNo;//鍗曟嵁鍙�
+
+
+                //浜嬪姟寮�濮�
+                oCn.BeginTran();
+                //鏍规嵁interID鍦ㄦ簮鍗曚复鏃惰〃涓煡鎵炬暟鎹�
+                DataSet ds1 = oCn.RunProcReturn("select top 1 * from Sc_AssemblyBill_BindSourceTemp where HInterID=" + HinterID, "Sc_AssemblyBill_BindSourceTemp");
+               //淇濆瓨鐢熶骇缁勮鍗曚富琛�
+                string sql = "Insert Into Sc_AssemblyBillMain   " +
+                        "(HYear,HPeriod,HBillType,HBillSubType,HInterID,HDate," +
+                        "HBillNo,HBillStatus,HMaker,HMakeDate" +
+                        ",HMainSourceInterID,HMainSourceBillNo" +
+                        ",HICMOInterID,HICMOBillNo,HBarCode_P,HMaterID,HUnitID,HAssemblyStatus" +
+                        ") " +
+                        " values('" + DateTime.Now.Year + "','" + DateTime.Now.Month + "',3727,3727," + HinterID + ",'" + DateTime.Now+
+                        "','" + HBillNo + "',1,'"+msg5+"',getdate()" +
+                        ",0,'" + lsmain[0].HBarCode + "'" + 
+                        "," + ds1.Tables[0].Rows[0]["HSourceInterID"].ToString() + ",'" + ds1.Tables[0].Rows[0]["HSourceBillNo"].ToString() + "','" + lsmain[0].HBarCode + "',0,0,'鐢熶骇涓�'" + 
+                        ") ";
+                oCn.RunProc(sql);
+
+                //鏍规嵁interID鍦ㄦ壂鐮佷复鏃惰〃涓煡鎵炬暟鎹�
+                DataSet ds2 = oCn.RunProcReturn("select * from Sc_AssemblyBill_BindBarCodeTemp where HInterID=" + HinterID, "Sc_AssemblyBill_BindBarCodeTemp");
+                for (int i = 0; i < ds2.Tables[0].Rows.Count; i++)
+                {
+                    string sq2 = "Insert Into Sc_AssemblyBillSub   " +
+                        "(HInterID,HBillNo_bak,HEntryID," +
+                        "HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType" +
+                        ",HMaterID,HSourceID,HEquipID,HUnitID,HQty,HGroupID,HWorkerID,HScanDate,HBarCode,HBarCode_P,HSNNumber" +
+                        ") " +
+                        " values(" + HinterID + ",'" + HBillNo + "'," + i +
+                        "," + ds2.Tables[0].Rows[i]["HSourceInterID"].ToString() + "," + ds2.Tables[0].Rows[i]["HSourceEntryID"].ToString() + ",'" + ds2.Tables[0].Rows[i]["HSourceBillNo"].ToString() + "'" +
+                        ",''," + ds2.Tables[0].Rows[i]["HMaterID"].ToString() + ",'"+ lsmain[0].HSCZYID + "',0,0,1," + lsmain[0].HGroupID + "," + lsmain[0].HKeeperID + ",getdate(),'" + ds2.Tables[0].Rows[i]["HBarCode"].ToString() + "','" + ds2.Tables[0].Rows[i]["HBarCode"].ToString() + "','" + lsmain[0].HBarCode + "'" +
+                        ") ";
+                    oCn.RunProc(sq2);
+                }
+                oCn.Commit();
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message ="鎻愪氦鎴愬姛";
+                objJsonResult.data =null;
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                oCn.RollBack();
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "涓婁紶澶辫触锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
         #endregion
+
     }
 }

--
Gitblit v1.9.1