Files
01-Siyuan-MesProject/DataMirrorTools_Simulator/BasicOperation.OSql/OSql/SqlProcesslLabel.cs
2026-05-29 10:07:05 +08:00

351 lines
12 KiB
C#

using Global;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using static DtWebApiDT.DataAccess;
//using static SqlManage.ExecSql;
/// <summary>
///
/// </summary>
namespace DTTest
{
/// <summary>
/// 对于数据库的操作
/// </summary>
public partial class SqlOperation
{
/// <summary>
/// 信号标签
/// 2021.6.4
/// </summary>
public class SqlProcesslLabel
{
/// <summary>
/// 增加信号标签
/// 2021.6.7
/// </summary>
/// <param name="processCode"></param>
/// <param name="tagID"></param>
/// <param name="tagValue"></param>
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
/// <summary>
/// 查询工序列表
/// 2021.8.19
/// </summary>
/// <param name="craftCode"></param>
/// <returns></returns>
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);
}
/// <summary>
/// 2021.11.04.1830.LLX
/// </summary>
/// <param name="processCode"></param>
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;
}
}
}
}