init: 导入项目到 meswork Gitea
This commit is contained in:
@@ -0,0 +1,88 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProjectGuid>{CC86BE60-668F-4730-B8FC-37AFE06B2FE4}</ProjectGuid>
|
||||
<OutputType>Library</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>BasicOperation.OSql</RootNamespace>
|
||||
<AssemblyName>BasicOperation.OSql</AssemblyName>
|
||||
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<Deterministic>true</Deterministic>
|
||||
<TargetFrameworkProfile />
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>..\WebAppDll\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="BasicData">
|
||||
<HintPath>..\DLL\BasicData.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Core" />
|
||||
<Reference Include="System.Xml.Linq" />
|
||||
<Reference Include="System.Data.DataSetExtensions" />
|
||||
<Reference Include="Microsoft.CSharp" />
|
||||
<Reference Include="System.Data" />
|
||||
<Reference Include="System.Net.Http" />
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="OSql\A_Bak_1.cs" />
|
||||
<Compile Include="OSql\InitInjection.cs" />
|
||||
<Compile Include="OSql\Project.cs" />
|
||||
<Compile Include="OSql\SqlDeviceSingalSim.cs" />
|
||||
<Compile Include="OSql\SqlOperationTree.cs" />
|
||||
<Compile Include="OSql\SqlProcess.WebApi.cs" />
|
||||
<Compile Include="OSql\SqlProcesslLabel.cs" />
|
||||
<Compile Include="OSql\SqlProject.cs" />
|
||||
<Compile Include="OSql\SqlSignal.cs" />
|
||||
<Compile Include="OSql\SqlSignalTree.cs" />
|
||||
<Compile Include="OSql\SqlSystemUser.cs" />
|
||||
<Compile Include="OSql\SqlTag_Handler.cs" />
|
||||
<Compile Include="OSql\TransferProject.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\Common\02WebApiCall\02_02WebApiCallPLC.csproj">
|
||||
<Project>{3e6d1dd5-01c9-435f-9941-61f906ce35bb}</Project>
|
||||
<Name>02_02WebApiCallPLC</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\..\Common\04DataBaseAccess\DataBaseAccess\04-DataBaseAccess.csproj">
|
||||
<Project>{F434E066-4C59-47C8-AA82-6F48CC84501A}</Project>
|
||||
<Name>04-DataBaseAccess</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Foundation\20-04Foundation.csproj">
|
||||
<Project>{152517a0-d320-45aa-ad1b-382a8b8b5a8b}</Project>
|
||||
<Name>20-04Foundation</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\LogNet\20-01LogNet.csproj">
|
||||
<Project>{4b777069-a494-40ff-8e88-e3d815ed80cb}</Project>
|
||||
<Name>20-01LogNet</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="packages.config" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
</Project>
|
||||
@@ -0,0 +1,22 @@
|
||||
using Global;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
//using static DataLinkMesWork.SQLCommon;
|
||||
//using static SqlManage.ExecSql;
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
namespace DTTest
|
||||
{
|
||||
/// <summary>
|
||||
/// 对于数据库的操作
|
||||
/// </summary>
|
||||
public partial class SqlOperation
|
||||
{
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,223 @@
|
||||
using Global;
|
||||
using System;
|
||||
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>
|
||||
/// 程序初始化时候注入数据,20201013,LLX
|
||||
/// 2021.4.6
|
||||
/// 2021.4.7
|
||||
/// </summary>
|
||||
public class InitInjection
|
||||
{
|
||||
private static string Sql_SelectDatabase_Exist()
|
||||
{
|
||||
return @" SELECT* FROM sysdatabases WHERE name='ModelData'";
|
||||
|
||||
}
|
||||
private static string Sql_CreateDatabase_Entity()
|
||||
{
|
||||
var thisDirectory = System.IO.Directory.GetCurrentDirectory();
|
||||
var dbName = "ModelData";
|
||||
return
|
||||
@" CREATE DATABASE [" + dbName + "] CONTAINMENT = NONE" +
|
||||
@" ON PRIMARY( NAME = N'" + dbName + "', FILENAME = N'" + thisDirectory + "\\" + dbName + ".mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )" +
|
||||
@" LOG ON ( NAME = N'" + dbName + "_log', FILENAME = N'" + thisDirectory + "\\" + dbName + "_log.ldf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%)";
|
||||
|
||||
}
|
||||
private static string Sql_CreateDatabase_Table()
|
||||
{
|
||||
return @"
|
||||
|
||||
CREATE TABLE [OperationTree](
|
||||
[ID] [int] IDENTITY(1,1) NOT NULL,
|
||||
[CraftCode] [nvarchar](50) NOT NULL,
|
||||
[CraftTypeCode] [nvarchar](50) NULL,
|
||||
[Varieties] [nvarchar](50) NULL,
|
||||
[CraftName] [nvarchar](500) NULL,
|
||||
[CraftDeviceTypeCode] [int] NULL,
|
||||
[ProjectCode] [nvarchar](50) NOT NULL,
|
||||
[OperationTime] [datetime] NULL,
|
||||
[SequenceNo] [int] NULL,
|
||||
[StartTime] [int] NULL,
|
||||
[KeepTime] [int] NULL,
|
||||
[ModelCode] [nvarchar](50) NULL,
|
||||
[CraftPlayData] [nvarchar](max) NULL,
|
||||
[CraftPlayData_Joint] [nvarchar](max) NULL,
|
||||
[CraftPlayData_Raw] [nvarchar](max) NULL,
|
||||
[Rate] [int] NULL,
|
||||
[Explain] [nvarchar](50) NULL,
|
||||
CONSTRAINT [pk_CraftTree] PRIMARY KEY CLUSTERED ( [CraftCode] ASC, [ProjectCode] ASC )
|
||||
)
|
||||
|
||||
CREATE TABLE [DeviceSignalSimTree](
|
||||
[ID] [int] IDENTITY(1,1) NOT NULL,
|
||||
[Code] [nvarchar](50) NOT NULL,
|
||||
[Pid] [nvarchar](50) NULL,
|
||||
[Varieties] [nvarchar](50) NULL,
|
||||
[Name] [nvarchar](50) NULL,
|
||||
[TagID] [int] NULL,
|
||||
[TagValue] [nvarchar](50) NULL,
|
||||
[StartTime] [int] NULL,
|
||||
[KeepTime] [int] NULL,
|
||||
[SequenceNo] [int] NULL,
|
||||
[OperationTime] [datetime] NULL,
|
||||
[ProjectCode] [nvarchar](50) NOT NULL
|
||||
)
|
||||
|
||||
CREATE TABLE [ModelProcess](
|
||||
[ID] [int] IDENTITY(1,1) NOT NULL,
|
||||
[ProcessCode] [nvarchar](50) NOT NULL,
|
||||
[CraftCode] [nvarchar](50) NULL,
|
||||
[SequenceNo] [int] NULL,
|
||||
[ProcessName] [nvarchar](50) NULL,
|
||||
[UseTime] [int] NULL,
|
||||
[X] [real] NULL,
|
||||
[Y] [real] NULL,
|
||||
[Z] [real] NULL,
|
||||
[RX] [real] NULL,
|
||||
[RY] [real] NULL,
|
||||
[RZ] [real] NULL,
|
||||
[X_Base] [real] NULL,
|
||||
[Y_Base] [real] NULL,
|
||||
[Z_Base] [real] NULL,
|
||||
[RX_Base] [real] NULL,
|
||||
[RY_Base] [real] NULL,
|
||||
[RZ_Base] [real] NULL,
|
||||
[QX] [real] NULL,
|
||||
[QY] [real] NULL,
|
||||
[QZ] [real] NULL,
|
||||
[QW] [real] NULL,
|
||||
[QX_Base] [real] NULL,
|
||||
[QY_Base] [real] NULL,
|
||||
[QZ_Base] [real] NULL,
|
||||
[QW_Base] [real] NULL,
|
||||
[X_Tool] [real] NULL,
|
||||
[Y_Tool] [real] NULL,
|
||||
[Z_Tool] [real] NULL,
|
||||
[RX_Tool] [real] NULL,
|
||||
[RY_Tool] [real] NULL,
|
||||
[RZ_Tool] [real] NULL,
|
||||
[QX_Tool] [real] NULL,
|
||||
[QY_Tool] [real] NULL,
|
||||
[QZ_Tool] [real] NULL,
|
||||
[QW_Tool] [real] NULL,
|
||||
[OperationTime] [datetime] NULL,
|
||||
[ProjectCode] [nvarchar](50) NOT NULL,
|
||||
CONSTRAINT [pk_ModelProcess] PRIMARY KEY CLUSTERED ( [ProcessCode] ASC, [ProjectCode] ASC )
|
||||
)
|
||||
|
||||
CREATE TABLE [ProjectList](
|
||||
[ID] [int] IDENTITY(1,1) NOT NULL,
|
||||
[ProjectCode] [nvarchar](50) NOT NULL,
|
||||
[ProjectName] [nvarchar](50) NULL,
|
||||
[RestoredProjectName] [nvarchar](50) NULL,
|
||||
[OperationTime] [datetime] NULL,
|
||||
[CurrentProject] [bit] NULL,
|
||||
CONSTRAINT [PK_ProjectList] PRIMARY KEY CLUSTERED ( [ProjectCode] ASC )
|
||||
)
|
||||
|
||||
CREATE TABLE [ProcesslLabelList](
|
||||
[ID] [int] IDENTITY(1,1) NOT NULL,
|
||||
[ProcessCode] [nvarchar](50) NULL,
|
||||
[TagID] [int] NULL,
|
||||
[TagValue] [nvarchar](50) NULL,
|
||||
[OperationTime] [datetime] NULL,
|
||||
[ProjectCode] [nvarchar](50) NULL
|
||||
)
|
||||
|
||||
|
||||
|
||||
CREATE TABLE [TagTriggerHandler](
|
||||
[ID] [int] IDENTITY(1,1) NOT NULL,
|
||||
[HandlerType] [int] NULL,
|
||||
[TagID] [int] NULL,
|
||||
[TagValue] [nvarchar](50) NULL,
|
||||
[HandlerCode] [nvarchar](50) NULL,
|
||||
[HandlerValue] [nvarchar](50) NULL,
|
||||
[OperationTime] [datetime] NULL,
|
||||
[ProjectCode] [nvarchar](50) NOT NULL
|
||||
)
|
||||
|
||||
CREATE TABLE [Z_Save_Position](
|
||||
[ID] [int] IDENTITY(1,1) NOT NULL,
|
||||
[OpName] [nvarchar](50) NULL,
|
||||
[Value] [nvarchar](50) NULL,
|
||||
[OperationTime] [datetime] NULL,
|
||||
[ProjectCode] [nvarchar](50) NOT NULL
|
||||
)
|
||||
|
||||
CREATE TABLE [Z_Save_Tag](
|
||||
[ID] [int] IDENTITY(1,1) NOT NULL,
|
||||
[OpName] [nvarchar](50) NULL,
|
||||
[TagID] [int] NULL,
|
||||
[Value] [nvarchar](50) NULL,
|
||||
[KeepTime] [int] NULL,
|
||||
[OperationTime] [datetime] NULL,
|
||||
[ProjectCode] [nvarchar](50) NOT NULL
|
||||
)";
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 数据库是存在
|
||||
/// 2021.4.7
|
||||
/// </summary>
|
||||
/// <param name="connStr"></param>
|
||||
/// <returns></returns>
|
||||
public static bool SelectDatabase_Exist(string connStr)
|
||||
{
|
||||
var exist = false;
|
||||
ExecuteDataset(Sql_SelectDatabase_Exist(), connStr.Replace("ModelData", "master"), out DataSet ds, out string errorMessage);
|
||||
var dt = ds.Tables[0];
|
||||
var count = dt.Rows.Count;
|
||||
if (count > 0)
|
||||
{
|
||||
exist = true;
|
||||
}
|
||||
return exist;
|
||||
|
||||
}
|
||||
|
||||
public static bool CreateDatabase_Entity(string connStr)
|
||||
{
|
||||
return ExecuteDataset(Sql_CreateDatabase_Entity(), connStr.Replace("ModelData", "master"), out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
public static void CreateDatabase_Table(string connStr)
|
||||
{
|
||||
ExecuteDataset(Sql_CreateDatabase_Table(), connStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 得到数据库脚本
|
||||
/// 2021.4.9
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static string GetSqlScript()
|
||||
{
|
||||
var script = new System.Text.StringBuilder();
|
||||
script.AppendLine(Sql_CreateDatabase_Entity()).AppendLine();
|
||||
script.AppendLine(Sql_CreateDatabase_Table()).AppendLine();
|
||||
return script.ToString();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
133
DataMirrorTools_Simulator/BasicOperation.OSql/OSql/Project.cs
Normal file
133
DataMirrorTools_Simulator/BasicOperation.OSql/OSql/Project.cs
Normal file
@@ -0,0 +1,133 @@
|
||||
using Global;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using static DtWebApiDT.DataAccess;
|
||||
//using static SqlManage.ExecSql;
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
namespace DTTest
|
||||
{
|
||||
/// <summary>
|
||||
/// 对于数据库的操作
|
||||
/// </summary>
|
||||
public partial class SqlOperation
|
||||
{
|
||||
/// <summary>
|
||||
/// 得到输出的值,20201012,LLX
|
||||
/// 2021.4.19
|
||||
/// </summary>
|
||||
public class OutGUID
|
||||
{
|
||||
/// <summary>
|
||||
/// 2021.10.25.LLX
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static string Get_CS_GUID()
|
||||
{
|
||||
return Guid.NewGuid().ToString().ToUpper() ;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 项目名称
|
||||
/// </summary>
|
||||
public static string projectName
|
||||
{
|
||||
get
|
||||
{
|
||||
return PP.ProjectName;
|
||||
}
|
||||
set
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
|
||||
if (!ModelBasic.ProjectVarDef.iProjectVar.ProjectNameFunc_IsNull())
|
||||
{
|
||||
ModelBasic.ProjectVarDef.iProjectVar.ProjectNameFunc(projectName);
|
||||
}
|
||||
}
|
||||
catch (Exception err)
|
||||
{
|
||||
LogNet.LogisTrac.WriteLog(typeof(SqlOperation), err);
|
||||
|
||||
Console.WriteLine(err);
|
||||
try
|
||||
{
|
||||
// ModelBasic.ErrDef.iErrHandler.ErrInfoTransmit("在项目名称触发出现问题!");
|
||||
}
|
||||
catch (Exception err2)
|
||||
{
|
||||
LogNet.LogisTrac.WriteLog(typeof(SqlOperation), err2);
|
||||
|
||||
Console.WriteLine(err2);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 项目代码筛选,20201012,LLX
|
||||
/// </summary>
|
||||
public class Project
|
||||
{
|
||||
/// <summary>
|
||||
/// 查看异常 ProjectList sysobjects
|
||||
/// </summary>
|
||||
/// <param name="connStrTemp"></param>
|
||||
public static bool SelectConnect(string connStrTemp)
|
||||
{
|
||||
return ExecuteDataset("SELECT * FROM ProjectList", connStrTemp, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
/// <summary>
|
||||
/// 项目代码筛选
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static string Where()
|
||||
{
|
||||
return @" WHERE [ProjectCode] = '" + PP.ProjectCode + "' ";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// UpdateProjectName
|
||||
/// 2021.5.25
|
||||
/// </summary>
|
||||
/// <param name="updateProjectCode"></param>
|
||||
/// <param name="updateProjectName"></param>
|
||||
private static void UpdateProjectName(object updateProjectCode, object updateProjectName)
|
||||
{
|
||||
PP.ProjectCode = updateProjectCode.ToString();
|
||||
projectName = PP.ProjectName = updateProjectName.ToString();
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// UpdateProjectName
|
||||
/// 2022.6.07 wangdequan
|
||||
/// </summary>
|
||||
/// <param name="updateProjectCode"></param>
|
||||
/// <param name="updateProjectName"></param>
|
||||
public static string GetCurrentProject()
|
||||
{
|
||||
ExecuteDataset("SELECT ProjectCode FROM ProjectList where [CurrentProject] = 1", PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
if (ds.Tables.Count > 0)
|
||||
{
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
return ds.Tables[0].Rows[0][0].ToString();
|
||||
}
|
||||
}
|
||||
return "-1";
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,264 @@
|
||||
using DataLinkMesWork;
|
||||
using Global;
|
||||
using System;
|
||||
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>
|
||||
/// 设备信号仿真
|
||||
/// </summary>
|
||||
public class SqlDeviceSignalSim
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// 更新 设备信号仿真任务 开始时间
|
||||
/// 2021.3.5
|
||||
/// 2021.6.23
|
||||
/// </summary>
|
||||
/// <param name="craftCode"></param>
|
||||
/// <param name="startTime"></param>
|
||||
public static void Update_DeviceSignalSimAlign(string id, int startTime, int keepTime, int sequenceNo,string tagValue)
|
||||
{
|
||||
// string sql =
|
||||
//@" DECLARE @ID INT = " + id + "" +
|
||||
//@" DECLARE @StartTime INT = " + startTime + "" +
|
||||
//@" DECLARE @KeepTime INT = " + keepTime + "" +
|
||||
//@" DECLARE @SequenceNo INT = " + sequenceNo + "" +
|
||||
//@" DECLARE @TagValue NVARCHAR(50) = '" + tagValue + "'" +
|
||||
//@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
|
||||
//@" UPDATE [DeviceSignalSimTree] SET [StartTime] = @StartTime,[KeepTime] = @KeepTime,[SequenceNo] = @SequenceNo,[TagValue] = @TagValue" +
|
||||
//@" WHERE [ProjectCode] = @ProjectCode AND [ID] = @ID";
|
||||
string sql =
|
||||
@" DECLARE @ID INT = " + id + "" +
|
||||
@" DECLARE @StartTime INT = " + startTime + "" +
|
||||
@" DECLARE @KeepTime INT = " + keepTime + "" +
|
||||
@" DECLARE @SequenceNo INT = " + sequenceNo + "" +
|
||||
@" DECLARE @TagValue NVARCHAR(50) = '" + tagValue + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [DeviceSignalSimTree] SET [StartTime] = @StartTime,[KeepTime] = @KeepTime,[SequenceNo] = @SequenceNo,[TagValue] = @TagValue" +
|
||||
@" WHERE [ID] = @ID";
|
||||
DataAccess.ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除 设备信号仿真任务
|
||||
/// 2021.3.5
|
||||
/// </summary>
|
||||
/// <param name="deviceSignalSimCode"></param>
|
||||
/// <param name="tagID"></param>
|
||||
/// <param name="tagValue"></param>
|
||||
/// <param name="startTime"></param>
|
||||
/// <param name="keepTime"></param>
|
||||
public static void Delete_DeviceSignalSimAlign(string id)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ID INT = " + id + "" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
@" DELETE FROM [DeviceSignalSimTree] WHERE [ID] = @ID";
|
||||
DataAccess.ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 查找信号仿真名称的数据
|
||||
/// 2021.3.5
|
||||
/// </summary>
|
||||
/// <param name="deviceSignalSimName"></param>
|
||||
/// <returns></returns>
|
||||
public static DataTable Select_DeviceSignalSim(string pid)
|
||||
{
|
||||
|
||||
// string sql =
|
||||
//@" DECLARE @Pid NVARCHAR(50) = '" + pid + "'" +
|
||||
//@" DECLARE @Varieties NVARCHAR(50) = '" + Type_DeviceSignalSimTree.Signal + "'" +
|
||||
//@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
|
||||
//@" SELECT A.[ID],A.[Code],A.[TagID],A.[TagValue],A.[StartTime],A.[KeepTime],A.[OperationTime],A.[ProjectCode]," +
|
||||
//@" A.[TagName] as Name,A.TagFrom " +
|
||||
//@" FROM [DeviceSignalSimTree] A " +
|
||||
|
||||
//@" WHERE A.[ProjectCode] = @ProjectCode AND A.[Pid] = @Pid AND A.[Varieties] = @Varieties" +
|
||||
//@" ORDER BY A.[SequenceNo]";
|
||||
DataTable dt = new DataTable();
|
||||
string sql =
|
||||
@" DECLARE @Pid NVARCHAR(50) = '" + pid + "'" +
|
||||
@" DECLARE @Varieties NVARCHAR(50) = '" + Type_DeviceSignalSimTree.Signal + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
|
||||
@" SELECT A.[ID],A.[Code],A.[TagID],A.[TagValue],A.[StartTime],A.[KeepTime],A.[OperationTime],A.[ProjectCode]," +
|
||||
@" A.[TagName] as Name,A.TagFrom,A.OpName,A.TagIDCopyFrom " +
|
||||
@" FROM [DeviceSignalSimTree] A " +
|
||||
|
||||
@" WHERE A.[Pid] = @Pid AND A.[Varieties] = @Varieties" +
|
||||
@" ORDER BY A.[SequenceNo]";
|
||||
DataAccess.ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
if (ds.Tables.Count < 1) return dt;
|
||||
return ds.Tables[0];
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 按照项目查询设备信号仿真,所有
|
||||
/// 2021.3.4
|
||||
/// 2021.6.23
|
||||
/// llx
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DataTable Select_DeviceSignalSimTree()
|
||||
{
|
||||
DataTable dt = new DataTable();
|
||||
try
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
@" SELECT [ID],[Code],[Pid],[Varieties],[Name],[TagID],[TagValue],[StartTime],[KeepTime],[SequenceNo] FROM [DeviceSignalSimTree]" +
|
||||
@" --WHERE [ProjectCode] = @ProjectCode ";
|
||||
DataAccess.ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
dt = ds.Tables[0];
|
||||
}
|
||||
catch
|
||||
{
|
||||
|
||||
}
|
||||
return dt;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 添加设备信号仿真
|
||||
/// 2021.3.5
|
||||
/// 2021.6.23
|
||||
/// </summary>
|
||||
/// <param name="actName"></param>
|
||||
/// <returns></returns>
|
||||
//public static void Add_DeviceSignalSimTree(string pid ,string varieties, string name, string tagID, int keepTime)
|
||||
//{
|
||||
// var tagValue = "1";
|
||||
// var startTime = 0;
|
||||
// var sequenceNo = -1;
|
||||
|
||||
// string sql =
|
||||
// @" DECLARE @AddCode NVARCHAR(50) = '" + OutGUID.Get_CS_GUID() + "'" +
|
||||
// @" DECLARE @Pid NVARCHAR(50) = '" + pid + "'" +
|
||||
// @" DECLARE @Varieties NVARCHAR(50) = '" + varieties + "'" +
|
||||
// @" DECLARE @Name NVARCHAR(50) = '" + name + "'" +
|
||||
|
||||
// @" DECLARE @TagID NVARCHAR(50) = '" + tagID + "'" +
|
||||
// @" DECLARE @TagValue NVARCHAR(50) = '" + tagValue + "'" +
|
||||
// @" DECLARE @StartTime NVARCHAR(50) = '" + startTime + "'" +
|
||||
// @" DECLARE @KeepTime NVARCHAR(50) = '" + keepTime + "'" +
|
||||
// @" DECLARE @SequenceNo NVARCHAR(50) = '" + sequenceNo + "'" +
|
||||
// @" DECLARE @OperationTime NVARCHAR(50) = '" + DateTime.Now.ToString ("yyyy-MM-dd hh:mm:ss.fff") + "'" +
|
||||
// @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
|
||||
// @" INSERT INTO [DeviceSignalSimTree]([Code],[Pid],[Varieties],[Name],[TagID],[TagValue],[StartTime],[KeepTime],[SequenceNo],[OperationTime],[ProjectCode])" +
|
||||
// @" VALUES(@AddCode,@Pid,@Varieties,@Name,@TagID,@TagValue,@StartTime,@KeepTime,@SequenceNo,@OperationTime,@ProjectCode)";
|
||||
|
||||
// ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
|
||||
//}
|
||||
|
||||
public static void Add_DeviceSignalSimTree(string pid, string varieties, string name, string tagID, int keepTime, string tagName = "", int tagFrom = 0,string opName="", string TagIDCopyFrom="")
|
||||
{
|
||||
var tagValue = "1";
|
||||
var startTime = 0;
|
||||
var sequenceNo = -1;
|
||||
|
||||
string sql =
|
||||
@" DECLARE @AddCode NVARCHAR(50) = '" + OutGUID.Get_CS_GUID() + "'" +
|
||||
@" DECLARE @Pid NVARCHAR(50) = '" + pid + "'" +
|
||||
@" DECLARE @Varieties NVARCHAR(50) = '" + varieties + "'" +
|
||||
@" DECLARE @Name NVARCHAR(50) = '" + name + "'" +
|
||||
|
||||
@" DECLARE @TagID NVARCHAR(50) = '" + tagID + "'" +
|
||||
@" DECLARE @TagValue NVARCHAR(50) = '" + tagValue + "'" +
|
||||
@" DECLARE @StartTime NVARCHAR(50) = '" + startTime + "'" +
|
||||
@" DECLARE @KeepTime NVARCHAR(50) = '" + keepTime + "'" +
|
||||
@" DECLARE @SequenceNo NVARCHAR(50) = '" + sequenceNo + "'" +
|
||||
@" DECLARE @OperationTime NVARCHAR(50) = '" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss.fff") + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
@" DECLARE @tagName NVARCHAR(50) = '" + tagName + "'" +
|
||||
@" DECLARE @tagFrom INT = " + tagFrom +
|
||||
@" DECLARE @OpName NVARCHAR(50) = '" + opName + "'" +
|
||||
@" DECLARE @TagIDCopyFrom NVARCHAR(50) = '" + TagIDCopyFrom + "'" +
|
||||
|
||||
@" INSERT INTO [DeviceSignalSimTree]([Code],[Pid],[Varieties],[Name],[TagID],[TagValue],[StartTime],[KeepTime],[SequenceNo],[OperationTime],[ProjectCode],[TagName],[TagFrom],[OpName],[TagIDCopyFrom])" +
|
||||
@" VALUES(@AddCode,@Pid,@Varieties,@Name,@TagID,@TagValue,@StartTime,@KeepTime,@SequenceNo,@OperationTime,@ProjectCode,@tagName,@tagFrom,@OpName,@TagIDCopyFrom)";
|
||||
|
||||
DataAccess.ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除设备信号仿真 及 设备信号仿真所有
|
||||
/// 2021.3.5
|
||||
/// </summary>
|
||||
/// <param name="actCode"></param>
|
||||
/// <returns></returns>
|
||||
public static void Delete_DeviceSignalSimTree(string code)
|
||||
{
|
||||
//string sql =
|
||||
// @" DECLARE @Code NVARCHAR(50) = '" + code + "'" +
|
||||
// @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
// @" DELETE FROM [DeviceSignalSimTree] WHERE [ProjectCode] = @ProjectCode AND [Code] = @Code";
|
||||
string sql =
|
||||
@" DECLARE @Code NVARCHAR(50) = '" + code + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
@" DELETE FROM [DeviceSignalSimTree] WHERE [Code] = @Code";
|
||||
|
||||
DataAccess.ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 修改设备信号仿真树名称
|
||||
/// 2021.3.5
|
||||
/// </summary>
|
||||
/// <param name="craftCode"></param>
|
||||
/// <param name="craftName"></param>
|
||||
public static void Update_DeviceSignalSimName(string code, string name)
|
||||
{
|
||||
//string sql =
|
||||
// @" DECLARE @Code NVARCHAR(50) = '" + code + "'" +
|
||||
// @" DECLARE @Name NVARCHAR(50) = '" + name + "'" +
|
||||
// @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
|
||||
// @" UPDATE [DeviceSignalSimTree] SET [Name] = @Name" +
|
||||
// @" WHERE [ProjectCode] = @ProjectCode AND [Code] = @Code";
|
||||
|
||||
string sql =
|
||||
@" DECLARE @Code NVARCHAR(50) = '" + code + "'" +
|
||||
@" DECLARE @Name NVARCHAR(50) = '" + name + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [DeviceSignalSimTree] SET [Name] = @Name" +
|
||||
@" WHERE [Code] = @Code";
|
||||
|
||||
DataAccess.ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,98 @@
|
||||
using Global;
|
||||
using System;
|
||||
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>
|
||||
/// 工序的操作
|
||||
/// </summary>
|
||||
public partial class SqlProcess
|
||||
{
|
||||
public static DataTable SelectCraftTreeByModelCode(string modelCode,string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ModelCode NVARCHAR(50) = '" + modelCode + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
@" SELECT [CraftCode],[CraftTypeCode],[Varieties],[CraftName],[CraftDeviceTypeCode] FROM [OperationTree]" +
|
||||
|
||||
@" WHERE [ModelCode] = @ModelCode" + " AND [ProjectCode] = @ProjectCode" +
|
||||
@" ORDER BY [CraftTypeCode],[SequenceNo]";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
DataTable dt = new DataTable();
|
||||
if (ds.Tables.Count > 0)
|
||||
{
|
||||
dt = ds.Tables[0];
|
||||
}
|
||||
return dt;
|
||||
}
|
||||
|
||||
public static DataTable Select_CraftProcessByCraftCode(string craftCode,string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @CraftCode NVARCHAR(50) = '" + craftCode + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
@" SELECT
|
||||
[ProcessCode]
|
||||
,[SequenceNo]
|
||||
,[ProcessName]
|
||||
,[UseTime]
|
||||
|
||||
,ISNULL([X],0) AS 'X'
|
||||
,ISNULL([Y],0) AS 'Y'
|
||||
,ISNULL([Z],0) AS 'Z'
|
||||
,ISNULL([RX],0) AS 'RX'
|
||||
, ISNULL([RY],0) AS 'RY'
|
||||
,ISNULL([RZ],0) AS 'RZ'" +
|
||||
|
||||
@" FROM [ModelProcess] " +
|
||||
|
||||
@" WHERE [CraftCode] = @CraftCode" + " AND [ProjectCode]=@ProjectCode"+
|
||||
|
||||
@" ORDER BY [SequenceNo]";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
DataTable dt = new DataTable();
|
||||
if (ds.Tables.Count > 0)
|
||||
{
|
||||
dt = ds.Tables[0];
|
||||
}
|
||||
return dt;
|
||||
}
|
||||
public static void UpdateModelProcess_Change_UseTime(string processCode, string craftCode, int useTime, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ProcessCode NVARCHAR(50) = '" + processCode + "'" +
|
||||
@" DECLARE @CraftCode NVARCHAR(50) = '" + craftCode + "'" +
|
||||
@" DECLARE @UseTime INT = " + useTime + "" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [ModelProcess] SET" +
|
||||
|
||||
@" [UseTime] = @UseTime" +
|
||||
|
||||
|
||||
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [ProcessCode] = @ProcessCode" +
|
||||
|
||||
@" UPDATE [OperationTree] SET [KeepTime] = ( SELECT SUM([UseTime]) FROM [ModelProcess] WHERE [ProjectCode] = @ProjectCode AND [CraftCode] = @CraftCode AND [SequenceNo] <> 1)" +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [CraftCode] = @CraftCode";
|
||||
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,350 @@
|
||||
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;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
216
DataMirrorTools_Simulator/BasicOperation.OSql/OSql/SqlProject.cs
Normal file
216
DataMirrorTools_Simulator/BasicOperation.OSql/OSql/SqlProject.cs
Normal file
@@ -0,0 +1,216 @@
|
||||
using Global;
|
||||
using njc = Newtonsoft.Json.JsonConvert;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
//using wfmt = System.Windows.Forms.MessageBox;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using static DtWebApiDT.DataAccess;
|
||||
//using static SqlManage.ExecSql;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
namespace DTTest
|
||||
{
|
||||
/// <summary>
|
||||
/// 对于数据库的操作
|
||||
/// </summary>
|
||||
public partial class SqlOperation
|
||||
{
|
||||
/// <summary>
|
||||
/// 项目的操作
|
||||
/// </summary>
|
||||
public class SqlProject
|
||||
{
|
||||
/// <summary>
|
||||
/// 查看所有项目
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DataTable SelectProjectAll()
|
||||
{
|
||||
string sql = $"SELECT [CurrentProject],[ProjectName],[OperationTime],[ProjectCode] FROM [ProjectList]" +
|
||||
$" ORDER BY [OperationTime] DESC";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
return ds.Tables[0];
|
||||
}
|
||||
|
||||
public static DataTable SelectProjectAll(List<String> projectList)
|
||||
{
|
||||
var projectListStr = ConvertToStr(projectList);
|
||||
string sql = $"SELECT [CurrentProject],[ProjectName],[OperationTime],[ProjectCode] FROM [ProjectList]" +
|
||||
$" WHERE [ProjectCode] IN ({projectListStr})" +
|
||||
$" ORDER BY [OperationTime] DESC";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
return ds.Tables[0];
|
||||
}
|
||||
public static string ConvertToStr(List<String> craftCodeList)
|
||||
{
|
||||
var craftCodeListTemp = new List<String>();
|
||||
foreach (string craftCode in craftCodeList)
|
||||
{
|
||||
craftCodeListTemp.Add("'" + craftCode + "'");
|
||||
}
|
||||
return string.Join(",", craftCodeListTemp.ToArray());
|
||||
}
|
||||
/// <summary>
|
||||
/// 添加项目
|
||||
/// </summary>
|
||||
/// <param name="projectName"></param>
|
||||
/// <returns></returns>
|
||||
public static DataTable AddProject(string projectName)
|
||||
{
|
||||
//1.[ProjectList]增加一条记录
|
||||
string getdate = " '" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "' ";
|
||||
|
||||
string sql =
|
||||
@" DECLARE @ProjectName NVARCHAR(50) = '" + projectName + "'" +
|
||||
|
||||
@" DECLARE @AddProjectCode NVARCHAR(50) = '" + OutGUID.Get_CS_GUID() + "'" +
|
||||
@" INSERT INTO [ProjectList]([ProjectName],[OperationTime],[ProjectCode]) VALUES(@ProjectName,"+getdate+",@AddProjectCode)" +
|
||||
|
||||
@" UPDATE [ProjectList] SET [CurrentProject] = 'False'" +
|
||||
@" UPDATE [ProjectList] SET [CurrentProject] = 'True' WHERE [ProjectCode] = @AddProjectCode";
|
||||
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
return SelectProjectAll();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 查看项目是存在
|
||||
/// </summary>
|
||||
/// <param name="projectName"></param>
|
||||
/// <returns></returns>
|
||||
public static int SelectProjectExist(string projectName)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ProjectName NVARCHAR(50) = '" + projectName + "'" +
|
||||
@" SELECT COUNT(1) FROM [ProjectList] WHERE [ProjectName] = @ProjectName";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
return int.Parse((ds.Tables[0]).Rows[0][0].ToString());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改成当前项目
|
||||
/// </summary>
|
||||
/// <param name="projectCode"></param>
|
||||
public static DataTable SetCurrProject(string projectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + projectCode + "'" +
|
||||
|
||||
@" UPDATE [ProjectList] SET [CurrentProject] = 'False'" +
|
||||
@" UPDATE [ProjectList] SET [CurrentProject] = 'True' WHERE [ProjectCode] = @ProjectCode";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
return SelectProjectAll();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改选中的项目信息
|
||||
/// </summary>
|
||||
/// <param name="projectCode"></param>
|
||||
/// <param name="projectName"></param>
|
||||
/// <param name="url"></param>
|
||||
public static void Update_ProjectName(string projectCode, string projectName)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + projectCode + "'" +
|
||||
@" DECLARE @ProjectName NVARCHAR(50) = '" + projectName + "'" +
|
||||
@" UPDATE [ProjectList] SET [ProjectName] = @ProjectName WHERE [ProjectCode] = @ProjectCode";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static void UpdateProjectParamConfig(string projectCode, string paramConfig)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + projectCode + "'" +
|
||||
@" DECLARE @ParamConfig NVARCHAR(MAX) = '" + paramConfig + "'" +
|
||||
@" UPDATE [ProjectList] SET [ParamConfig] = @ParamConfig WHERE [ProjectCode] = @ProjectCode";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查看当前项目的参数配置
|
||||
/// 2021.2.24,改
|
||||
/// </summary>
|
||||
/// <param name="projectCode"></param>
|
||||
/// <returns></returns>
|
||||
public static void Refresh_Project_Para(string projectCode)
|
||||
{
|
||||
ExecuteDataset(
|
||||
$" SELECT TOP 1" +
|
||||
$" [ProjectCode]" +
|
||||
$" ,[ProjectName]" +
|
||||
$" ,ISNULL([ParamConfig],'-1') AS [ParamConfig]" +
|
||||
$" FROM [ProjectList] WHERE [ProjectCode] = '{projectCode}'"
|
||||
, PP.ConnectionStr, out DataSet ds_Project, out string errMsg_Project);
|
||||
|
||||
var dt_Project = ds_Project.Tables[0];
|
||||
if (dt_Project.Rows.Count < 1)
|
||||
UpdateProjectName("-1", "空项目");
|
||||
else
|
||||
UpdateProjectName(projectCode, dt_Project.Rows[0]["ProjectName"]);
|
||||
|
||||
try
|
||||
{
|
||||
var pcpStr = dt_Project.Rows[0]["ParamConfig"].ToString();
|
||||
PP.PCP = njc.DeserializeObject<PCP_Json>(pcpStr);
|
||||
}
|
||||
catch (Exception err)
|
||||
{
|
||||
LogNet.LogisTrac.WriteLog(typeof(SqlOperation), err);
|
||||
|
||||
var paramConfig = njc.SerializeObject(new PCP_Json());
|
||||
UpdateProjectParamConfig(projectCode, paramConfig);
|
||||
Refresh_Project_Para(projectCode);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 2021.11.23.LLX
|
||||
/// </summary>
|
||||
/// <param name="logicalBlockData"></param>
|
||||
public static void Update_ProjectLogicalBlockData(string logicalBlockData)
|
||||
{
|
||||
string sql =
|
||||
$" UPDATE [ProjectList] SET [LogicalBlockData] = '{logicalBlockData}' WHERE [ProjectCode] = '{PP.ProjectCode}'";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 2021.11.23.LLX
|
||||
/// </summary>
|
||||
public static string Select_ProjectLogicalBlockData()
|
||||
{
|
||||
string sql =
|
||||
$" SELECT [LogicalBlockData] FROM [ProjectList] WHERE [ProjectCode] = '{PP.ProjectCode}'";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
return ds.Tables[0].Rows[0][0].ToString();
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
using Global;
|
||||
using njc = Newtonsoft.Json.JsonConvert;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
//using wfmt = System.Windows.Forms.MessageBox;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using static DtWebApiDT.DataAccess;
|
||||
//using static SqlManage.ExecSql;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
namespace DTTest
|
||||
{
|
||||
/// <summary>
|
||||
/// 对于数据库的操作
|
||||
/// </summary>
|
||||
public partial class SqlOperation
|
||||
{
|
||||
/// <summary>
|
||||
/// 项目的操作
|
||||
/// </summary>
|
||||
public class SqlSignal
|
||||
{
|
||||
/// <summary>
|
||||
/// 查看所有项目
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DataTable SelectProjectAll()
|
||||
{
|
||||
string sql = $"SELECT [CurrentProject],[ProjectName],[OperationTime],[ProjectCode] FROM [ProjectList]" +
|
||||
$" ORDER BY [OperationTime] DESC";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
return ds.Tables[0];
|
||||
}
|
||||
|
||||
public static bool UpdateSignalsResources(string resourceCode, List<string> signalIdList)
|
||||
{
|
||||
var sqls = "";
|
||||
foreach (var signalId in signalIdList)
|
||||
{
|
||||
var sql = "UPDATE SignalViewer SET Resources = '" + resourceCode + "' WHERE DeviceCode = '" + signalId + "';\n";
|
||||
sqls += sql;
|
||||
}
|
||||
return ExecuteNonQuery(sqls, PP.ConnectionStr, out string errorMessage);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,556 @@
|
||||
using Global;
|
||||
using System;
|
||||
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
|
||||
{
|
||||
public class SqlSignalTree
|
||||
{
|
||||
|
||||
public static DataTable Select_Connect()
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
@" SELECT [DeviceCode],[Name],[IP],[DeviceType],[IsEnable],[Explain] FROM [SignalViewer]" +
|
||||
$" WHERE [ProjectCode] = @ProjectCode AND [Varieties] = '{ Type_Device.Connect}' OR [Varieties] = '{ Type_Device.ConnectRobot}'" +
|
||||
$" ORDER BY [IP]";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
return ds.Tables[0];
|
||||
}
|
||||
public static DataTable Select_Connect(string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
@" SELECT [DeviceCode],[Name],[IP],[DeviceType],[IsEnable],[Explain] FROM [SignalViewer]" +
|
||||
$" WHERE [ProjectCode] = @ProjectCode AND [Varieties] = '{ Type_Device.Connect}' OR [Varieties] = '{ Type_Device.ConnectRobot}'" +
|
||||
$" ORDER BY [IP]";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
return ds.Tables[0];
|
||||
}
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="deviceCode">OutGUID.Get_CS_GUID() </param>
|
||||
/// <param name="connName"></param>
|
||||
/// <param name="connType"></param>
|
||||
/// <param name="connSvr"></param>
|
||||
/// <param name="connDescribe"></param>
|
||||
/// <param name="PP_ProjectCode"></param>
|
||||
/// <param name="type_Device">Type_Device.Connect</param>
|
||||
public static void Insert_Connect(string deviceCode,string connName, string connType, string connSvr, string connDescribe,string PP_ProjectCode, string type_Device)
|
||||
{
|
||||
string datetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
|
||||
string sql =
|
||||
@" DECLARE @DeviceCode NVARCHAR(50) = '" + deviceCode + "'" +
|
||||
@" DECLARE @DevicePid NVARCHAR(50) = '" + 0 + "'" +
|
||||
@" DECLARE @Varieties NVARCHAR(50) = '" + type_Device + "'" +
|
||||
@" DECLARE @Name NVARCHAR(50) = '" + connName + "'" +
|
||||
@" DECLARE @IP NVARCHAR(50) = '" + connSvr + "'" +
|
||||
@" DECLARE @DeviceType NVARCHAR(50) = '" + connType + "'" +
|
||||
@" DECLARE @IsEnable BIT = '" + 1 + "'" +
|
||||
@" DECLARE @Explain NVARCHAR(50) = '" + connDescribe + "'" +
|
||||
@" DECLARE @OperationTime NVARCHAR(50) = '" + datetime + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" INSERT INTO [SignalViewer]([DeviceCode],[DevicePid],[Varieties],[Name],[IP],[DeviceType],[IsEnable],[Explain],[OperationTime],[ProjectCode])" +
|
||||
$" VALUES(@DeviceCode,@DevicePid,@Varieties,@Name,@IP,@DeviceType,@IsEnable,@Explain,@OperationTime,@ProjectCode)";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds2, out string errorMessage);
|
||||
}
|
||||
|
||||
public static void Update_Connect(string connCode,string connName, string connType, string connSvr, string connDescribe,bool isEnable, string PP_ProjectCode)
|
||||
{
|
||||
string getdate = " '" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "' ";
|
||||
|
||||
string sql =
|
||||
@" DECLARE @DeviceCode NVARCHAR(50) = '" + connCode + "'" +
|
||||
@" DECLARE @Name NVARCHAR(50) = '" + connName + "'" +
|
||||
@" DECLARE @IP NVARCHAR(50) = '" + connSvr + "'" +
|
||||
@" DECLARE @DeviceType NVARCHAR(50) = '" + connType + "'" +
|
||||
@" DECLARE @IsEnable BIT = '" + isEnable.ToString() + "'" +
|
||||
@" DECLARE @Explain NVARCHAR(50) = '" + connDescribe + "'" +
|
||||
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
@" UPDATE [SignalViewer]" +
|
||||
@" SET [Name] = @Name,[IP] = @IP,[DeviceType] = @DeviceType,[IsEnable] = @IsEnable,[Explain] = @Explain,[OperationTime] = "+getdate +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [DeviceCode] = @DeviceCode";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
public static void DeleteDeviceTree(string connCode, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @DeviceCode NVARCHAR(50) = '" + connCode + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
@" DELETE [SignalViewer] WHERE [ProjectCode] = @ProjectCode AND [DeviceCode] = @DeviceCode";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
|
||||
/****************************************************************************************************************************/
|
||||
/****************************************************************************************************************************/
|
||||
/****************************************************************************************************************************/
|
||||
/****************************************************************************************************************************/
|
||||
/****************************************************************************************************************************/
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 创建信号
|
||||
/// </summary>
|
||||
/// <param name="opCode"></param>
|
||||
/// <param name="tagName"></param>
|
||||
/// <param name="signalType">Signal SignalRobot</param>
|
||||
/// <returns></returns>
|
||||
public static void CreateSignal(string tagName, string PP_ProjectCode,string signalType)
|
||||
{
|
||||
var tagID = SqlOperation.OutGUID.Get_CS_GUID();
|
||||
var memory = false;
|
||||
var type = "BOOL";
|
||||
var robotSignalName = "";
|
||||
var address = "0.0";
|
||||
var region = "Q";
|
||||
var isEnable = true;
|
||||
var resources = "";
|
||||
var explain = "";
|
||||
var name = "";
|
||||
if (tagName.Length < 1)
|
||||
{
|
||||
name = "手动新增信号" + tagID;
|
||||
}
|
||||
else
|
||||
{
|
||||
name = tagName;
|
||||
}
|
||||
|
||||
var sql =
|
||||
@" DECLARE @TagID NVARCHAR(50) = '" + tagID + "'" +
|
||||
@" DECLARE @Memory BIT = '" + memory.ToString() + "'" +
|
||||
@" DECLARE @Type NVARCHAR(50) = '" + type + "'" +
|
||||
@" DECLARE @RobotSignalName NVARCHAR(50) = '" + robotSignalName + "'" +
|
||||
@" DECLARE @Address NVARCHAR(50) = '" + address + "'" +
|
||||
@" DECLARE @Region NVARCHAR(50) = '" + region + "'" +
|
||||
@" DECLARE @IsEnable BIT = '" + isEnable.ToString() + "'" +
|
||||
@" DECLARE @Resources NVARCHAR(50) = '" + resources + "'" +
|
||||
@" DECLARE @Explain NVARCHAR(50) = '" + explain + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
@" DECLARE @Name NVARCHAR(50) = '" + name + "'" +
|
||||
@" DECLARE @Varieties NVARCHAR(50) = '" + signalType + "'" +
|
||||
|
||||
@" DECLARE @SequenceNo_MaxAddOne INT = (SELECT ISNULL(MAX([SequenceNo]),0) + 1 FROM [SignalViewer] WHERE [ProjectCode] = @ProjectCode) " +
|
||||
|
||||
@" INSERT INTO [SignalViewer]([ProjectCode],[Checked],[DeviceCode],[Memory],[Type],[RobotSignalName],[Address],[Region],[Resources],[Explain],[SequenceNo] ,[Input],[Output],[LogicalBlock],[Force],[ForceValue],[IsEnable],[IsMonitor],[Name],[Varieties])" +
|
||||
@" VALUES(@ProjectCode,'True',@TagID,@Memory,@Type,@RobotSignalName,@Address,@Region,@Resources,@Explain,@SequenceNo_MaxAddOne,'0','0','无','False','0',@IsEnable,'True',@Name,@Varieties)";
|
||||
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds2, out string errorMessage);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 导入数据标增加和修改数据
|
||||
///(导表的时候使用的)
|
||||
/// </summary>
|
||||
/// <param name="memory"></param>
|
||||
/// <param name="type"></param>
|
||||
/// <param name="address"></param>
|
||||
/// <param name="iecFormat"></param>
|
||||
/// <param name="resources"></param>
|
||||
/// <param name="explain"></param>
|
||||
public static void AddOrUpdateSignal(string signalName, bool memory, string type, string robotSignalName, string address, string region,
|
||||
bool isEnable, string resources, string explain, string PP_ProjectCode)
|
||||
{
|
||||
//string sql =
|
||||
// @" DECLARE @DeviceCode NVARCHAR(50) = '" + signalName + "'" +
|
||||
// @" DECLARE @Memory BIT = '" + memory + "'" +
|
||||
// @" DECLARE @Type NVARCHAR(50) = '" + type + "'" +
|
||||
// @" DECLARE @RobotSignalName NVARCHAR(50) = '" + robotSignalName + "'" +
|
||||
// @" DECLARE @Address NVARCHAR(50) = '" + address + "'" +
|
||||
// @" DECLARE @Region NVARCHAR(50) = '" + region + "'" +
|
||||
// @" DECLARE @IsEnable BIT = '" + isEnable.ToString () + "'" +
|
||||
// @" DECLARE @Resources NVARCHAR(50) = '" + resources + "'" +
|
||||
// @" DECLARE @Explain NVARCHAR(50) = '" + explain + "'" +
|
||||
// @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
|
||||
// @" IF ((SELECT COUNT(1) FROM [SignalViewer] WHERE [ProjectCode] = @ProjectCode AND [SignalName] = @DeviceCode) > 0 )" +
|
||||
// @" BEGIN" +
|
||||
// @" UPDATE [SignalViewer] SET [Type] = @Type,[Address] = @Address,[Region] = @Region,[Resources] = '被修改的',[Explain] = @Explain WHERE [ProjectCode] = @ProjectCode AND [DeviceCode] = @DeviceCode" +
|
||||
// @" END ELSE BEGIN" +
|
||||
// @" INSERT INTO [SignalViewer]([ProjectCode],[Checked],[DeviceCode],[Memory],[Type],[RobotSignalName],[Address],[Region],[Resources],[Explain] ,[Input],[Output],[LogicalBlock],[Force],[ForceValue],[IsEnable],[IsMonitor])" +
|
||||
// @" VALUES(@ProjectCode,'False',@DeviceCode,@Memory,@Type,@RobotSignalName,@Address,@Region,@Resources,@Explain,'0','0','无','False','0',@IsEnable,'True')" +
|
||||
// @" END";
|
||||
//ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查询信号,按名称
|
||||
/// 2021.10.6.llx
|
||||
/// 2021.11.17.LLX
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DataTable SelectSignal_UseSignalName(string signalName,bool isChecked, string PP_ProjectCode)
|
||||
{
|
||||
DataTable dt = new DataTable();
|
||||
var sql = "";
|
||||
if (isChecked)//查询仿真信号
|
||||
{
|
||||
sql =
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
$" SELECT [Name],[Input],[Output],[Force],[ForceValue]" +
|
||||
$" ,CASE WHEN CHARINDEX('DB',[Region]) = 1 THEN ([Region] + '.'+ [Address]) ELSE ([Region] + [Address]) END AS 'IECFormat'" +
|
||||
$" ,[RobotSignalName]+[RobotAddress] as [RobotSignalName],[Varieties],[LogicalBlock],[DeviceCode] FROM [SignalViewer]" +
|
||||
$" WHERE [ProjectCode] = @ProjectCode AND ([Varieties] = '{Type_Device.Signal}' OR [Varieties] = '{Type_Device.SignalRobot}') AND [Checked] = 'True' AND [Name] like '%{signalName}%'" +
|
||||
$" ORDER BY [SequenceNo]";
|
||||
}
|
||||
else//查询信号视图
|
||||
{
|
||||
sql =
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
$" SELECT [SequenceNo],[Checked],[DeviceCode],[DevicePid],[Varieties],[Name],[Type]" +
|
||||
$" ,CASE WHEN CHARINDEX('DB',[Region]) = 1 THEN ([Region] + '.'+ [Address]) ELSE ([Region] + [Address]) END AS 'IECFormat'" +
|
||||
$" ,[Address],[Explain],[OperationTime],[Resources],[Memory],[RobotSignalName],[RobotAddress] ,[ID],[IsEnable],[IsMonitor],[Region] FROM [SignalViewer]" +
|
||||
$" WHERE [ProjectCode] = @ProjectCode AND ([Varieties] = '{Type_Device.Signal}' OR [Varieties] = '{Type_Device.SignalRobot}') AND [Name] like '%{signalName}%'" +
|
||||
$" ORDER BY [SequenceNo]";
|
||||
}
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
try
|
||||
{
|
||||
dt = ds.Tables[0];
|
||||
}
|
||||
catch
|
||||
{
|
||||
|
||||
}
|
||||
return dt;
|
||||
}
|
||||
|
||||
|
||||
//public static DataTable SelectSignal_UseSignalName(string signalName, bool isChecked, string PP_ProjectCode)
|
||||
//{
|
||||
// var sql = "";
|
||||
// if (isChecked)//查询仿真信号
|
||||
// {
|
||||
// sql =
|
||||
// @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
// $" SELECT [Name],[Input],[Output],[Force],[ForceValue]" +
|
||||
// $" ,CASE WHEN CHARINDEX('DB',[Region]) = 1 THEN ([Region] + '.'+ [Address]) ELSE ([Region] + [Address]) END AS 'IECFormat'" +
|
||||
// $" ,[RobotSignalName]+[RobotAddress]as [RobotSignalName],[Varieties],[LogicalBlock],[DeviceCode] FROM [SignalViewer]" +
|
||||
// $" WHERE [ProjectCode] = @ProjectCode AND ([Varieties] = '{Type_Device.Signal}' OR [Varieties] = '{Type_Device.SignalRobot}') AND [Checked] = 'True' AND [Name] like '%{signalName}%'" +
|
||||
// $" ORDER BY [SequenceNo]";
|
||||
// }
|
||||
// else//查询信号视图
|
||||
// {
|
||||
// sql =
|
||||
// @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
// $" SELECT [SequenceNo],[Checked],[DeviceCode],[DevicePid],[Name],[Type]" +
|
||||
// $" ,CASE WHEN CHARINDEX('DB',[Region]) = 1 THEN ([Region] + '.'+ [Address]) ELSE ([Region] + [Address]) END AS 'IECFormat'" +
|
||||
// $" ,[Address],[Explain],[OperationTime],[Resources],[Memory],[RobotSignalName]+[RobotAddress] as [RobotSignalName],[Varieties],[ID],[IsEnable],[IsMonitor],[Region] FROM [SignalViewer]" +
|
||||
// $" WHERE [ProjectCode] = @ProjectCode AND ([Varieties] = '{Type_Device.Signal}' OR [Varieties] = '{Type_Device.SignalRobot}') AND [Name] like '%{signalName}%'" +
|
||||
// $" ORDER BY [SequenceNo]";
|
||||
// }
|
||||
// ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
// return ds.Tables[0];
|
||||
//}
|
||||
/// <summary>
|
||||
/// 修改信号参数
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void UpdateSignal(string tagID, bool checkedThis, bool memory, string type, string robotSignalName,string robotAddress, string address,
|
||||
bool isEnable, string sName, string explain, bool isMonitor, string PP_ProjectCode)
|
||||
{
|
||||
//robotAddress
|
||||
string getdate = " '" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "' ";
|
||||
|
||||
string sql =
|
||||
@" DECLARE @DeviceCode NVARCHAR(50) = '" + tagID + "'" +
|
||||
@" DECLARE @Checked BIT = '" + checkedThis + "'" +
|
||||
@" DECLARE @Memory BIT = '" + memory + "'" +
|
||||
@" DECLARE @Type NVARCHAR(50) = '" + type + "'" +
|
||||
@" DECLARE @RobotSignalName NVARCHAR(50) = '" + robotSignalName + "'" +
|
||||
@" DECLARE @RobotAddress NVARCHAR(50) = '" + robotAddress + "'" +
|
||||
@" DECLARE @Address NVARCHAR(50) = '" + address + "'" +
|
||||
@" DECLARE @IsEnable BIT = '" + isEnable.ToString () + "'" +
|
||||
@" DECLARE @Name NVARCHAR(500) = '" + sName + "'" +
|
||||
@" DECLARE @Explain NVARCHAR(500) = '" + explain + "'" +
|
||||
@" DECLARE @IsMonitor BIT = '" + isMonitor.ToString() + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [SignalViewer] " +
|
||||
@" SET[Checked] = @Checked,[Memory] = @Memory,[Type] = @Type," +
|
||||
@" [RobotSignalName] = @RobotSignalName,[RobotAddress] = @RobotAddress,[Address] = @Address,[IsEnable] = @IsEnable," +
|
||||
$" [Name] = @Name,[Explain] = @Explain,[OperationTime] = "+getdate +
|
||||
$" ,[IsMonitor] = @IsMonitor" +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [DeviceCode] = @DeviceCode";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除信号
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void DeleteSignal(int sequenceNo, string tagID, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @TagID NVARCHAR(50) = '" + tagID + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
@" DECLARE @SequenceNo INT = " + sequenceNo + " " +
|
||||
|
||||
$" DELETE FROM [ProcesslLabelList] WHERE [ProjectCode] = @ProjectCode AND [ExecCode] = @TagID" +
|
||||
$" DELETE FROM [TagTriggerHandler] WHERE [ProjectCode] = @ProjectCode AND [TagID]= @TagID" +
|
||||
$" DELETE FROM [DeviceSignalSimTree] WHERE [ProjectCode] = @ProjectCode AND [TagID]= @TagID" +
|
||||
@" DELETE FROM [SignalViewer] WHERE [ProjectCode] = @ProjectCode AND [DeviceCode] = @TagID" +
|
||||
|
||||
@" UPDATE [SignalViewer] SET[SequenceNo] = [SequenceNo] - 1 WHERE [ProjectCode] = @ProjectCode AND [SequenceNo] > @SequenceNo";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 2021.11.19.LLX
|
||||
/// </summary>
|
||||
/// <param name="checkedThis"></param>
|
||||
/// <returns></returns>
|
||||
public static void UpdateSignalChecked(string tagID,bool checkedThis, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @DeviceCode NVARCHAR(50) = '" + tagID + "'" +
|
||||
@" DECLARE @Checked BIT = '" + checkedThis + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [SignalViewer] SET[Checked] = @Checked WHERE [ProjectCode] = @ProjectCode AND [DeviceCode] = @DeviceCode";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改地址区域
|
||||
/// 2021.11.19.LLX
|
||||
/// </summary>
|
||||
/// <param name="tagID"></param>
|
||||
/// <param name="region"></param>
|
||||
public static void UpdateSignalRegion(string tagID, string region, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @DeviceCode NVARCHAR(50) = '" + tagID + "'" +
|
||||
@" DECLARE @Region NVARCHAR(50) = '" + region + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [SignalViewer] SET[Region] = @Region WHERE [ProjectCode] = @ProjectCode AND [DeviceCode] = @DeviceCode";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改资源代码
|
||||
/// 2022.02.17.LLX
|
||||
/// </summary>
|
||||
/// <param name="tagID"></param>
|
||||
/// <param name="region"></param>
|
||||
public static void UpdateSignalResources(string tagID, string modelCode, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @DeviceCode NVARCHAR(50) = '" + tagID + "'" +
|
||||
@" DECLARE @Resources NVARCHAR(50) = '" + modelCode + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [SignalViewer] SET[Resources] = @Resources WHERE [ProjectCode] = @ProjectCode AND [DeviceCode] = @DeviceCode";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
/// <summary>
|
||||
/// 2021.6.15
|
||||
/// 2021.11.17.LLX
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DataTable SelectSignalForOpc( string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
$" SELECT * FROM [SignalViewer]" +
|
||||
$" WHERE [ProjectCode] = '{PP_ProjectCode}' AND [Varieties] = '{Type_Device.Signal}' AND [IsEnable] = 'True'";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
return ds.Tables[0];
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查询信号SelectSignalForFindSignalName
|
||||
/// 2021.8.20
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static Dictionary<String, String> SelectSignalForFindSignalName(string PP_ProjectCode)
|
||||
{
|
||||
var dc = new Dictionary<String, String>();
|
||||
var dt = SelectSignalForOpc( PP_ProjectCode);
|
||||
var count = dt.Rows.Count;
|
||||
if (count > 0)
|
||||
{
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
var tagID = dt.Rows[i]["DeviceCode"].ToString();
|
||||
var tagName = dt.Rows[i]["Explain"].ToString();
|
||||
if (!dc.ContainsKey(tagID))
|
||||
{
|
||||
dc.Add(tagID, tagName);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
return dc;
|
||||
}
|
||||
|
||||
|
||||
/******************************************************************************************************/
|
||||
/******************************************************************************************************/
|
||||
/******************************************************************************************************/
|
||||
|
||||
/// <summary>
|
||||
/// 信号点上移
|
||||
/// </summary>
|
||||
/// <param name="craftCode"></param>
|
||||
public static void MoveUpSignal(int sequenceNo, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
|
||||
@" DECLARE @SequenceNo INT = " + sequenceNo + "" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" DECLARE @TagID_Curr NVARCHAR(50)" +
|
||||
@" DECLARE @TagID_Up NVARCHAR(50)" +
|
||||
|
||||
@" DECLARE @SequenceNo_Up INT" +
|
||||
@" SELECT @SequenceNo_Up = MAX([SequenceNo]) FROM [SignalViewer] WHERE [ProjectCode] = @ProjectCode AND [SequenceNo] < @SequenceNo" +
|
||||
|
||||
@" SELECT @TagID_Curr = [DeviceCode] FROM [SignalViewer] WHERE [ProjectCode] = @ProjectCode AND [SequenceNo] = @SequenceNo" +
|
||||
@" SELECT @TagID_Up = [DeviceCode] FROM [SignalViewer] WHERE [ProjectCode] = @ProjectCode AND [SequenceNo] = @SequenceNo_Up" +
|
||||
|
||||
@" UPDATE [SignalViewer] SET [SequenceNo] = @SequenceNo - 1 WHERE [ProjectCode] = @ProjectCode AND [DeviceCode] = @TagID_Curr" +
|
||||
@" UPDATE [SignalViewer] SET [SequenceNo] = @SequenceNo WHERE [ProjectCode] = @ProjectCode AND [DeviceCode] = @TagID_Up";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 信号点下移
|
||||
/// </summary>
|
||||
/// <param name="craftCode"></param>
|
||||
/// <param name="sequenceNo"></param>
|
||||
public static void MoveDownSignal(int sequenceNo, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
|
||||
@" DECLARE @SequenceNo INT = " + sequenceNo + "" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" DECLARE @TagID_Curr NVARCHAR(50)" +
|
||||
@" DECLARE @TagID_Down NVARCHAR(50)" +
|
||||
|
||||
@" DECLARE @SequenceNo_Down INT" +
|
||||
@" SELECT @SequenceNo_Down = MIN([SequenceNo]) FROM [SignalViewer] WHERE [ProjectCode] = @ProjectCode AND [SequenceNo] > @SequenceNo" +
|
||||
|
||||
@" SELECT @TagID_Curr = [DeviceCode] FROM [SignalViewer] WHERE [ProjectCode] = @ProjectCode AND [SequenceNo] = @SequenceNo" +
|
||||
@" SELECT @TagID_Down = [DeviceCode] FROM [SignalViewer] WHERE [ProjectCode] = @ProjectCode AND [SequenceNo] = @SequenceNo_Down" +
|
||||
|
||||
@" UPDATE [SignalViewer] SET [SequenceNo] = @SequenceNo + 1 WHERE [ProjectCode] = @ProjectCode AND [DeviceCode] = @TagID_Curr" +
|
||||
@" UPDATE [SignalViewer] SET [SequenceNo] = @SequenceNo WHERE [ProjectCode] = @ProjectCode AND [DeviceCode] = @TagID_Down";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
/******************************************************************************************************/
|
||||
/******************************************************************************************************/
|
||||
/******************************************************************************************************/
|
||||
|
||||
/// <summary>
|
||||
/// 修改仿真信号
|
||||
/// 属性
|
||||
/// 2021.10.7.LLX
|
||||
/// </summary>
|
||||
/// <param name="tagID"></param>
|
||||
/// <param name="force"></param>
|
||||
/// <returns></returns>
|
||||
public static void UpdateSimSignal(string tagID, int force, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @DeviceCode NVARCHAR(50) = '" + tagID + "'" +
|
||||
@" DECLARE @Force INT = " + force + "" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [SignalViewer] SET [Force] = @Force" +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [DeviceCode] = @DeviceCode";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 修改仿真信号的值
|
||||
/// 强制值
|
||||
/// </summary>
|
||||
/// <param name="tagID"></param>
|
||||
/// <param name="forceValue"></param>
|
||||
/// <returns></returns>
|
||||
public static void UpdateSimSignal_ForceValue(string tagID, string forceValue, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @DeviceCode NVARCHAR(50) = '" + tagID + "'" +
|
||||
@" DECLARE @ForceValue NVARCHAR(50) = '" + forceValue + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [SignalViewer] SET [ForceValue] = @ForceValue" +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [DeviceCode] = @DeviceCode";
|
||||
ExecuteNonQuery(sql, PP.ConnectionStr, out string errorMessage);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 修改信号连接
|
||||
/// 2021.11.18.LLX
|
||||
/// </summary>
|
||||
/// <param name="tagID"></param>
|
||||
/// <param name="forceValue"></param>
|
||||
public static void UpdateSimSignal_Connect(string tagID, string connectCode, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @DeviceCode NVARCHAR(50) = '" + tagID + "'" +
|
||||
@" DECLARE @DevicePid NVARCHAR(50) = '" + connectCode + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [SignalViewer] SET [DevicePid] = @DevicePid" +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [DeviceCode] = @DeviceCode";
|
||||
ExecuteNonQuery(sql, PP.ConnectionStr, out string errorMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="tagID"></param>
|
||||
/// <param name="connectCode"></param>
|
||||
public static void UpdateSignal_DataType(string tagID, string signalType, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @DeviceCode NVARCHAR(50) = '" + tagID + "'" +
|
||||
@" DECLARE @Type NVARCHAR(50) = '" + signalType + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [SignalViewer] SET [Type] = @Type" +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [DeviceCode] = @DeviceCode";
|
||||
ExecuteNonQuery(sql, PP.ConnectionStr, out string errorMessage);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
using Global;
|
||||
using njc = Newtonsoft.Json.JsonConvert;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
//using wfmt = System.Windows.Forms.MessageBox;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using static DtWebApiDT.DataAccess;
|
||||
//using static SqlManage.ExecSql;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
namespace DTTest
|
||||
{
|
||||
/// <summary>
|
||||
/// 对于数据库的操作
|
||||
/// </summary>
|
||||
public partial class SqlOperation
|
||||
{
|
||||
/// <summary>
|
||||
/// 项目的操作
|
||||
/// </summary>
|
||||
public class SqlSystemUser
|
||||
{
|
||||
/// <summary>
|
||||
/// 查看所有项目
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DataTable Select_SystemUser(string userName,string userPassword)
|
||||
{
|
||||
string sql =
|
||||
$" SELECT TOP 1 [UserID],[UserName],[UserPassword],[Jurisdiction],[ProjectList],[OperationTime] FROM [SystemUser]" +
|
||||
$" WHERE [UserName] = '{userName}' AND [UserPassword] = '{userPassword}'";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
return ds.Tables[0];
|
||||
}
|
||||
|
||||
public static DataTable Select_SystemUserTable()
|
||||
{
|
||||
string sql =
|
||||
$" SELECT [UserID],[UserName],[UserPassword],[Jurisdiction],[ProjectList],[OperationTime] FROM [SystemUser]";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
return ds.Tables[0];
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,389 @@
|
||||
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>
|
||||
/// 信号添加模型可见的操作
|
||||
/// </summary>
|
||||
public class SqlTag_Handler
|
||||
{
|
||||
/// <summary>
|
||||
/// 添加 TagID 对应的 处理
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void AddTagID_Handler(string handlerType, string tagID, string tagValue, string handlerCode, string handlerValue,string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @HandlerType NVARCHAR(50) = '" + handlerType + "'" +
|
||||
@" DECLARE @TagID NVARCHAR(50) = '" + tagID + "'" +
|
||||
@" DECLARE @TagValue NVARCHAR(50) = '" + tagValue + "'" +
|
||||
@" DECLARE @HandlerCode NVARCHAR(50) = '" + handlerCode + "'" +
|
||||
@" DECLARE @HandlerValue NVARCHAR(50) = '" + handlerValue + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" INSERT INTO [TagTriggerHandler]([HandlerType],[TagID],[TagValue],[HandlerCode],[HandlerValue],[ProjectCode])" +
|
||||
@" VALUES(@HandlerType,@TagID,@TagValue,@HandlerCode,@HandlerValue,@ProjectCode)";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
public static void UnAllBand(string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
@" DELETE [TagTriggerHandler] WHERE [ProjectCode] = @ProjectCode" +
|
||||
@" DELETE [ProcesslLabelList] WHERE [ProjectCode] = @ProjectCode";
|
||||
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改 TagID 对应的 处理值
|
||||
/// </summary>
|
||||
/// <param name="tagID"></param>
|
||||
/// <param name="tagValue"></param>
|
||||
/// <param name="modelCode"></param>
|
||||
/// <param name="visible"></param>
|
||||
/// <returns></returns>
|
||||
public static void UpdateTagID_Handler(int id, string tagValue, string handlerValue, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ID INT = " + id + "" +
|
||||
@" DECLARE @TagValue NVARCHAR(50) = '" + tagValue + "'" +
|
||||
@" DECLARE @HandlerValue NVARCHAR(50) = '" + handlerValue + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [TagTriggerHandler] SET [TagValue] = @TagValue,[HandlerValue] = @HandlerValue" +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [ID] = @ID ";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
public static void UpdateTagID_Handler(int id, string handlerCode, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ID INT = " + id + "" +
|
||||
@" DECLARE @HandlerCode NVARCHAR(50) = '" + handlerCode + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [TagTriggerHandler] SET [HandlerCode] = @HandlerCode" +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [ID] = @ID ";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
public static void UpdateTagID_Handler_HandlerValue(int id, string handlerValue, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ID INT = " + id + "" +
|
||||
@" DECLARE @HandlerValue NVARCHAR(MAX) = '" + handlerValue + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [TagTriggerHandler] SET [HandlerValue] = @HandlerValue" +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [ID] = @ID ";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
|
||||
#region UpdateTagID_Handler_________
|
||||
|
||||
public static void UpdateTagID_Handler_JointType(int id, string jointType, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ID INT = " + id + "" +
|
||||
@" DECLARE @JointType NVARCHAR(50) = '" + jointType + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [TagTriggerHandler] SET [JointType] = @JointType" +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [ID] = @ID ";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
public static void UpdateTagID_Handler_Axis(int id, string axis, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ID INT = " + id + "" +
|
||||
@" DECLARE @Axis NVARCHAR(1) = '" + axis + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [TagTriggerHandler] SET [Axis] = @Axis" +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [ID] = @ID ";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
public static void UpdateTagID_Handler_Flip(int id, int flip, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ID INT = " + id + "" +
|
||||
@" DECLARE @Flip INT = " + flip + "" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [TagTriggerHandler] SET [Flip] = @Flip" +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [ID] = @ID ";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
public static void UpdateTagID_Handler_Value(int id, double value, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ID INT = " + id + "" +
|
||||
@" DECLARE @Value REAL = " + value + "" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [TagTriggerHandler] SET [Value] = @Value" +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [ID] = @ID ";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
public static void UpdateTagID_Handler_ValueFactor(int id, double valueFactor, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ID INT = " + id + "" +
|
||||
@" DECLARE @ValueFactor REAL = " + valueFactor + "" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" UPDATE [TagTriggerHandler] SET [ValueFactor] = @ValueFactor" +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [ID] = @ID ";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 删除 TagID 对应的 处理
|
||||
/// </summary>
|
||||
/// <param name="id"></param>
|
||||
/// <returns></returns>
|
||||
public static void DeleteTagID_Handler(int id)
|
||||
{
|
||||
string sql = $" DELETE FROM [TagTriggerHandler] WHERE [ID] = {id}";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查询 TagID 对应的 处理
|
||||
/// </summary>
|
||||
/// <param name="tagID"></param>
|
||||
/// <returns></returns>
|
||||
public static DataTable Select_TagID_Handler(string tagID, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @TagID NVARCHAR(50) = '" + tagID + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
$" SELECT [ID],[HandlerType],[TagID],[TagValue],[HandlerCode],[HandlerValue],[ProjectCode],[JointType],[Axis],[Flip],[Value],[ValueFactor]" +
|
||||
$" FROM [TagTriggerHandler] " +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [TagID] = @TagID" +
|
||||
@" ORDER BY [ID] DESC";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage_1);
|
||||
return ds.Tables[0];
|
||||
}
|
||||
public static DataTable Select_TagID_Handler(string tagID, string handlerType, string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @TagID NVARCHAR(50) = '" + tagID + "'" +
|
||||
@" DECLARE @HandlerType NVARCHAR(50) = '" + handlerType + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
$" SELECT [ID],[HandlerType],[TagID],[TagValue],[HandlerCode],[HandlerValue],[ProjectCode],[JointType],[Axis],[Flip],[Value],[ValueFactor]" +
|
||||
$" FROM [TagTriggerHandler] " +
|
||||
@" WHERE [ProjectCode] = @ProjectCode AND [TagID] = @TagID AND [HandlerType] = @HandlerType" +
|
||||
@" ORDER BY [ID] DESC";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage_1);
|
||||
return ds.Tables[0];
|
||||
}
|
||||
public static Dictionary<String, String> Select_ActCode_Name( string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
@" SELECT [CraftCode],[CraftName] FROM [OperationTree] " +
|
||||
@" WHERE [ProjectCode] = @ProjectCode";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage_2);
|
||||
|
||||
Dictionary<String, String> dc_ActCode_Name = new Dictionary<String, String>();
|
||||
DataTable dt_ActList = ds.Tables[0];
|
||||
int dt_ActList_Count = dt_ActList.Rows.Count;
|
||||
if (dt_ActList_Count > 0)
|
||||
{
|
||||
for (int i = 0; i < dt_ActList_Count; i++)
|
||||
{
|
||||
dc_ActCode_Name.Add(
|
||||
dt_ActList.Rows[i]["CraftCode"].ToString(),
|
||||
dt_ActList.Rows[i]["CraftName"].ToString()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
return dc_ActCode_Name;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 查询 处理
|
||||
/// </summary>
|
||||
/// <param name="tagID"></param>
|
||||
/// <returns></returns>
|
||||
public static DataTable SelectTagID_Handler( string PP_ProjectCode)
|
||||
{
|
||||
string sql =
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
$" SELECT [ID],[HandlerType],[TagID],[TagValue],[HandlerCode],[HandlerValue],[ProjectCode],[JointType],[Axis],[Flip],[Value],[ValueFactor]" +
|
||||
$" FROM [TagTriggerHandler] " +
|
||||
@" WHERE [ProjectCode] = @ProjectCode" +
|
||||
@" ORDER BY [ID] DESC";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
return ds.Tables[0];
|
||||
}
|
||||
/// <summary>
|
||||
/// 查询 处理
|
||||
/// 2021.5.11
|
||||
/// </summary>
|
||||
/// <param name="tagID"></param>
|
||||
/// <returns></returns>
|
||||
public static List<String> SelectTagID_Handler(string actCode, string type_TagIDHandler, string PP_ProjectCode)
|
||||
{
|
||||
var list = new List<String>();
|
||||
string sql =
|
||||
@" DECLARE @Type_TagIDHandler NVARCHAR(50) = '" + type_TagIDHandler + "'" +
|
||||
@" DECLARE @ActCode NVARCHAR(50) = '" + actCode + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" SELECT A.[TagID] AS 'TagID'" +
|
||||
@" FROM [TagTriggerHandler] A LEFT JOIN [SignalViewer] B" +
|
||||
@" ON A.[ProjectCode] = B.[ProjectCode] AND A.[TagID] = B.[DeviceCode]" +
|
||||
|
||||
@" WHERE A.[ProjectCode] = @ProjectCode AND A.[HandlerCode] = @ActCode AND A.[HandlerType] = @Type_TagIDHandler" +
|
||||
@" ORDER BY A.[ID] DESC";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
var dt = ds.Tables[0];
|
||||
var count = dt.Rows.Count;
|
||||
if (count > 0)
|
||||
{
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
list.Add(dt.Rows[i]["TagID"].ToString());
|
||||
}
|
||||
}
|
||||
return list;
|
||||
}
|
||||
/// <summary>
|
||||
/// 查询 处理
|
||||
/// 2021.5.11
|
||||
/// </summary>
|
||||
/// <param name="tagID"></param>
|
||||
/// <returns></returns>
|
||||
public static List<String> ModelSelect_SignalTagID(string modelCode, string PP_ProjectCode)
|
||||
{
|
||||
var list = new List<String>();
|
||||
string sql =
|
||||
@" DECLARE @Type_TagIDHandler NVARCHAR(50) = " + Type_TagIDHandler.Craft + "" +
|
||||
@" DECLARE @ActCode NVARCHAR(50) = '" + modelCode + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" SELECT A.[TagID] AS 'TagID'" +
|
||||
@" FROM [TagTriggerHandler] A LEFT JOIN [SignalViewer] B" +
|
||||
@" ON A.[ProjectCode] = B.[ProjectCode] AND A.[TagID] = B.[DeviceCode]" +
|
||||
|
||||
@" WHERE A.[ProjectCode] = @ProjectCode AND A.[HandlerCode] = @ActCode AND A.[HandlerType] <> @Type_TagIDHandler" +
|
||||
@" ORDER BY A.[ID] DESC";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
var dt = ds.Tables[0];
|
||||
var count = dt.Rows.Count;
|
||||
if (count > 0)
|
||||
{
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
list.Add(dt.Rows[i]["TagID"].ToString());
|
||||
}
|
||||
}
|
||||
return list;
|
||||
}
|
||||
/// <summary>
|
||||
/// 查询不同的TagID
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static List<String> SelectDistinctTagID_Handler(string PP_ProjectCode)
|
||||
{
|
||||
var list = new List<String>();
|
||||
string sql =
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" SELECT DISTINCT [TagID] FROM [TagTriggerHandler]" +
|
||||
@" WHERE [ProjectCode] = @ProjectCode" +
|
||||
@" ORDER BY [TagID] DESC";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
if (ds.Tables.Count < 1) return list;
|
||||
var dt = ds.Tables[0];
|
||||
var count = dt.Rows.Count;
|
||||
if (count > 0)
|
||||
{
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
list.Add(dt.Rows[i]["TagID"].ToString());
|
||||
}
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static void Auto_AddTagID_Handler(bool isAutoInsert, string handlerType, string tagID, string tagValue, string handlerCode, string handlerValue
|
||||
, string jointType, string axis, int flip, double value, double valueFactor, string PP_ProjectCode)
|
||||
{
|
||||
string getdate = " '" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "' ";
|
||||
|
||||
var sql =
|
||||
@" DECLARE @IsAutoInsert BIT = '" + isAutoInsert.ToString() + "'" +
|
||||
|
||||
@" DECLARE @HandlerType NVARCHAR(50) = '" + handlerType + "'" +
|
||||
@" DECLARE @TagID NVARCHAR(50) = '" + tagID + "'" +
|
||||
@" DECLARE @TagValue NVARCHAR(50) = '" + tagValue + "'" +
|
||||
@" DECLARE @HandlerCode NVARCHAR(50) = '" + handlerCode + "'" +
|
||||
@" DECLARE @HandlerValue NVARCHAR(50) = '" + handlerValue + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
@" DECLARE @JointType NVARCHAR(50) = '" + jointType + "'" +
|
||||
@" DECLARE @Axis NVARCHAR(1) = '" + axis + "'" +
|
||||
@" DECLARE @Flip INT = " + flip + "" +
|
||||
@" DECLARE @Value REAL = " + value + "" +
|
||||
@" DECLARE @ValueFactor REAL = " + valueFactor + "" +
|
||||
|
||||
|
||||
$" INSERT INTO [TagTriggerHandler]([IsAutoInsert],[HandlerType],[TagID],[TagValue],[HandlerCode],[HandlerValue],[ProjectCode],[OperationTime]" +
|
||||
$",[JointType],[Axis],[Flip],[Value],[ValueFactor])" +
|
||||
|
||||
$" VALUES(@IsAutoInsert,@HandlerType,@TagID,@TagValue,@HandlerCode,@HandlerValue,@ProjectCode,"+getdate +
|
||||
$",@JointType,@Axis,@Flip,@Value,@ValueFactor)";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
public static void DeleteAutoAdd_TagID_Handler(bool isAutoInsert, string PP_ProjectCode)
|
||||
{
|
||||
var sql =
|
||||
@" DECLARE @IsAutoInsert BIT = '" + isAutoInsert.ToString() + "'" +
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
|
||||
$" DELETE [TagTriggerHandler] WHERE [IsAutoInsert] = @IsAutoInsert";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,173 @@
|
||||
using Global;
|
||||
using System;
|
||||
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>
|
||||
/// 项目迁移,20201013,LLX
|
||||
/// </summary>
|
||||
public class TransferProject
|
||||
{
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DataTable Select_DB_Tables()
|
||||
{
|
||||
|
||||
DataTable dt = new DataTable();
|
||||
dt.Columns.Add("name");
|
||||
dt.Rows.Add("ModelProcess");
|
||||
dt.Rows.Add("ProjectList");
|
||||
dt.Rows.Add("SystemUser");
|
||||
dt.Rows.Add("Z_Save_Position");
|
||||
dt.Rows.Add("Z_Save_Tag");
|
||||
dt.Rows.Add("DeviceSignalSimTree");
|
||||
dt.Rows.Add("TagTriggerHandler");
|
||||
dt.Rows.Add("OperationTree");
|
||||
dt.Rows.Add("SignalViewer");
|
||||
dt.Rows.Add("ProcesslLabelList");
|
||||
|
||||
return dt;
|
||||
|
||||
//var sql =
|
||||
// @" SELECT name FROM sysobjects WHERE xtype='u'";
|
||||
//ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
//return ds.Tables[0];
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除当前项目
|
||||
/// 2020.10.30
|
||||
/// </summary>
|
||||
public static void Delete_CurrProject()
|
||||
{
|
||||
var dt_TableList = Select_DB_Tables();
|
||||
for (int i = 0; i < dt_TableList.Rows.Count ; i++)
|
||||
{
|
||||
var tableName = dt_TableList.Rows[i]["name"].ToString();
|
||||
var sql =
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
@" DELETE FROM " + tableName + " WHERE[ProjectCode] = @ProjectCode";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
UpdateProjectName("-1", "-1");
|
||||
}
|
||||
|
||||
|
||||
/*2020.10.30项目数据迁移,导入数据***********************************/
|
||||
|
||||
/// <summary>
|
||||
/// 导入数据
|
||||
/// 2020.10.30
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void Insert_Table(string tableName, string columnNameRows, string rowData)
|
||||
{
|
||||
var sql = "";
|
||||
string getdate = " '" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "' ";
|
||||
|
||||
if (tableName == "ProjectList")
|
||||
{
|
||||
var restoredProjectName = rowData.Split(',')[0].Replace("'", "");
|
||||
sql =
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
@" DECLARE @RestoredProjectName NVARCHAR(50) = '" + restoredProjectName + "'" +
|
||||
@" UPDATE " + tableName + " SET [RestoredProjectName] = @RestoredProjectName" +
|
||||
@" WHERE [ProjectCode] = @ProjectCode";
|
||||
}
|
||||
else
|
||||
{
|
||||
sql =
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP.ProjectCode + "'" +
|
||||
@" INSERT INTO [" + tableName + "]([ProjectCode],[OperationTime]," + columnNameRows + ")" +
|
||||
@" VALUES(@ProjectCode,"+getdate+"," + rowData + ")";
|
||||
}
|
||||
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
}
|
||||
|
||||
public static void Insert_Table(string tableName, string columnNameRows, string rowData,string PP_ProjectCode, string projectName)
|
||||
{
|
||||
var sql = "";
|
||||
string getdate = " '" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "' ";
|
||||
|
||||
if (tableName == "ProjectList")
|
||||
{
|
||||
////var restoredProjectName = rowData.Split(',')[0].Replace("'", "");
|
||||
//sql =
|
||||
// @" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
// @" DECLARE @RestoredProjectName NVARCHAR(50) = '" + restoredProjectName + "'" +
|
||||
// @" UPDATE " + tableName + " SET [RestoredProjectName] = @RestoredProjectName" +
|
||||
// @" WHERE [ProjectCode] = @ProjectCode";
|
||||
|
||||
sql =
|
||||
@" DECLARE @ProjectName NVARCHAR(50) = '" + projectName + "'" +
|
||||
|
||||
@" DECLARE @AddProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
@" INSERT INTO [ProjectList]([ProjectName],[OperationTime],[ProjectCode]) VALUES(@ProjectName,"+getdate+",@AddProjectCode)" +
|
||||
|
||||
@" UPDATE [ProjectList] SET [CurrentProject] = 'False'" +
|
||||
@" UPDATE [ProjectList] SET [CurrentProject] = 'True' WHERE [ProjectCode] = @AddProjectCode";
|
||||
}
|
||||
else
|
||||
{
|
||||
sql =
|
||||
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
|
||||
@" INSERT INTO [" + tableName + "]([ProjectCode],[OperationTime]," + columnNameRows + ")" +
|
||||
@" VALUES(@ProjectCode,"+getdate+"," + rowData + ")";
|
||||
}
|
||||
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/*2020.10.28项目数据迁移,导出数据***********************************/
|
||||
/*2021.03.12项目数据迁移,导出数据***********************************/
|
||||
|
||||
/// <summary>
|
||||
/// 通用操作,查询数据库表
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DataTable Select_Table(string tableName)
|
||||
{
|
||||
var orderby = tableName == "TagTriggerHandler" ? " ORDER BY [OperationTime]" : "";
|
||||
var sql =
|
||||
@" SELECT * FROM "+ tableName + "" + Project.Where() + orderby;
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
DataTable dt = ds.Tables[0];
|
||||
dt.TableName = tableName;
|
||||
return dt;
|
||||
}
|
||||
|
||||
public static bool Select_ProjectName(string projectName)
|
||||
{
|
||||
var sql = @" SELECT * FROM ProjectList where ProjectName ='" + projectName+"'";
|
||||
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
|
||||
DataTable dt = ds.Tables[0];
|
||||
if (dt.Rows.Count < 1) return true;
|
||||
else return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// 有关程序集的一般信息由以下
|
||||
// 控制。更改这些特性值可修改
|
||||
// 与程序集关联的信息。
|
||||
[assembly: AssemblyTitle("BasicOperation.OSql")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("BasicOperation.OSql")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2022")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
// 将 ComVisible 设置为 false 会使此程序集中的类型
|
||||
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
|
||||
//请将此类型的 ComVisible 特性设置为 true。
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
|
||||
[assembly: Guid("cc86be60-668f-4730-b8fc-37afe06b2fe4")]
|
||||
|
||||
// 程序集的版本信息由下列四个值组成:
|
||||
//
|
||||
// 主版本
|
||||
// 次版本
|
||||
// 生成号
|
||||
// 修订号
|
||||
//
|
||||
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
|
||||
//通过使用 "*",如下所示:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<packages>
|
||||
<package id="Newtonsoft.Json" version="13.0.1" targetFramework="net461" />
|
||||
</packages>
|
||||
Reference in New Issue
Block a user