From b7ede349929b44bd664d059728919f6c8eede66a Mon Sep 17 00:00:00 2001
From: ch <37327@LLOOCCY>
Date: 星期四, 30 三月 2023 09:39:44 +0800
Subject: [PATCH] 1

---
 WebAPI/Controllers/BaseSet/Gy_DepartmentController.cs |   58 ++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 48 insertions(+), 10 deletions(-)

diff --git a/WebAPI/Controllers/BaseSet/Gy_DepartmentController.cs b/WebAPI/Controllers/BaseSet/Gy_DepartmentController.cs
index fc047e7..fd3283e 100644
--- a/WebAPI/Controllers/BaseSet/Gy_DepartmentController.cs
+++ b/WebAPI/Controllers/BaseSet/Gy_DepartmentController.cs
@@ -403,30 +403,64 @@
                 long HItemID = list[0].HItemID;
                 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;
-                string HUpDater = list[0].HUpDater;
+                string HUpDater = msg3;
                 long HEmpID = list[0].HEmpID;
                 bool HStopflag = list[0].HStopflag;
                 long HSecManagerID = list[0].HSecManagerID;
                 //string HCreator = list[0].HCreator;
                 long HCreateOrgID = list[0].HCreateOrgID;
                 //DateTime HCreateDate = list[0].HCreateDate;
-                long HUseOrgID = long.Parse(msg4);
-                string HUpdater = list[0].HUpDater;
+                long HUseOrgID = list[0].HUseOrgID;
                 //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;
-                long HLevel = 1;
+                //鏈骇鏍囧織
                 bool HEndFlag = true;
                 long HEntityID = 1;
 
+                //寰楀埌鐭唬鐮�
+                string HShortNumber = DBUtility.ClsPub.GetShortNumber(HNumber);
+                if (HShortNumber.Trim() == "")
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "淇濆瓨澶辫触锛佺煭浠g爜涓虹┖锛�";
+                    objJsonResult.data = 1;
+                    return objJsonResult;
+                }
+                //绛夌骇
+                int HLevel = DBUtility.ClsPub.GetLevel(HNumber);
+
+                //妫�鏌ョ埗绾ф槸鍚﹀瓨鍦�
+                long HParentID = 0;
+                string sParent = DBUtility.ClsPub.GetParentCode(HNumber);
+                if (sParent.Trim() == "")
+                {
+                    HParentID = 0;
+                }
+                else
+                {
+                    ds = oCN.RunProcReturn("select * from Gy_Department where HNumber='" + sParent + "' and HStopFlag=0 ", "Gy_Department");
+                    if (ds.Tables[0].Rows.Count > 0)
+                    {
+                        HParentID = long.Parse(ds.Tables[0].Rows[0]["HItemID"].ToString());
+                    }
+                    else
+                    {
+                        objJsonResult.code = "0";
+                        objJsonResult.count = 0;
+                        objJsonResult.Message = "淇濆瓨澶辫触锛佷笂绾т唬鐮佷笉瀛樺湪鎴栬绂佺敤锛�";
+                        objJsonResult.data = 1;
+                        return objJsonResult;
+                    }
+                }
+              
                 //鍒ゆ柇鏉冮檺
                 //if (!ClsPub.Security_Log(msg5, 1, false, msg4))
                 //{
@@ -464,10 +498,10 @@
                     oCN.BeginTran();
                     oCN.RunProc("Insert into Gy_Department " +
                         " (HNumber,HName,HHelpCode,HShortNumber,HParentID" +
-                        ",HLevel,HEndFlag,HStopflag,HRemark,HEmpID,HBarCodeForBase,HEntityID,HUSEORGID) " +
+                        ",HLevel,HEndFlag,HStopflag,HRemark,HEmpID,HBarCodeForBase,HEntityID,HUSEORGID,HCREATEORGID,HMaker,HMakeTime) " +
                         " Values('" + HNumber + "','" + HName + "','" + HHelpCode + "','" + HShortNumber + "'," + HParentID.ToString() +
                         "," + HLevel.ToString() + "," + Convert.ToString(HEndFlag ? 1 : 0) + "," + Convert.ToString(HStopflag ? 1 : 0) + ",'" + HRemark + "'," + HEmpID + ",'" + HBarCode + "'" +
-                        "," + HEntityID.ToString() + "," + HUseOrgID + ")", ref DBUtility.ClsPub.sExeReturnInfo);
+                        "," + HEntityID.ToString() + "," + HUseOrgID + ","+ HCreateOrgID + ",'"+ msg3 + "',getdate())", ref DBUtility.ClsPub.sExeReturnInfo);
                     //淇敼涓婄骇涓洪潪鏈骇浠g爜
                     oCN.RunProc("Update Gy_Department set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
                     oCN.Commit();
@@ -480,12 +514,16 @@
                         " HNumber='" + HNumber + "'" +
                         ",HName='" + HName + "'" +
                         ",HHelpCode='" + HHelpCode + "'" +
+                        ",HLevel='" + HLevel + "'" +
                         ",HShortNumber='" + HShortNumber + "'" +
+                        ",HBarCodeForBase='" + HBarCode + "'" +
                         ",HParentID=" + HParentID +
                         ",HEmpID=" + HEmpID.ToString() +
+                        ",HUSEORGID=" + HUseOrgID.ToString() +
+                        ",HCREATEORGID=" + HCreateOrgID.ToString() +
                         ",HStopflag=" + Convert.ToString(HStopflag ? 1 : 0) +
-                        //",HUpdater='" + HUpdater + "'" +
-                        //",HUpdateDate= getdate()" +
+                        ",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);

--
Gitblit v1.9.1