From 40717d3db9ebad0ae81409396ff3c680e947cb34 Mon Sep 17 00:00:00 2001
From: YL <YL@LAPTOP-SE03PLUR>
Date: 星期三, 04 八月 2021 19:19:18 +0800
Subject: [PATCH] 优化F7人员、往来单位通过组织过滤

---
 WebAPI/Controllers/BaseSet/Gy_DepartmentController.cs |  191 +++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 182 insertions(+), 9 deletions(-)

diff --git a/WebAPI/Controllers/BaseSet/Gy_DepartmentController.cs b/WebAPI/Controllers/BaseSet/Gy_DepartmentController.cs
index a218daf..465de7c 100644
--- a/WebAPI/Controllers/BaseSet/Gy_DepartmentController.cs
+++ b/WebAPI/Controllers/BaseSet/Gy_DepartmentController.cs
@@ -103,12 +103,62 @@
         /// </summary>
         [Route("Gy_Department/Delete_Json")]
         [HttpGet]
-        public object Delete_Json(long HItemID)
+        public object Delete_Json(long HItemID,string User,string ModRightNameDelete)
         {
+            DAL.ClsGy_Department_Ctl oDept = new DAL.ClsGy_Department_Ctl();
+            DAL.ClsGy_Department_View oDeptHlp = new DAL.ClsGy_Department_View();
             try
             {
-                ds = oCN.RunProcReturn("delete from Gy_Department where HItemID =  " + HItemID, "Gy_Department");
-              
+                if (!DBUtility.ClsPub.Security_Log(ModRightNameDelete, 1, true,User))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "娌℃湁鍒犻櫎鏉冮檺";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                if (oDeptHlp.GetInfoByID(HItemID))
+                {
+                    if (oDept.HavChildCodes(HItemID))
+                    {
+                        objJsonResult.code = "0";
+                        objJsonResult.count = 0;
+                        objJsonResult.Message = "姝ら」鐩瓨鍦ㄥ瓙椤圭洰,涓嶈兘鍒犻櫎锛�";
+                        objJsonResult.data = null;
+                        return objJsonResult;
+                    }
+                    //鍒犻櫎鍓嶅垽鏂槸鍚� 宸蹭娇鐢� 20141020
+                    if (oDeptHlp.omodel.HUseFlag != "鏈娇鐢�")
+                    {
+                        objJsonResult.code = "0";
+                        objJsonResult.count = 0;
+                        objJsonResult.Message = "姝ら」鐩凡浣跨敤鎴栬�呮湭妫�娴嬶紝涓嶈兘鍒犻櫎锛佽閲嶆柊妫�娴嬪啀鍒犻櫎锛�";
+                        objJsonResult.data = null;
+                        return objJsonResult;
+                    }
+                    //
+                    if (oDept.DeleteByID(HItemID))
+                    {
+                        //鍐欏叆鏃ュ織
+                        ClsPub.Add_Log("", "鍒犻櫎椤圭洰锛屼唬鐮侊細" + oDeptHlp.omodel.HNumber + ",鍚嶇О锛�" + oDeptHlp.omodel.HName, ClsPub.CurUserName);
+                        //鏇存柊涓婄骇涓� 鏈骇
+                        objJsonResult.code = "1";
+                        objJsonResult.count = 1;
+                        objJsonResult.Message = "鍒犻櫎鎴愬姛";
+                        objJsonResult.data = null;
+                        return objJsonResult;
+                    }
+                    else
+                    {
+                        objJsonResult.code = "0";
+                        objJsonResult.count = 0;
+                        objJsonResult.Message = "鍒犻櫎澶辫触";
+                        objJsonResult.data = null;
+                        return objJsonResult;
+                    }
+                }
+                //ds = oCN.RunProcReturn("delete from Gy_Department where HItemID =  " + HItemID, "Gy_Department");
+
                 objJsonResult.code = "1";
                 objJsonResult.count = 1;
                 objJsonResult.Message = "鍒犻櫎鎴愬姛";
@@ -124,6 +174,14 @@
                 return objJsonResult;
             }
         }
+
+        //[Route("Gy_Department/LoadTree")]
+        //[HttpGet]
+        //public object LoadTree_Json()
+        //{
+        //    DBUtility.Gy_BaseFun.LoadTree(tv, imageList1, this.Text, BillName);
+        //}
+
 
         /// <summary>
         /// 閮ㄩ棬鍒楄〃绂佺敤鎸夐挳
@@ -197,6 +255,12 @@
                 string msg1 = _value.ToString();
                 //鍙嶅簭鍒楀寲
                 msg1 = "[" + msg1.ToString() + "]";
+
+                DAL.ClsGy_Department_Ctl oDept = new DAL.ClsGy_Department_Ctl();
+                DAL.ClsGy_Department_View oDeptHlp = new DAL.ClsGy_Department_View();
+
+               
+
                 List<Department> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Department>>(msg1);
 
                 long HItemID = list[0].HItemID;
@@ -206,6 +270,30 @@
                 string HRemark = list[0].HRemark;
                 string HUseFlag = list[0].HUseFlag;
                 long HParentID = list[0].HParentID;
+                string HBarCode = list[0].HBarCode;
+                string HHelpCode = list[0].HHelpCode;
+                long HSecManagerID = list[0].HSecManagerID;
+                string HCreator = list[0].HCreator;
+                long HCreateOrgID = list[0].HCreateOrgID;
+                //DateTime HCreateDate = list[0].HCreateDate;
+                long HUseOrgID = list[0].HUseOrgID;
+                string HUpdater = list[0].HUpDater;
+                //DateTime HUpdateDate = list[0].HUpDateDate;
+                string HChecker = list[0].HChecker;
+                //DateTime HCheckDate = list[0].HCheckDate;
+                string HDeleteMan = list[0].HDeleteMan;
+                //DateTime HDeleteDate = list[0].HDeleteDate;
+
+
+                if (!DBUtility.ClsPub.AllowNumber(HNumber))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "浠g爜涓笉鑳藉嚭鐜拌繛缁��.鈥欏苟涓旈浣嶆湯浣嶄笉鑳戒负鈥�.鈥欙紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
 
 
                 //鑻AINDI閲嶅鍒欓噸鏂拌幏鍙�
