From 376bb6cf439eaa3b2867825fe22a14e381dd9213 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期三, 14 八月 2024 17:55:48 +0800
Subject: [PATCH] 1.新增工序找设备(工位)接口 2.新增物料清单查询、新增、修改接口

---
 VueWebCoreApi/DLL/DAL/GeneralBasicDataDAL.cs |  218 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 215 insertions(+), 3 deletions(-)

diff --git a/VueWebCoreApi/DLL/DAL/GeneralBasicDataDAL.cs b/VueWebCoreApi/DLL/DAL/GeneralBasicDataDAL.cs
index 26d0d40..726b5fc 100644
--- a/VueWebCoreApi/DLL/DAL/GeneralBasicDataDAL.cs
+++ b/VueWebCoreApi/DLL/DAL/GeneralBasicDataDAL.cs
@@ -7,13 +7,14 @@
 using System.Threading.Tasks;
 using VueWebCoreApi.Models;
 using VueWebCoreApi.Models.UnitMaterial;
+using VueWebCoreApi.Models.WorkData;
 using VueWebCoreApi.Tools;
 
 namespace VueWebCoreApi.DLL.DAL
 {
     public class GeneralBasicDataDAL
     {
-        public static DataTable dt;    //瀹氫箟鍏ㄥ眬鍙橀噺dt
+        public static DataTable dt;    //瀹氫箟鍏ㄥ眬鍙橀噺dt    
         public static bool res;       //瀹氫箟鍏ㄥ眬鍙橀噺dt
         public static ToMessage mes = new ToMessage(); //瀹氫箟鍏ㄥ眬杩斿洖淇℃伅瀵硅薄
         public static string strProcName = ""; //瀹氫箟鍏ㄥ眬sql鍙橀噺
@@ -22,6 +23,30 @@
         public static dynamic CompanyCode = AppSetting.GetAppSetting("CompanyCode");
         public static dynamic CompanyName = AppSetting.GetAppSetting("CompanyName");
 
+
+        #region[缁勭粐鏋舵瀯绫诲瀷璧勬枡]
+        public static ToMessage TOrganTypeDate()
+        {
+            var sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                sql = @"select torgtype_code,torgtype_name from TOrganType where torgtype_code<>'C'";
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                mes.code = "200";
+                mes.message = "鏌ヨ鎴愬姛!";
+                mes.data = data;
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
 
         #region [缁勭粐鏋舵瀯鏌ユ壘]
         public static ToMessage PrentOrganization()
@@ -57,6 +82,30 @@
             try
             {
                 sql = @"select * from TOrganization where  status='Y' and parent_id<>'0' or leve<>'0'";
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                mes.code = "200";
+                mes.message = "鏌ヨ鎴愬姛!";
+                mes.data = data;
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+        #region[缁勭粐鏋舵瀯杞﹂棿鍩虹璧勬枡]
+        public static ToMessage TorgWkshop()
+        {
+            var sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                sql = @"select * from TOrganization where  status='Y' and torgtype_code='W'";
                 var data = DapperHelper.selectdata(sql, dynamicParams);
                 mes.code = "200";
                 mes.message = "鏌ヨ鎴愬姛!";
@@ -364,6 +413,32 @@
         }
         #endregion
 
+        #region[杞﹂棿鏌ユ壘璁惧鍩虹璧勬枡]
+        public static ToMessage WkshopEqpPermissions(string wkshopcode)
+        {
+            var sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                string[] wkshopcodelist = Array.ConvertAll<string, string>(wkshopcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //string鍒嗗壊杞瑂tring[] 
+                sql = @"select code,name from TEqpInfo where  enable='Y' and torg_code in @torg_code";
+                dynamicParams.Add("@torg_code", wkshopcodelist);
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                mes.code = "200";
+                mes.message = "鏌ヨ鎴愬姛!";
+                mes.data = data;
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
         #region[璁惧绫诲瀷缂栫爜鏌ユ壘璁惧淇℃伅]
         public static ToMessage EqpTypecodeSeachEqpPermissions(string eqptypecode)
         {
@@ -437,7 +512,7 @@
                     var data0 = DapperHelper.selectdata(sql, dynamicParams);
                     for (int j = 0; j < data0.Rows.Count; j++)
                     {
-                        LocationData  locat = new LocationData();
+                        LocationData locat = new LocationData();
                         locat.value = data0.Rows[j]["code"].ToString();
                         locat.text = data0.Rows[j]["name"].ToString();
                         warhouse.children.Add(locat);
@@ -509,6 +584,68 @@
         }
         #endregion
 
+        #region[宸ュ簭璁惧鍩虹璧勬枡]
+        public static ToMessage StepEqpData()
+        {
+            var sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鏌ユ壘宸ュ簭淇℃伅
+                sql = @"select  '' as id,'' as wo_code,'' as seq,S.stepcode as step_code,T.stepname,T.flwtype,'0' as unprice,'0' as produceq_qty,
+                        '0' as good_qty,'0' as ng_qty,'0' as laborbad_qty,'0' as materielbad_qty,'0' as delive_qty,'' as isbott,'' as isend   
+                        from TStep S
+                        left join TStep  T on S.stepcode=T.stepcode";
+                var parents = DapperHelper.selectdatalist<WorkRouteStepEqp>(sql);
+                //鑾峰彇宸ュ簭瀵瑰簲璁惧淇℃伅
+                for (int i = 0; i < parents.Count; i++)
+                {
+                    if (parents[i].flwtype == "Z")
+                    {
+                        //閫氳繃宸ヨ壓璺嚎宸ュ簭琛↖D鏌ユ壘瀵瑰簲璁惧淇℃伅
+                        sql = @"select  R.eqp_code,E.name as eqp_name,'N' as enable,'0' as unprice,
+                              '0' as produceq_qty, '0' as good_qty,'0' as ng_qty,'0' as laborbad_qty,'0' as materielbad_qty   
+                              from TFlw_Rteqp R
+                              left join  TEqpInfo E on R.eqp_code=E.code
+                              where R.step_code=@step_code and R.style=@style";
+                        dynamicParams.Add("@step_code", parents[i].step_code);
+                        dynamicParams.Add("@style", "E"); //璁惧
+                        var children = DapperHelper.select<WorkRouteStepEqpSub>(sql, dynamicParams);
+                        parents[i].children = children.ToList();
+                    }
+                    else
+                    {
+                        //閫氳繃宸ヨ壓璺嚎宸ュ簭琛↖D鏌ユ壘瀵瑰簲澶栧崗渚涘簲鍟嗕俊鎭�
+                        sql = @"select  R.eqp_code,E.name as eqp_name,'N' as enable,'0' as unprice,
+                              '0' as produceq_qty, '0' as good_qty,'0' as ng_qty,'0' as laborbad_qty,'0' as materielbad_qty   
+                              from TFlw_Rteqp R
+                              inner join TCustomer E on R.eqp_code=E.code
+                              where R.step_code=@step_code and R.style=@style";
+                        dynamicParams.Add("@step_code", parents[i].step_code);
+                        dynamicParams.Add("@style", parents[i].flwtype);
+                        var children = DapperHelper.select<WorkRouteStepEqpSub>(sql, dynamicParams);
+                        parents[i].children = children.ToList();
+                    }
+                }
+
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                mes.code = "200";
+                mes.count = parents.Count;
+                mes.data = parents;
+                mes.message = "鏌ヨ鎴愬姛!";
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
         #region[缂洪櫡鍩虹璧勬枡]
         public static ToMessage DefectPermissions()
         {
@@ -518,6 +655,30 @@
             try
             {
                 sql = @"select code,name from TDefect";
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                mes.code = "200";
+                mes.message = "鏌ヨ鎴愬姛!";
+                mes.data = data;
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+        #region[寰�鏉ュ崟浣嶇被鍨嬪熀纭�璧勬枡]
+        public static ToMessage CustomerTypePermissions()
+        {
+            var sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                sql = @"select code,name from TCustomerType";
                 var data = DapperHelper.selectdata(sql, dynamicParams);
                 mes.code = "200";
                 mes.message = "鏌ヨ鎴愬姛!";
@@ -558,6 +719,32 @@
         }
         #endregion
 
+        #region[寰�鏉ュ崟浣嶇被鍨嬫煡鎵惧線鏉ュ崟浣嶅熀纭�璧勬枡]
+        public static ToMessage CustomerTypeSearchPermissions(string customertypecode)
+        {
+            var sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                string[] customerTypecodelist = Array.ConvertAll<string, string>(customertypecode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //string鍒嗗壊杞瑂tring[] 
+                sql = @"select code,name  from  TCustomer where customertype in @customerTypecodelist";
+                dynamicParams.Add("@customerTypecodelist", customerTypecodelist);
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                mes.code = "200";
+                mes.message = "鏌ヨ鎴愬姛!";
+                mes.data = data;
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
         #region[瀛樿揣鏍戝瀷鍩虹璧勬枡]
         public static ToMessage InventoryTreePermissions()
         {
@@ -565,7 +752,7 @@
             var dynamicParams = new DynamicParameters();
             try
             {
-              sql = @"WITH RecursiveCTE AS (
+                sql = @"WITH RecursiveCTE AS (
                      SELECT code, name, idparent
                      FROM TMateriel_Class
                      WHERE code in(select distinct idinventoryclass from TMateriel_Info where status='0')
@@ -643,5 +830,30 @@
             return mes;
         }
         #endregion
+
+        #region[鏌ヨ宸ュ崟/浜у搧鍩虹璧勬枡]
+        public static ToMessage WrkOrderDataSelect()
+        {
+            string sql = "";
+            try
+            {
+                sql = @"select P.wo_code,P.materiel_code,M.partname as materiel_name   
+                        from TK_Wrk_Man P
+                        left join TMateriel_Info M on P.materiel_code=M.partcode";
+                var data = DapperHelper.selecttable(sql);
+                mes.code = "200";
+                mes.message = "鏌ヨ鎴愬姛!";
+                mes.data = data;
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
     }
 }

--
Gitblit v1.9.3