using Global; using System; using System.Collections; using System.Collections.Generic; using System.Data; using static DtWebApiDT.DataAccess; //using static SqlManage.ExecSql; /// /// /// namespace DTTest { /// /// 对于数据库的操作 /// public partial class SqlOperation { /// /// 信号标签 /// 2021.6.4 /// public class SqlProcesslLabel { /// /// 增加信号标签 /// 2021.6.7 /// /// /// /// public static void AddProcessLabel(string processCode, string varieties, string execCode, string execValue,int rate,string PP_ProjectCode) { string sql = @" DECLARE @ProcessCode NVARCHAR(50) = '" + processCode + "'" + @" DECLARE @Varieties NVARCHAR(50) = '" + varieties + "'" + @" DECLARE @ExecCode NVARCHAR(50) = '" + execCode + "'" + @" DECLARE @ExecValue NVARCHAR(50) = '" + execValue + "'" + @" DECLARE @Rate INT = " + rate + "" + @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" + @" INSERT INTO [ProcesslLabelList]([ProcessCode],[Varieties],[ExecCode],[ExecValue],[Rate],[ProjectCode])" + @" VALUES(@ProcessCode,@Varieties,@ExecCode,@ExecValue,@Rate,@ProjectCode)"; ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage); } public static void UpdateProcessLabel(int id, string execValue, int rate, string PP_ProjectCode) { string sql = @" DECLARE @ID INT = " + id + "" + @" DECLARE @ExecValue NVARCHAR(MAX) = '" + execValue + "'" + @" DECLARE @Rate INT = " + rate + "" + @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" + @" UPDATE [ProcesslLabelList] SET [ExecValue] = @ExecValue,[Rate] = @Rate" + @" WHERE [ProjectCode] = @ProjectCode AND [ID] = @ID"; ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage); } #region SelectProcessLabel_InProject public static DataTable SelectProcessLabel_InProject( string PP_ProjectCode) { string sql = @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" + @" SELECT" + @" A.[ID]," + @" A.[ProcessCode]," + @" C.[ProcessName]," + @" A.[Varieties]," + @" A.[ExecCode]," + @" B.[Explain]," + @" A.[ExecValue]," + @" A.[Rate]" + @" FROM " + @" [ProcesslLabelList] A LEFT JOIN [SignalViewer] B" + @" ON A.[ProjectCode] = B.[ProjectCode] AND A.[ExecCode] = B.[DeviceCode]" + @" LEFT JOIN [ModelProcess] C" + @" ON A.[ProjectCode] = C.[ProjectCode] AND A.[ProcessCode] = C.ProcessCode" + @" WHERE A.[ProjectCode] = @ProjectCode"; ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage); return ds.Tables[0]; } public static DataTable SelectProcessLabel_InProject(string varieties, string PP_ProjectCode) { string sql = @" DECLARE @Varieties NVARCHAR(50) = '" + varieties + "'" + @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" + @" SELECT" + @" A.[ID]," + @" A.[ProcessCode]," + @" C.[ProcessName]," + @" A.[Varieties]," + @" A.[ExecCode]," + @" B.[Explain]," + @" A.[ExecValue]," + @" A.[Rate]" + @" FROM " + @" [ProcesslLabelList] A LEFT JOIN [SignalViewer] B" + @" ON A.[ProjectCode] = B.[ProjectCode] AND A.[ExecCode] = B.[DeviceCode]" + @" LEFT JOIN [ModelProcess] C" + @" ON A.[ProjectCode] = C.[ProjectCode] AND A.[ProcessCode] = C.ProcessCode" + @" WHERE A.[ProjectCode] = @ProjectCode AND A.[Varieties] = @Varieties"; ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage); return ds.Tables[0]; } #endregion #region SelectProcessLabel_InCraft public static DataTable SelectProcessLabel_InCraft(string craftCode, string PP_ProjectCode) { string sql = @" DECLARE @CraftCode NVARCHAR(50) = '" + craftCode + "'" + @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" + @" SELECT" + @" A.[ID]," + @" A.[ProcessCode]," + @" C.[ProcessName]," + @" A.[Varieties]," + @" A.[ExecCode]," + @" B.[CraftCode]," + @" A.[ExecValue]," + @" A.[Rate]" + @" FROM " + @" [ProcesslLabelList] A LEFT JOIN [ModelProcess] B" + @" ON A.[ProjectCode] = B.[ProjectCode] AND A.[ProcessCode] = B.[ProcessCode]" + @" LEFT JOIN [ModelProcess] C" + @" ON A.[ProjectCode] = C.[ProjectCode] AND A.[ProcessCode] = C.ProcessCode" + @" WHERE A.[ProjectCode] = @ProjectCode AND B.[CraftCode] = @CraftCode"; ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage); return ds.Tables[0]; } public static DataTable SelectProcessLabel_InCraft(string craftCode, string varieties, string PP_ProjectCode) { string sql = @" DECLARE @CraftCode NVARCHAR(50) = '" + craftCode + "'" + @" DECLARE @Varieties NVARCHAR(50) = '" + varieties + "'" + @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" + @" SELECT" + @" A.[ID]," + @" A.[ProcessCode]," + @" C.[ProcessName]," + @" A.[Varieties]," + @" A.[ExecCode]," + @" B.[CraftCode]," + @" A.[ExecValue]," + @" A.[Rate]" + @" FROM " + @" [ProcesslLabelList] A LEFT JOIN [ModelProcess] B" + @" ON A.[ProjectCode] = B.[ProjectCode] AND A.[ProcessCode] = B.[ProcessCode]" + @" LEFT JOIN [ModelProcess] C" + @" ON A.[ProjectCode] = C.[ProjectCode] AND A.[ProcessCode] = C.ProcessCode" + @" WHERE A.[ProjectCode] = @ProjectCode AND B.[CraftCode] = @CraftCode AND A.[Varieties] = @Varieties"; ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage); return ds.Tables[0]; } #endregion #region SelectProcessLabel_InProcess public static DataTable SelectProcessLabel_InProcess(string processCode, string PP_ProjectCode) { string sql = @" DECLARE @ProcessCode NVARCHAR(50) = '" + processCode + "'" + @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" + @" SELECT" + @" A.[ID]," + @" A.[ProcessCode]," + @" C.[ProcessName]," + @" A.[Varieties]," + @" A.[ExecCode]," + @" B.[Explain]," + @" A.[ExecValue]," + @" A.[Rate]" + @" FROM " + @" [ProcesslLabelList] A LEFT JOIN [SignalViewer] B" + @" ON A.[ProjectCode] = B.[ProjectCode] AND A.[ExecCode] = B.[DeviceCode]" + @" LEFT JOIN [ModelProcess] C" + @" ON A.[ProjectCode] = C.[ProjectCode] AND A.[ProcessCode] = C.ProcessCode" + @" WHERE A.[ProjectCode] = @ProjectCode AND A.[ProcessCode] = @ProcessCode"; ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage); return ds.Tables[0]; } public static DataTable SelectProcessLabel_InProcess(string processCode,string varieties, string PP_ProjectCode) { string sql = @" DECLARE @ProcessCode NVARCHAR(50) = '" + processCode + "'" + @" DECLARE @Varieties NVARCHAR(50) = '" + varieties + "'" + @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" + @" SELECT" + @" A.[ID]," + @" A.[ProcessCode]," + @" C.[ProcessName]," + @" A.[Varieties]," + @" A.[ExecCode]," + @" B.[Explain]," + @" A.[ExecValue]," + @" A.[Rate]" + @" FROM " + @" [ProcesslLabelList] A LEFT JOIN [SignalViewer] B" + @" ON A.[ProjectCode] = B.[ProjectCode] AND A.[ExecCode] = B.[DeviceCode]" + @" LEFT JOIN [ModelProcess] C" + @" ON A.[ProjectCode] = C.[ProjectCode] AND A.[ProcessCode] = C.ProcessCode" + @" WHERE A.[ProjectCode] = @ProjectCode AND A.[ProcessCode] = @ProcessCode AND A.Varieties = @Varieties"; ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage); return ds.Tables[0]; } #endregion /// /// 查询工序列表 /// 2021.8.19 /// /// /// public static DataTable SelectProcessList(string craftCode, string PP_ProjectCode) { string sql = @" DECLARE @CraftCode NVARCHAR(50) = '" + craftCode + "'" + @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" + @" SELECT [ProcessCode],[ProcessName] FROM [ModelProcess]" + $" WHERE [ProjectCode] = @ProjectCode AND [CraftCode] = @CraftCode" + $" ORDER BY [SequenceNo]"; ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage); return ds.Tables[0]; } public static void DeleteProcessLabel(int id, string PP_ProjectCode) { string sql = @" DECLARE @ID INT = " + id + "" + @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" + @" DELETE [ProcesslLabelList] WHERE [ID] = @ID"; ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage); } /// /// 2021.11.04.1830.LLX /// /// public static void DeleteProcessLabel(string processCode, string PP_ProjectCode) { string sql = @" DECLARE @ProcessCode NVARCHAR(50) = '" + processCode + "'" + @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" + @" DELETE [ProcesslLabelList] WHERE [ProcessCode] = @ProcessCode"; ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage); } /**********************************************************************************8*/ /**********************************************************************************8*/ /**********************************************************************************8*/ /**********************************************************************************8*/ /**********************************************************************************8*/ /**********************************************************************************8*/ public static DataSet SelectCraftProcessLabel(string thisCraftCode, string PP_ProjectCode) { string sql = @" DECLARE @CraftCode NVARCHAR(50) = '" + thisCraftCode + "'" + @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" + @" SELECT" + @" A.[ID]," + @" A.[ProcessCode]," + @" A.[Varieties]," + @" A.[ExecCode]," + @" A.[ExecValue]," + @" A.[Rate]," + @" A.[OperationTime]," + @" A.[ProjectCode]," + @" B.[CraftCode]" + @" FROM [ProcesslLabelList] A LEFT JOIN [ModelProcess] B" + @" ON A.[ProjectCode] = B.[ProjectCode] AND A.[ProcessCode] = B.[ProcessCode]" + @" WHERE A.[ProjectCode] = @ProjectCode AND B.[CraftCode] = @CraftCode"+ @" SELECT [ProcessCode],[CraftCode],[SequenceNo],[UseTime] FROM [ModelProcess] WHERE [ProjectCode] = @ProjectCode AND [CraftCode] = @CraftCode ORDER BY [SequenceNo]" ; ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage); return ds; } } } }