@@ -214,9 +302,15 @@
                 oCN.RunProc("Insert Into Gy_Department " +
                 "(HNumber,HShortNumber,HName,HParentID" +
                 ",HLevel,HEndFlag,HRemark,HStopFlag,HUseFlag" +
+                ",HCREATEORGID,HUSEORGID,HBarCode,HCreator" +
+                ",HUpdater,HChecker,HDeleteMan" +
+                ",HSecManagerID,HCreateDate" +
                 ") " +
                 " values('" + HNumber + "','" + HShortNumber + "','" + HName + "',0" +
                 ",'',0,'" + HRemark + "',0,''" +
+                "," + HCreateOrgID + "," + HUseOrgID + ",'" + HBarCode + "','" + HCreator + "'" +
+                ",'" + HUpdater + "','" + HChecker + "','" + HDeleteMan + "'" +
+                "," + HSecManagerID + ", getdate()" +
               ") ");
                 //淇敼涓婄骇涓洪潪鏈骇浠g爜
                 oCN.RunProc("Update Gy_Department set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
@@ -248,24 +342,73 @@
         [HttpPost]
         public object AddBill1([FromBody] JObject oMain)
         {
+
             try
             {
+                DAL.ClsGy_Department_Ctl oDept = new DAL.ClsGy_Department_Ctl();
+                DAL.ClsGy_Department_View oDeptHlp = new DAL.ClsGy_Department_View();
+
                 var _value = oMain["oMain"].ToString();
                 string msg1 = _value.ToString();
                 string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
-                string msg2 = sArray[1].ToString();
-                string msg3 = sArray[0].ToString();
+                string msg2 = sArray[0].ToString();
+                string msg3 = sArray[1].ToString();
+                string msg4 = sArray[2].ToString();
+                string msg5 = sArray[3].ToString();
                 //鍙嶅簭鍒楀寲
-                msg3 = "[" + msg3.ToString() + "]";
-                List<Department> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Department>>(msg3);
+                msg2 = "[" + msg2.ToString() + "]";
+                List<Department> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Department>>(msg2);
 
-                long HItemID = int.Parse(msg2);
+                long HItemID = int.Parse(msg3);
                 string HNumber = list[0].HNumber;
                 string HName = list[0].HName;
                 string HShortNumber = list[0].HShortNumber;
                 string HRemark = list[0].HRemark;
                 string HUseFlag = list[0].HUseFlag;
                 long HParentID = list[0].HParentID;
+                string HBarCode = list[0].HBarCode;
+                string HHelpCode = list[0].HHelpCode;
+                long HSecManagerID = list[0].HSecManagerID;
+                //string HCreator = list[0].HCreator;
+                long HCreateOrgID = list[0].HCreateOrgID;
+                //DateTime HCreateDate = list[0].HCreateDate;
+                long HUseOrgID = list[0].HUseOrgID;
+                string HUpdater = list[0].HUpDater;
+                //DateTime HUpdateDate = list[0].HUpDateDate;
+                string HChecker = list[0].HChecker;
+                //DateTime HCheckDate = list[0].HCheckDate;
+                string HDeleteMan = list[0].HDeleteMan;
+                //DateTime HDeleteDate = list[0].HDeleteDate;
+
+
+                //鍒ゆ柇鏉冮檺
+                if (!ClsPub.Security_Log(msg5, 1, true, msg4))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "娌℃湁鎵惧埌璇ュ姛鑳芥ā鍧楋紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+
+                if (!DBUtility.ClsPub.AllowNumber(HNumber))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "浠g爜涓笉鑳藉嚭鐜拌繛缁��.鈥欏苟涓旈浣嶆湯浣嶄笉鑳戒负鈥�.鈥欙紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                if (oDept.HavSameNumber(HItemID, HNumber))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "浠g爜閲嶅锛�";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
 
 
                 //鑻AINDI閲嶅鍒欓噸鏂拌幏鍙�
@@ -276,11 +419,13 @@
                     ",HName='" + HName + "'" +
                     ",HShortNumber='" + HShortNumber + "'" +
                     ",HParentID=" + HParentID +
+                    ",HUpdater='" + HUpdater + "'" +
+                    ",HUpdateDate= getdate()" +
                     ",HRemark= '" + HRemark + "' Where HItemID=" + HItemID, ref DBUtility.ClsPub.sExeReturnInfo);
                 //淇敼瀛愰」鐩唬鐮�
                 //oCN.RunProc("exec h_p_Gy_UpdateNumber Gy_Department,'" + HNumber + ".','" + this.HOldNumber + ".'", ref DBUtility.ClsPub.sExeReturnInfo);
                 //灏嗕笂绾� 涓洪潪鏈骇
-                //oCN.RunProc("Update Gy_Department set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
+                oCN.RunProc("Update Gy_Department set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
                 //
                 oCN.Commit();
                 objJsonResult.code = "1";
@@ -361,6 +506,34 @@
         }
 
 
+
+        [Route("Gy_Department/LoadTree")]
+        [HttpGet]
+        public object LoadTree_Json(string sWhere)
+        {
+            SQLHelper.ClsCN SubCn = new SQLHelper.ClsCN();
+            //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 = "false锛�";
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+            else
+            {
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
+                return objJsonResult;
+            }
+        }
+
+
+
         //
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1