From ee9154e9095cc830b1a80811930ca53a0705be0b Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期四, 06 七月 2023 14:14:45 +0800
Subject: [PATCH] 基础资料 项目阶段和列表

---
 WebAPI/Controllers/项目管理/项目阶段/Gy_ProjectStageController.cs |  275 ++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 224 insertions(+), 51 deletions(-)

diff --git "a/WebAPI/Controllers/\351\241\271\347\233\256\347\256\241\347\220\206/\351\241\271\347\233\256\351\230\266\346\256\265/Gy_ProjectStageController.cs" "b/WebAPI/Controllers/\351\241\271\347\233\256\347\256\241\347\220\206/\351\241\271\347\233\256\351\230\266\346\256\265/Gy_ProjectStageController.cs"
index e26d500..8ae2bce 100644
--- "a/WebAPI/Controllers/\351\241\271\347\233\256\347\256\241\347\220\206/\351\241\271\347\233\256\351\230\266\346\256\265/Gy_ProjectStageController.cs"
+++ "b/WebAPI/Controllers/\351\241\271\347\233\256\347\256\241\347\220\206/\351\241\271\347\233\256\351\230\266\346\256\265/Gy_ProjectStageController.cs"
@@ -1,5 +1,6 @@
 锘縰sing DBUtility;
 using Model;
+using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 using System;
 using System.Collections.Generic;
@@ -20,7 +21,7 @@
 
 
 
