351 lines
12 KiB
C#
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;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
}
|