From a91fdba94705dd25cecccc7a4a5dcc2b3f2c09a6 Mon Sep 17 00:00:00 2001
From: llj <132905093+newwwwwwtree@users.noreply.github.com>
Date: 星期一, 22 十二月 2025 16:16:00 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API

---
 WebAPI/Controllers/BaseSet/Gy_PropertyController.cs |  188 ++++++++++++++++++++++++++++++++++++----------
 1 files changed, 145 insertions(+), 43 deletions(-)

diff --git a/WebAPI/Controllers/BaseSet/Gy_PropertyController.cs b/WebAPI/Controllers/BaseSet/Gy_PropertyController.cs
index 9da9f99..2e9b717 100644
--- a/WebAPI/Controllers/BaseSet/Gy_PropertyController.cs
+++ b/WebAPI/Controllers/BaseSet/Gy_PropertyController.cs
@@ -19,6 +19,73 @@
         DataSet ds;
 
 
+        #region 杈呭姪灞炴�у垪琛�-鍒嗛〉
+        [Route("Gy_Property/listPage")]
+        [HttpGet]
+        public object listPage(string sWhere, string user, int page, int size)
+        {
+            try
+            {
+                List<object> columnNameList = new List<object>();  //瀹氫箟澹版槑鍙橀噺 锛屾妸閫氳繃 new List<object>()鍒涘缓鐨� 瀹炰緥锛岃祴鍊肩粰鍙橀噺
+                //鍒ゆ柇鏄惁鏈夋煡璇㈡潈闄�
+                if (!DBUtility.ClsPub.Security_Log("Gy_Property", 1, false, user))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏃犳潈闄愭煡璇�!";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                if (sWhere == null || sWhere.Equals(""))
+                {
+                    ds = oCN.RunProcReturn("exec h_p_IF_PropertyList " + page + "," + size + "," + "''", "h_p_Gy_CarList");
+                }
+                else
+                {
+                    sWhere = sWhere.Replace("'", "''");
+
+                    ds = oCN.RunProcReturn("exec h_p_IF_PropertyList " + page + "," + size + ",'" + sWhere + "'", "h_p_Gy_CarList");
+                }
+
+                //娣诲姞鍒楀悕
+                foreach (DataColumn col in ds.Tables[0].Columns)
+                {
+                    Type dataType = col.DataType;
+                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
+                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕
+                }
+
+                if (ds.Tables[0].Rows.Count > 0)
+                {
+                    objJsonResult.code = "1";
+                    objJsonResult.count = int.Parse(ds.Tables[1].Rows[0]["count"].ToString());
+                    objJsonResult.Message = "Sucess锛�";
+                    objJsonResult.list = columnNameList;
+                    objJsonResult.data = ds.Tables[0];
+                    return objJsonResult;
+                }
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "娌℃湁杩斿洖浠讳綍璁板綍锛�";
+                objJsonResult.list = columnNameList;
+                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;
+            }
+        }
+        #endregion
+
+
         /// <summary>
         /// 杩斿洖杈呭姪灞炴�у垪琛�
         ///鍙傛暟锛歴tring sql銆�
@@ -365,50 +432,85 @@
         }
         #endregion
 
