ch
2021-07-02 3e291c359a5ee1a024ccf4daa1c8694d0b1acc3c
WebAPI/Controllers/BaseSet/Gy_DepartmentController.cs
@@ -509,89 +509,30 @@
        [Route("Gy_Department/LoadTree")]
        [HttpGet]
        public object LoadTree_Json()
        public object LoadTree_Json(string sWhere)
        {
            SQLHelper.ClsCN SubCn = new SQLHelper.ClsCN();
            string sSql = "";
            // sSql = "select Name title,code id from province where code=330000 ";
            sSql = "Select HItemID id,HName title,HParentID HParentID,1 HLevel,'true' lazy from Gy_Department";
            List<Tree_Model> GetRegionList = GetRegion(sSql);
            if (GetRegionList == null)
            //ds = oCN.RunProcReturn("select * from h_v_IF_GroupList " + sWhere, "h_v_IF_GroupList");
            ds = oCN.RunProcReturn("select * from h_v_DepartmentLoadTree", "h_v_DepartmentLoadTree");
            if (ds == null || ds.Tables[0].Rows.Count == 0)
            {
                objJsonResult.code = "0";
                objJsonResult.count = 0;
                objJsonResult.Message = "显示失败!原因:" + DBUtility.ClsPub.sExeReturnInfo;
                objJsonResult.Message = "false!";
                objJsonResult.data = null;
                return objJsonResult;
            }
            else
            {
                objJsonResult.code = "0";
                objJsonResult.code = "1";
                objJsonResult.count = 1;
                objJsonResult.Message = "获取成功!";
                objJsonResult.data = GetRegionList;
                objJsonResult.Message = "Sucess!";
                objJsonResult.data = ds.Tables[0];
                return objJsonResult;
            }
        }
        public List<Tree_Model> GetRegion(string sSql)
        {
            try
            {
                SqlDataReader reader = GetReader(sSql);
                List<Tree_Model> ModuleList = new List<Tree_Model>();
                while (reader.Read())
                {
                    ModuleList.Add(new Tree_Model()
                    {
                        id = Convert.ToInt32(reader["id"]),
                        HParentID = Convert.ToInt32(reader["HParentID"]),
                        HLevel = Convert.ToInt32(reader["HLevel"]),
                        lazy = Convert.ToBoolean(reader["lazy"]),
                        title = reader["title"].ToString()
                    });
                }
                reader.Close();
                return ModuleList;
            }
            catch(Exception e)
            {
                return null;
            }
        }
        public class Tree_Model
        {
            public long id;
            public string title;
            public string code;
            public long HParentID;
            public string HParentName;
            public long HLevel;
            public bool lazy;
        }
        public static SqlDataReader GetReader(string sql)
        {
            SqlConnection conn = new SqlConnection("Data Source=192.168.0.175;Initial Catalog=HX_LimsSys;User Id=HX_USER,Password=lc@841022;Integrated Security=True");
            SqlCommand cmd = new SqlCommand(sql, conn);
            try
            {
                conn.Open();
                SqlDataReader objReader =
                    cmd.ExecuteReader(CommandBehavior.CloseConnection);
                return objReader;
            }
            catch (Exception ex)
            {
                conn.Close();
                throw ex;
            }
            //finally
            //{
            //    conn.Close();
            //    conn.Dispose();
            //}
        }
        //
    }