From 536cb4b530878367a01a49af6ca77e654a0d3867 Mon Sep 17 00:00:00 2001
From: YL <YL@LAPTOP-SE03PLUR>
Date: 星期五, 27 八月 2021 18:48:59 +0800
Subject: [PATCH] nothing(改回SCGL文件数据)

---
 WebAPI/Controllers/SCGL/Sc_QualityReportBillController.cs |  159 +++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 131 insertions(+), 28 deletions(-)

diff --git a/WebAPI/Controllers/SCGL/Sc_QualityReportBillController.cs b/WebAPI/Controllers/SCGL/Sc_QualityReportBillController.cs
index e33b355..7d70a87 100644
--- a/WebAPI/Controllers/SCGL/Sc_QualityReportBillController.cs
+++ b/WebAPI/Controllers/SCGL/Sc_QualityReportBillController.cs
@@ -10,22 +10,18 @@
 
 namespace WebAPI.Controllers
 {
-    //鐢熶骇姹囨姤Controller
-    public class Sc_ICMOReportBillController : ApiController
+    //璐ㄩ噺姹囨姤鍗旵ontroller
+    //鏁版嵁搴撲富琛⊿c_QualityReportBillMain
+    //鏁版嵁搴撳瓙琛⊿c_QualityReportBillSub
+    public class Sc_QualityReportBillController : ApiController
     {
         public DBUtility.ClsPub.Enum_BillStatus BillStatus;
-
         private json objJsonResult = new json();
         SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
         DataSet ds;
 
-
-        /// <summary>
-        /// 杩斿洖鐢熶骇姹囨姤鍗曞垪琛�
-        ///鍙傛暟锛歴tring sql銆�
-        ///杩斿洖鍊硷細object銆�
-        /// </summary>
-        [Route("Sc_ICMOReportBill/list")]
+        #region 杩斿洖鐢熶骇璐ㄩ噺姹囨姤鍗曞垪琛�
+        [Route("Sc_QualityReportBill/list")]
         [HttpGet]
         public object list(string sWhere)
         {
@@ -33,13 +29,13 @@
             {
                 if (sWhere == null || sWhere.Equals(""))
                 {
-                    ds = oCN.RunProcReturn("select * from h_v_IF_ICMOReportBillList " + sWhere, "h_v_IF_ICMOReportBillList");
+                    ds = oCN.RunProcReturn("select * from h_v_Sc_QualityReportBillListDetail " + sWhere, "h_v_Sc_QualityReportBillListDetail");
                 }
                 else
                 {
-                    string sql1 = "select * from h_v_IF_ICMOReportBillList where 1 = 1 ";
+                    string sql1 = "select * from h_v_Sc_QualityReportBillListDetail where 1 = 1 ";
                     string sql = sql1 + sWhere;
-                    ds = oCN.RunProcReturn(sql, "h_v_IF_ICMOReportBillList");
+                    ds = oCN.RunProcReturn(sql, "h_v_Sc_QualityReportBillListDetail");
                 }
                 if (ds == null || ds.Tables[0].Rows.Count == 0)
                 {
@@ -67,33 +63,37 @@
                 return objJsonResult;
             }
         }
+        #endregion
 
-        /// <summary>
-        /// 杩斿洖鐢熶骇璐ㄩ噺姹囨姤鍗曞垪琛�
-        ///鍙傛暟锛歴tring sql銆�
-        ///杩斿洖鍊硷細object銆�
-        /// </summary>
-        [Route("Sc_AssemblyBill/list1")]
+        #region 璐ㄩ噺姹囨姤鍗曟牴鎹簮鍗曠被鍨嬭幏鍙栦俊鎭�-婧愬崟涓虹敓浜х姸鎬佷复鏃惰〃锛�3722锛�
+        [Route("Sc_QualityReportBill/get_ICMOBillStatus_Tmp")]
         [HttpGet]
-        public object list1(string sWhere)
+        public object get_ICMOBillStatus_Tmp(int HInterID, int HEntryID, string HBillType)
         {
             try
             {
-                if (sWhere == null || sWhere.Equals(""))
+                if (HInterID == 0 || HBillType.Equals(""))
                 {
-                    ds = oCN.RunProcReturn("select * from h_v_Sc_AssemblyBillList " + sWhere, "h_v_Sc_AssemblyBillList");
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鍙傛暟涓嶅叏锛岃幏鍙栨簮鍗曚俊鎭け璐ワ紒HInterID锛�" + HInterID + "锛汬EntryID锛�" + HEntryID + "锛汬BillType锛�" + HBillType + "锛�";
+                    objJsonResult.data = null;
+                    return objJsonResult;
                 }
                 else
                 {
-                    string sql1 = "select * from h_v_Sc_AssemblyBillList where 1 = 1 ";
-                    string sql = sql1 + sWhere;
-                    ds = oCN.RunProcReturn(sql, "h_v_Sc_AssemblyBillList");
+                    ds = oCN.RunProcReturn
+                        ("select a.HInterID,a.HBillType,a.HICMOBillNo,a.HICMOInterID,a.HMaterID" +
+                        ",m.HNumber HMaterNumber,m.HName HMaterName,m.HModel HMaterModel " +
+                        " from Sc_ICMOBillStatus_Tmp a " +
+                        " left join Gy_Material m on a.HMaterID=m.HItemID " +
+                        " Where a.HInterID=" + HInterID + " and a.HBillType="+ HBillType, "Sc_ICMOBillStatus_Tmp");
                 }
                 if (ds == null || ds.Tables[0].Rows.Count == 0)
                 {
                     objJsonResult.code = "0";
                     objJsonResult.count = 0;
-                    objJsonResult.Message = "false锛�";
+                    objJsonResult.Message = "鏌ヨ鏁版嵁寮傚父锛岃涓庣鐞嗗憳鑱旂郴锛�";
                     objJsonResult.data = null;
                     return objJsonResult;
                 }
@@ -101,8 +101,111 @@
                 {
                     objJsonResult.code = "1";
                     objJsonResult.count = 1;
-                    objJsonResult.Message = "Sucess锛�";
+                    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;
+            }
+        }
+        #endregion
+
+        #region 璐ㄩ噺姹囨姤鍗曟壂涓嶈壇鏉$爜淇濆瓨淇℃伅
+        [Route("Sc_QualityReportBill/set_SaveBarCode")]
+        [HttpPost]
+        public object set_SaveBarCode([FromBody] JObject oMain)
+        {
+            var msg1 = oMain["oMain"].ToString();
+            //淇濆瓨鍗曟嵁
+            return objJsonResult = AddBillMain(msg1);
+        }
+
+        public json AddBillMain(string msg1)
+        {
+            string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
+            string msg = sArray[0].ToString();
+            string OperationType = sArray[1].ToString().Trim();
+            bool bResult;
+            try
+            {
+                msg = "[" + msg.ToString() + "]";
+                List<Model.ClsSc_ICMOBillQualityStatus_Tmp> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSc_ICMOBillQualityStatus_Tmp>>(msg);
+                DAL.ClsQC_FirstPieceCheckBill BillNew = new DAL.ClsQC_FirstPieceCheckBill();
+                //鍒ゆ柇浼氳鏈熸槸鍚﹀悎鐞�
+                string s = "";
+                int sYear = 0;
+                int sPeriod = 0;
+                DateTime HDate = mainList[0].HMakeDate;
+                if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = s;
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                BillNew.omodel.HYear = sYear;
+                BillNew.omodel.HPeriod = sPeriod;
+                //鍥哄畾璧嬪��=================================
+                BillNew.omodel.HInterID = mainList[0].HInterID;//閫掑叆type寰楀埌鐨勫崟鎹甀D
+                //BillNew.omodel.HBillNo = mainList[0].HBillNo;//閫掑叆type寰楀埌鐨勫崟鎹彿
+                //BillNew.omodel.HDate = HDate;
+                //BillNew.omodel.HRemark = mainList[0].HRemark;//澶囨敞
+                //BillNew.omodel.HMaker = mainList[0].HMaker;
+                //BillNew.omodel.HSourceID = ClsPub.isLong(mainList[0].HSourceID);
+                //BillNew.omodel.HICMOInterID = ClsPub.isLong(mainList[0].HICMOInterID);
+                //BillNew.omodel.HICMOBillNo = ClsPub.isStrNull(mainList[0].HICMOBillNo);
+                //BillNew.omodel.HICMOInterID = ClsPub.isLong(mainList[0].HICMOInterID);
+                //BillNew.omodel.HICMOQty = ClsPub.isLong(mainList[0].HICMOQty);
+                //BillNew.omodel.HProcExchInterID = ClsPub.isLong(mainList[0].HProcExchInterID);
+                //BillNew.omodel.HProcExchEntryID = ClsPub.isLong(mainList[0].HProcExchEntryID);
+                //BillNew.omodel.HProcExchBillNo = ClsPub.isStrNull(mainList[0].HProcExchBillNo);
+                //BillNew.omodel.HProcExchQty = ClsPub.isLong(mainList[0].HProcExchQty);
+                //BillNew.omodel.HMaterID = ClsPub.isLong(mainList[0].HMaterID);
+                //BillNew.omodel.HFirstCheckEmp = ClsPub.isLong(mainList[0].HFirstCheckEmp);
+                //BillNew.omodel.HLastResult = ClsPub.isBool(mainList[0].HLastResult);
+                //BillNew.omodel.HMainSourceInterID = ClsPub.isLong(mainList[0].HMainSourceInterID);
+                //BillNew.omodel.HMainSourceEntryID = ClsPub.isLong(mainList[0].HMainSourceEntryID);
+                //BillNew.omodel.HMainSourceBillNo = ClsPub.isStrNull(mainList[0].HMainSourceBillNo);
+                //BillNew.omodel.HMainSourceBillType = ClsPub.isStrNull(mainList[0].HMainSourceBillType);
+                BillNew.omodel.HBillStatus = 1;
+                //淇濆瓨瀹屾瘯鍚庡鐞�
+                if (OperationType.Equals("1") || OperationType.Equals("2"))
+                {
+                    bResult = BillNew.AddBill(ref ClsPub.sExeReturnInfo);
+                }
+                else if (OperationType.Equals("3"))
+                {
+                    bResult = BillNew.ModifyBill(BillNew.omodel.HInterID, ref ClsPub.sExeReturnInfo);
+                }
+                else
+                {
+                    ClsPub.sExeReturnInfo = "鏃犳晥鐨勬搷浣滅被鍨嬶紒";
+                    bResult = false;
+                }
+                //鎻愮ず
+                if (bResult == true)
+                {
+                    objJsonResult.code = "1";
+                    objJsonResult.count = 1;
+                    //objJsonResult.Message = "鍗曟嵁瀛樼洏瀹屾瘯!鍗曟嵁鍙�:" + mainList[0].HBillNo.Trim();
+                    objJsonResult.Message = ClsPub.sExeReturnInfo + "鍗曟嵁鍙�:" ;
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                else
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "淇濆瓨澶辫触!鍘熷洜:" + ClsPub.sExeReturnInfo;
+                    objJsonResult.data = null;
                     return objJsonResult;
                 }
             }
@@ -115,7 +218,7 @@
                 return objJsonResult;
             }
         }
+        #endregion
 
-        //
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1