-        //#region 杈呭姪灞炴�� 閲戣澏鍚屾
-        //[Route("Gy_Property/SaveGy_PropertyListApi")]
-        //[HttpPost]
-        //public object SaveGy_PropertyListApi([FromBody] JObject msg)
-        //{
-        //    try
-        //    {
-        //        var _value = msg["model"].ToString();
-        //        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
-        //        ListModels oListModels = new ListModels();
-        //        List<Model.ClsGy_Property_Model> lsmain = new List<Model.ClsGy_Property_Model>();
-        //        lsmain = oListModels.getObjectByJson_Gy_Property(_value);
-        //        string sql = string.Empty;
-        //        //淇濆瓨
-        //        oCN.BeginTran();
-        //        sql = $"delete Gy_Property where HItemID = {lsmain[0].HItemID}";
-        //        oCN.RunProc(sql);
-        //        sql = "set identity_insert Gy_Property on";
-        //        oCN.RunProc(sql);
+        #region 杈呭姪灞炴�� 閲戣澏鍚屾
+        [Route("Gy_Property/SaveGy_PropertyListApi")]
+        [HttpPost]
+        public object SaveGy_PropertyListApi([FromBody] JObject msg)
+        {
+            LogService.Write("寮�濮嬪悓姝�");
+            try
+            {
+                var _value = msg["model"].ToString();
+                LogService.Write("1" + _value);
+                var entry = msg["model"]["HENTRY"].ToString();
+                LogService.Write("1" + _value);
+                LogService.Write("12" + entry);
+                entry = entry.Replace("\"hendflag\": \"1\"", "\"hendflag\": true")
+                               .Replace("\"hstopflag\": \"0\"", "\"hstopflag\": false")
+                               .Replace("\"hendflag\": \"0\"", "\"hendflag\": false")
+                               .Replace("\"hstopflag\": \"1\"", "\"hstopflag\": true");
 
-        //        oCN.RunProc($@"insert into Gy_Property(HItemID,HNumber,HName,HHelpCode,HShortNumber,HParentID
-        //            ,HLevel,HEndFlag,HStopflag,HRemark,HPropertyTypeID,HUseFlag,HERPItemID,HMakeTime)
-        //          values({lsmain[0].HItemID},'{lsmain[0].HNumber}','{lsmain[0].HName}','{lsmain[0].HHelpCode}','{lsmain[0].HShortNumber}',{lsmain[0].HParentID},{lsmain[0].HLevel}
-        //   ,{Convert.ToString(lsmain[0].HEndFlag ? 1 : 0)},{Convert.ToString(lsmain[0].HStopflag ? 1 : 0) },'{lsmain[0].HRemark}',{lsmain[0].HPropertyTypeID},'{lsmain[0].HUseFlag}',{lsmain[0].HERPItemID},'{lsmain[0].HMakeTime}')", ref DBUtility.ClsPub.sExeReturnInfo);
-        //        //淇敼涓婄骇涓洪潪鏈骇浠g爜
-        //        sql = "set identity_insert Gy_Property off";
-        //        oCN.RunProc(sql);
-        //        oCN.Commit();
+                LogService.Write($"澶勭悊鍚庣殑JSON: {_value}");
+                _value = "[" + _value.ToString() + "]";
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                List<Model.ClsGy_PropertyType_Model> lsmain = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsGy_PropertyType_Model>>(_value);
+                List<Model.ClsGy_Property_Model> lssub = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsGy_Property_Model>>(entry);
+                string sql = string.Empty;
+                LogService.Write(lsmain);
+                //淇濆瓨
+                oCN.BeginTran();
+                foreach (var osub in lssub)
+                {
+                    sql = $"delete Gy_Property where HItemID = {osub.HItemID}";
+                    oCN.RunProc(sql);
+                }
+                foreach (var osub in lsmain)
+                {
+                    sql = $"delete Gy_PropertyEntry where HItemID = {osub.HItemID}";
+                    oCN.RunProc(sql);
+                }
+                    
+                
+                sql = "set identity_insert Gy_Property on";
+                oCN.RunProc(sql);
 
-        //        objJsonResult.code = "1";
-        //        objJsonResult.count = 1;
-        //        objJsonResult.Message = "淇濆瓨鎴愬姛锛�";
-        //        objJsonResult.data = 1;
-        //        return objJsonResult;
-        //    }
-        //    catch (Exception e)
-        //    {
-        //        objJsonResult.code = "0";
-        //        objJsonResult.count = 0;
-        //        objJsonResult.Message = "淇濆瓨澶辫触锛�" + e.ToString();
-        //        objJsonResult.data = 1;
-        //        return objJsonResult;
-        //    }
-        //}
-        //#endregion
+                oCN.RunProc($@"insert into Gy_Property(HItemID,HNumber,HShortNumber,HName,HHelpCode,HParentID
+                    ,HLevel,HEndFlag,HStopflag,HRemark,HPropertyTypeID,HUseFlag,HERPItemID,HMakeTime)
+                  values({lssub[0].HItemID},'{lssub[0].HNumber}','{lssub[0].HShortNumber}','{lssub[0].HName}','{lssub[0].HHelpCode}',{lssub[0].HParentID},{lssub[0].HLevel}
+           ,{Convert.ToString(lssub[0].HEndFlag ? 1 : 0)},{Convert.ToString(lssub[0].HStopflag ? 1 : 0) },'{lssub[0].HRemark}',{lssub[0].HPropertyTypeID},'{lssub[0].HUseFlag}',{lssub[0].HERPItemID},'{lssub[0].HMakeTime}')", ref DBUtility.ClsPub.sExeReturnInfo);
+                LogService.Write("杈呭姪灞炴�ц〃鎻掑叆鎴愬姛");
+
+                //鏂板杈呭姪瀛愯〃锛�
+                oCN.RunProc($@"insert into Gy_PropertyEntry
+                            (HItemID,HERPItemID,HAuxpuID,HMaterID,HISDefault,HStopflag,HSno)
+                  values({lsmain[0].HItemID},'{lsmain[0].HERPItemID}','{lsmain[0].HAuxpuID}','{lsmain[0].HMaterID}','{lsmain[0].HISDefault}',{Convert.ToString(lsmain[0].HStopflag ? 1 : 0) },'{lsmain[0].HSno}')", ref DBUtility.ClsPub.sExeReturnInfo);
+                //淇敼涓婄骇涓洪潪鏈骇浠g爜
+                sql = "set identity_insert Gy_Property off";
+                LogService.Write("杈呭姪灞炴�у�艰〃鎻掑叆鎴愬姛");
+                oCN.RunProc(sql);
+                oCN.Commit();
+
+
+
+
+
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "淇濆瓨鎴愬姛锛�";
+                objJsonResult.data = 1;
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                LogService.Write("寮傚父淇℃伅锛�" + e.ToString());
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "淇濆瓨澶辫触锛�" + e.ToString();
+                objJsonResult.data = 1;
+                return objJsonResult;
+            }
+        }
+        #endregion
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1