-        #region 椤圭洰闃舵 鏂板
+        #region 椤圭洰闃舵 鏂板/缂栬緫
         #region 椤圭洰闃舵 鏂板/缂栬緫 淇℃伅鍒楄〃
         public class Gy_ProjectStage_eidt_add
         {
@@ -28,7 +29,7 @@
             public string HNumber;
             public string HName;
             public long HParentID;
-            public bool HStopFlag;
+            public bool HStopflag;
             public string HRemark;
             public string HHelpCode;
             public int HUSEORGID;
@@ -43,9 +44,9 @@
         ///鍙傛暟锛歴tring sql銆�
         ///杩斿洖鍊硷細object銆�
         /// </summary>
-        [Route("Gy_ProjectStage/AddNew")]
+        [Route("Gy_ProjectStage/AddNewProjectStage")]
         [HttpPost]
-        public object AddNew([FromBody] JObject oMain)
+        public object AddNewProjectStage([FromBody] JObject oMain)
         {
             try
             {
@@ -58,15 +59,15 @@
                 string msg2 = sArray[0].ToString();
                 string user = sArray[1].ToString();//鐢ㄦ埛鍚�
 
-                ////鍒ゆ柇鏄惁鏈夌紪杈戞潈闄�
-                //if (!DBUtility.ClsPub.Security_Log("Gy_Process_Edit", 1, false, user))
-                //{
-                //    objJsonResult.code = "0";
-                //    objJsonResult.count = 0;
-                //    objJsonResult.Message = "鏃犳潈闄愮紪杈�!";
-                //    objJsonResult.data = null;
-                //    return objJsonResult;
-                //}
+                //鍒ゆ柇鏄惁鏈夌紪杈戞潈闄�
+                if (!DBUtility.ClsPub.Security_Log("PM_ProjectStage_edit", 1, false, user))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏃犳潈闄愮紪杈�!";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
 
                 //string msg3 = sArray[1].ToString();
                 //string msg4 = sArray[2].ToString();
@@ -84,7 +85,7 @@
                 long HParentID = list[0].HParentID;
                 long HLevel = ClsPub.GetLevel(list[0].HNumber.Trim());
                 bool HEndFlag = true;
-                bool HStopFlag = list[0].HStopFlag;
+                bool HStopflag = list[0].HStopflag;
                 string HRemark = list[0].HRemark;
                 string HHelpCode = list[0].HHelpCode;
                 string HMakeEmp = user;
@@ -109,7 +110,7 @@
                         "," + HParentID.ToString() + "" +
                         "," + HLevel.ToString() + "" +
                         "," + Convert.ToString(HEndFlag ? 1 : 0) + "" +
-                        "," + Convert.ToString(HStopFlag ? 1 : 0) + "" +
+                        "," + Convert.ToString(HStopflag ? 1 : 0) + "" +
                         ",'" + HRemark + "'" +
                         ",'" + HHelpCode + "'" +
                         ",'" + HMakeEmp + "'" +
@@ -128,42 +129,29 @@
                 else
                 {
                     ////鑻AINDI閲嶅鍒欓噸鏂拌幏鍙�
-                    //oCN.BeginTran();
-                    //oCN.RunProc("Update Gy_Process set " +
-                    //    " HNumber='" + HNumber + "'" +
-                    //    ",HName='" + HName + "'" +
-                    //    ",HHelpCode='" + HHelpCode + "'" +
-                    //    ",HShortNumber='" + HShortNumber + "'" +
-                    //    ",HParentID= " + HParentID +
-                    //    ",HTypeFlow= '" + HTypeFlow + "'" +
-                    //    ",HTypeCount= '" + HTypeCount + "'" +
-                    //    ",HDeptNumber='" + HDeptNumber + "'" +
-                    //    ",HSNo= " + HSNo +
-                    //    ",HLevel= " + HLevel +
-                    //    ",HEndFlag= '" + HEndFlag + "'" +
-                    //    ",HTProcessFlag= '" + HTProcessFlag + "'" +
-                    //    ",HStopflag= '" + HStopflag + "'" +
-                    //    ",HRemark='" + HRemark + "'" +
-                    //    ",HDeptID= " + HDeptID +
-                    //    ",HBarCodeForBase='" + HBarCode + "'" +
-                    //    ",HProcessID_K3= " + HProcessID_K3 +
-                    //    ",HBillSubType='" + HBillSubType + "'" +
-                    //    ",HAutoTrunFlag= '" + HAutoTrunFlag + "'" +
-                    //    ",HFixPrice= " + HFixPrice +
-                    //    ",HOverFixPrice= " + HOverFixPrice +
-                    //    ",HProcMulID= " + HProcMulID +
-                    //    ",HWorkCenterID= " + HWorkCenterID +
-                    //    ",HBadWHID= " + HBadWHID +
-                    //    ",HWasterWHID= " + HWasterWHID +
-                    //    ",HBadCountDevelopWHID= " + HBadCountDevelopWHID +
-                    //    ",HWWBadWHID= " + HWWBadWHID +
-                    //    ",HWWWasterWHID= " + HWWWasterWHID +
-                    //    ",HWHID= " + HWHID +
-                    //    ",HProcCheckNote='" + HProcCheckNote + "' Where HItemID=" + HItemID, ref DBUtility.ClsPub.sExeReturnInfo);
-                    ////淇敼涓婄骇涓洪潪鏈骇浠g爜
-                    //oCN.RunProc("Update Gy_Process set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
-                    ////
-                    //oCN.Commit();
+                    oCN.BeginTran();
+                    string sql = "Update Gy_ProjectStage set " +
+                        "HNumber='" + HNumber + "'" +
+                        ",HName='" + HName + "'" +
+                        ",HShortNumber='" + HShortNumber + "'" +
+                        ",HParentID=" + HParentID.ToString() + "" +
+                        ",HLevel=" + HLevel.ToString() + "" +
+                        ",HEndFlag=" + Convert.ToString(HEndFlag ? 1 : 0) + "" +
+                        ",HStopflag=" + Convert.ToString(HStopflag ? 1 : 0) + "" +
+                        ",HRemark='" + HRemark + "'" +
+                        ",HHelpCode='" + HHelpCode + "'" +
+                        ",HMakeEmp='" + HMakeEmp + "'" +
+                        ",HUSEORGID=" + HUSEORGID + "" +
+                        ",HStageNote='" + HStageNote + "'" +
+                        ",HRelationGoods='" + HRelationGoods + "'" +
+                        ",HIsKey=" + Convert.ToString(HIsKey ? 1 : 0) + "" +
+                        ",HRate=" + HRate + "" +
+                        " where HItemID=" + HItemID;
+                    oCN.RunProc(sql, ref DBUtility.ClsPub.sExeReturnInfo);
+                    //淇敼涓婄骇涓洪潪鏈骇浠g爜
+                    oCN.RunProc("Update Gy_ProjectStage set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
+                    //
+                    oCN.Commit();
                 }
                 objJsonResult.code = "0";
                 objJsonResult.count = 1;
@@ -183,5 +171,190 @@
             }
         }
         #endregion
+
+        #region 椤圭洰闃舵 鏌ヨ
+        /// <summary>
+        /// 杩斿洖椤圭洰闃舵鍒楄〃
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("Gy_ProjectStage/list")]
+        [HttpGet]
+        public object getProjectStageList(string sWhere, string user)
+        {
+            try
+            {
+                List<object> columnNameList = new List<object>();
+                //鏌ョ湅鏉冮檺
+                //if (!DBUtility.ClsPub.Security_Log("Gy_ProjectStage_Query", 1, false, user))
+                //{
+                //    objJsonResult.code = "0";
+                //    objJsonResult.count = 0;
+                //    objJsonResult.Message = "鏃犳煡鐪嬫潈闄愶紒";
+                //    objJsonResult.data = null;
+                //    return objJsonResult;
+                //}
+
+                if (sWhere == null || sWhere.Equals(""))
+                {
+                    ds = oCN.RunProcReturn("select * from Gy_ProjectStage order by HNumber ", "Gy_ProjectStage");
+                }
+                else
+                {
+                    string sql1 = "select * from Gy_ProjectStage where 1 = 1 ";
+                    string sql = sql1 + sWhere + " order by HNumber ";
+                    ds = oCN.RunProcReturn(sql, "Gy_ProjectStage");
+                }
+
+                //娣诲姞鍒楀悕
+                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鍒楀璞$殑鍒楀悕
+                }
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
+                objJsonResult.list = columnNameList;
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        #endregion
+
+        #region 椤圭洰闃舵 鏌ヨ鎸囧畾椤圭洰闃舵璁板綍
+        /// <summary>
+        /// 鏍规嵁鍩虹璧勬枡ID 鏌ユ壘璁板綍
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("Gy_ProjectStage/cx")]
+        [HttpGet]
+        public object cx(long HInterID)
+        {
+            try
+            {
+
+                ds = oCN.RunProcReturn("select * from Gy_ProjectStage where HitemID=" + HInterID, "Gy_ProjectStage");
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        #endregion
+
+        #region 椤圭洰闃舵 鍒犻櫎
+        /// <summary>
+        /// 椤圭洰闃舵鍒楄〃鍒犻櫎鍔熻兘
+        /// </summary>
+        /// <returns></returns>
+        [Route("DeltetGy_ProjectStage")]
+        [HttpGet]
+        public object DeltetGy_ProjectStage(string HItemID, string user)
+        {
+            DataSet ds;
+            DataSet ds1;
+            try
+            {
+                //鍒犻櫎鏉冮檺
+                if (!DBUtility.ClsPub.Security_Log("PM_ProjectStage_delete", 1, false, user))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏃犲垹闄ゆ潈闄愶紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (string.IsNullOrWhiteSpace(HItemID))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "HItemID涓虹┖锛�";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                oCN.BeginTran();//寮�濮嬩簨鍔�
+                ds = oCN.RunProcReturn("select * from Gy_ProjectStage where HItemID=" + HItemID, "Gy_ProjectStage");
+                if (ds == null || ds.Tables[0].Rows.Count == 0)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "娌℃湁鏁版嵁锛屾棤娉曞垹闄わ紒";
+                    objJsonResult.data = null;
+                    return objJsonResult; ;
+                }
+                //var HStopflag = Convert.ToBoolean(ds.Tables[0].Rows[0]["HStopflag"]);
+                //if (HStopflag)
+                //{
+                //    oCN.RollBack();//鍥炴粴浜嬪姟
+                //    objJsonResult.code = "0";
+                //    objJsonResult.count = 0;
+                //    objJsonResult.Message = "鏁版嵁宸插垹闄ゆ棤娉曞啀娆″垹闄わ紒";
+                //    objJsonResult.data = null;
+                //    return objJsonResult;
+                //}
+                ds1 = oCN.RunProcReturn("Select HItemID from  Gy_ProjectStage  Where HParentID='" + HItemID + "'", " Gy_ProjectStage");
+                if (ds1.Tables[0].Rows.Count != 0)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "姝ら」鐩瓨鍦ㄥ瓙椤圭洰锛屼笉鑳藉垹闄わ紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                string HUseFlag = Convert.ToString(ds.Tables[0].Rows[0]["HUseFlag"]);
+                if (HUseFlag == "宸蹭娇鐢�")
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "姝ら」鐩凡浣跨敤锛屼笉鑳藉垹闄わ紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                oCN.RunProc("delete from  Gy_ProjectStage  where HItemID=" + HItemID);
+                oCN.Commit();//鎻愪氦浜嬪姟
+                objJsonResult.code = "0";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "* 鏁版嵁鍒犻櫎鎴愬姛锛�";
+                objJsonResult.data = null;
+                return objJsonResult; ;
+
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "鍒犻櫎澶辫触锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        #endregion
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1