[성현모] CPXV2 Init

This commit is contained in:
SHM
2024-06-26 10:30:00 +09:00
parent cdf12248c5
commit 5958993b6a
588 changed files with 698420 additions and 0 deletions

View File

@ -0,0 +1,83 @@
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SystemX.XEFCore.SystemX.Net.XEFCore.DBContext.CPXV2.Tables;
namespace SystemX.XEFCore.SystemX.Net.XEFCore.DBContext.CPXV2
{
public class CPXV2 : DbContext
{
public string SqlServerConnectionString { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(SqlServerConnectionString);
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<HIST_TesterSummary>()
.HasKey(k => new { k.No });
modelBuilder.Entity<HIST_TestListFile>()
.HasKey(k => new { k.TestListFileNo });
modelBuilder.Entity<HIST_TestListFileLatestStepVersion>()
.HasKey(k => new { k.No });
modelBuilder.Entity<HIST_TestListFileVariantList>()
.HasKey(k => new { k.No });
modelBuilder.Entity<PROD_Group>()
.HasKey(k => new { k.No });
modelBuilder.Entity<PROD_Release>()
.HasKey(k => new { k.No });
modelBuilder.Entity<PROD_Variant>()
.HasKey(k => new { k.No });
modelBuilder.Entity<STAT_Host>()
.HasKey(k => new { k.No });
modelBuilder.Entity<STAT_TestCode>()
.HasKey(k => new { k.No });
modelBuilder.Entity<STAT_User>()
.HasKey(k => new { k.No });
modelBuilder.Entity<STOR_TestListFile>()
.HasKey(k => new { k.No });
modelBuilder.Entity<VRFY_TestListFileRelease>()
.HasKey(k => new { k.No });
}
public DbSet<HIST_TesterSummary> HIST_TesterSummary { get; set; }
public DbSet<HIST_TestListFile> HIST_TestListFile { get; set; }
public DbSet<HIST_TestListFileLatestStepVersion> HIST_TestListFileLatestStepVersion { get; set; }
public DbSet<HIST_TestListFileVariantList> HIST_TestListFileVariantList { get; set; }
public DbSet<PROD_Group> PROD_Group { get; set; }
public DbSet<PROD_Release> PROD_Release { get; set; }
public DbSet<PROD_Variant> PROD_Variant { get; set; }
public DbSet<STAT_Host> STAT_Host { get; set; }
public DbSet<STAT_TestCode> STAT_TestCode { get; set; }
public DbSet<STAT_User> STAT_User { get; set; }
public DbSet<STOR_TestListFile> STOR_TestListFile { get; set; }
public DbSet<VRFY_TestListFileRelease> VRFY_TestListFileRelease { get; set; }
}
}

View File

@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.XEFCore.SystemX.Net.XEFCore.DBContext.CPXV2.Tables
{
public class HIST_TestListFile
{
public int TestListFileNo { get; set; }
public string Name { get; set; }
public byte[] TestListData11 { get; set; }
public byte[] TestListData12 { get; set; }
public byte[] TestListData13 { get; set; }
public byte[] TestListData14 { get; set; }
public byte[] TestListData15 { get; set; }
public byte[] TestListData16 { get; set; }
public byte[] TestListData17 { get; set; }
public byte[] TestListData18 { get; set; }
public byte[] TestListData19 { get; set; }
public byte[] TestListData110 { get; set; }
}
}

View File

@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.XEFCore.SystemX.Net.XEFCore.DBContext.CPXV2.Tables
{
public class HIST_TestListFileLatestStepVersion
{
public long No { get; set; }
public int TestListFileNo { get; set; }
public int LatestStepVersion { get; set; }
}
}

View File

@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.XEFCore.SystemX.Net.XEFCore.DBContext.CPXV2.Tables
{
public class HIST_TestListFileVariantList
{
public long No { get; set; }
public int TestListFileNo { get; set; }
public string VariantList { get; set; }
}
}

View File

@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.XEFCore.SystemX.Net.XEFCore.DBContext.CPXV2.Tables
{
public class HIST_TesterSummary
{
public long No { get; set; }
public string StationName { get; set; }
public string TestType { get; set; }
public string Version { get; set; }
public string ProdCode { get; set; }
public int TestListFileNo { get; set; }
public int TestListVariantNo { get; set; }
public string TestListCntID { get; set; }
public int StepVersion { get; set; }
public string HostID { get; set; }
public string Section { get; set; }
public string ProdNO_C { get; set; }
public string ProdNo_P { get; set; }
public string Testcode { get; set; }
public string TestListFileName { get; set; }
public string ProductID { get; set; }
public string Result { get; set; }
public string Duration { get; set; }
public DateTime TestDT { get; set; }
}
}

View File

@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.XEFCore.SystemX.Net.XEFCore.DBContext.CPXV2.Tables
{
public class PROD_Group
{
public int No { get; set; }
public string GroupName { get; set; }
public string ModelName { get; set; }
public string Comment { get; set; }
}
}

View File

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.XEFCore.SystemX.Net.XEFCore.DBContext.CPXV2.Tables
{
public class PROD_Release
{
public int No { get; set; }
public string ProdNo_C { get; set; }
public int TestCodeNo { get; set; }
public int VariantNo { get; set; }
public string Config { get; set; }
public DateTime RegDT { get; set; }
public string RegUser { get; set; }
public string RegUserComment { get; set; }
}
}

View File

@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.XEFCore.SystemX.Net.XEFCore.DBContext.CPXV2.Tables
{
public class PROD_Variant
{
public int No { get; set; }
public string ProdNo_P { get; set; }
public DateTime RegDT { get; set; }
public string RegUser { get; set; }
public DateTime UpdateDT { get; set; }
public string UpdateUser { get; set; }
public int GroupNo { get; set; }
public string Comment { get; set; }
public string Description { get; set; }
public int TestListFileNo { get; set; }
public int UseTLPosition { get; set; }
public sbyte IsUse { get; set; }
}
}

View File

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.XEFCore.SystemX.Net.XEFCore.DBContext.CPXV2.Tables
{
public class STAT_Host
{
public int No { get; set; }
public string HostID { get; set; }
public string Section { get; set; }
public string IP { get; set; }
public string TestCode { get; set; }
public string Comment { get; set; }
public DateTime UpdateDT { get; set; }
}
}

View File

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.XEFCore.SystemX.Net.XEFCore.DBContext.CPXV2.Tables
{
public class STAT_TestCode
{
public int No { get; set; }
public string TestCode { get; set; }
public string Gate1 { get; set; }
public string Gate2 { get; set; }
public string Comment { get; set; }
}
}

View File

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.XEFCore.SystemX.Net.XEFCore.DBContext.CPXV2.Tables
{
public class STAT_User
{
public int No { get; set; }
public string UserID { get; set; }
public string Name { get; set; }
public string Password { get; set; }
public string Dept { get; set; }
public string Email { get; set; }
public string Comment { get; set; }
public DateTime UpdateDT { get; set; }
}
}

View File

@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.XEFCore.SystemX.Net.XEFCore.DBContext.CPXV2.Tables
{
public class STOR_TestListFile
{
public int No { get; set; }
public string Name { get; set; }
public string TestType { get; set; }
public string Version { get; set; }
public string ProdCode { get; set; }
public string FileName { get; set; }
public DateTime RegDT { get; set; }
public string RegUser { get; set; }
public DateTime UpdateDT { get; set; }
public string UpdateUser { get; set; }
public string Comment { get; set; }
public string Description { get; set; }
public byte[] TestListData{ get; set; }
}
}

View File

@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.XEFCore.SystemX.Net.XEFCore.DBContext.CPXV2.Tables
{
public class VRFY_TestListFileRelease
{
public long No { get; set; }
public int TestListFileNo { get; set; }
public long StepID { get; set; }
public string Variant { get; set; }
public string Gate { get; set; }
public sbyte Activate { get; set; }
public int StepVersion { get; set; }
public sbyte Enable { get; set; }
public long Position { get; set; }
public string StepDesc { get; set; }
public string UseFunction { get; set; }
public string MacroParm { get; set; }
public string Parm { get; set; }
public string SpecMin { get; set; }
public string SpecMax { get; set; }
public sbyte IsGlobal { get; set; }
public string Dim { get; set; }
public DateTime UpdateDT { get; set; }
}
}

View File

@ -0,0 +1,38 @@
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SystemX.Net.Platform.SystemX.Net.XEFCore.DBContext.CPXV2Log.Tables;
namespace SystemX.Net.Platform.SystemX.Net.XEFCore.DBContext.CPXV2Log
{
public class CPXV2Log : DbContext
{
public string SqlServerConnectionString { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(SqlServerConnectionString);
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<HIST_LatestAccessKey>()
.HasKey(k => new { k.KeyValue });
modelBuilder.Entity<HIST_LogSummary>()
.HasNoKey();
modelBuilder.Entity<HIST_TestResult>()
.HasNoKey();
}
public DbSet<HIST_LatestAccessKey> HIST_LatestAccessKey { get; set; }
public DbSet<HIST_LogSummary> HIST_LogSummary { get; set; }
public DbSet<HIST_TestResult> HIST_TestResult { get; set; }
}
}

View File

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.Net.Platform.SystemX.Net.XEFCore.DBContext.CPXV2Log
{
public class CPXV2LongTermLog : CPXV2Log
{
}
}

View File

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.Net.Platform.SystemX.Net.XEFCore.DBContext.CPXV2Log
{
public class CPXV2ShortTermLog : CPXV2Log
{
}
}

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.Net.Platform.SystemX.Net.XEFCore.DBContext.CPXV2Log.Tables
{
public class HIST_LatestAccessKey
{
public long KeyValue { get; set; }
}
}

View File

@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.Net.Platform.SystemX.Net.XEFCore.DBContext.CPXV2Log.Tables
{
public class HIST_LogSummary
{
public long No { get; set; }
public long AccessStart { get; set; }
public long AccessEnd { get; set; }
public long? LogNo { get; set; }
public int LogCount { get; set; }
public string StationName { get; set; }
public string TestType { get; set; }
public string Version { get; set; }
public string ProdCode { get; set; }
public int TestListFileNo { get; set; }
public int TestListVariantNo { get; set; }
public string TestListCntID { get; set; }
public int StepVersion { get; set; }
public string HostID { get; set; }
public string Section { get; set; }
public string ProdNo_C { get; set; }
public string ProdNo_P { get; set; }
public string Testcode { get; set; }
public string TestListFileName { get; set; }
public string ProductID { get; set; }
public string Result { get; set; }
public string Duration { get; set; }
public DateTime TestDT { get; set; }
}
}

View File

@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.Net.Platform.SystemX.Net.XEFCore.DBContext.CPXV2Log.Tables
{
public class HIST_TestResult
{
public long No { get; set; }
public long StepID { get; set; }
public decimal MeasVal { get; set; }
public string MeasValStr { get; set; }
public string Message { get; set; }
public string GlobalMin { get; set; }
public string GlobalMAx { get; set; }
public string Result { get; set; }
public string SpentTime { get; set; }
public DateTime DataDT { get; set; }
}
}

View File

@ -0,0 +1,39 @@
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Transactions;
using SystemX.Net.Platform.SystemX.Net.XEFCore.DBContext.CPXV2LogJson.Tables;
namespace SystemX.Net.Platform.SystemX.Net.XEFCore.DBContext.CPXV2LogJson
{
public class CPXV2LogJson : DbContext
{
public string SqlServerConnectionString { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(SqlServerConnectionString);
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<HIST_LatestAccessKey>()
.HasKey(k => new { k.KeyValue });
modelBuilder.Entity<HIST_LogSummary>()
.HasKey(k => new { k.No });
modelBuilder.Entity<HIST_TestResult>()
.HasKey(k => new { k.LogNo });
}
public DbSet<HIST_LatestAccessKey> HIST_LatestAccessKey { get; set; }
public DbSet<HIST_LogSummary> HIST_LogSummary { get; set; }
public DbSet<HIST_TestResult> HIST_TestResult { get; set; }
}
}

View File

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.Net.Platform.SystemX.Net.XEFCore.DBContext.CPXV2LogJson
{
public class CPXV2LongTermLogJson : CPXV2LogJson
{
}
}

View File

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.Net.Platform.SystemX.Net.XEFCore.DBContext.CPXV2LogJson
{
public class CPXV2ShortTermLogJson : CPXV2LogJson
{
}
}

View File

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.Net.Platform.SystemX.Net.XEFCore.DBContext.CPXV2LogJson
{
public class CPXV2ShortTermLogJsonGzip : CPXV2LogJson
{
}
}

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.Net.Platform.SystemX.Net.XEFCore.DBContext.CPXV2LogJson.Tables
{
public class HIST_LatestAccessKey
{
public long KeyValue { get; set; }
}
}

View File

@ -0,0 +1,33 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.Net.Platform.SystemX.Net.XEFCore.DBContext.CPXV2LogJson.Tables
{
public class HIST_LogSummary
{
public long No { get; set; }
public long? LogNo { get; set; }
public int LogCount { get; set; }
public string StationName { get; set; }
public string TestType { get; set; }
public string Version { get; set; }
public string ProdCode { get; set; }
public int TestListFileNo { get; set; }
public int TestListVariantNo { get; set; }
public string TestListCntID { get; set; }
public int StepVersion { get; set; }
public string HostID { get; set; }
public string Section { get; set; }
public string ProdNo_C { get; set; }
public string ProdNo_P { get; set; }
public string Testcode { get; set; }
public string TestListFileName { get; set; }
public string ProductID { get; set; }
public string Result { get; set; }
public string Duration { get; set; }
public DateTime TestDT { get; set; }
}
}

View File

@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SystemX.Net.Platform.SystemX.Net.XEFCore.DBContext.CPXV2LogJson.Tables
{
public class HIST_TestResult
{
public long? LogNo { get; set; }
public DateTime DataDT { get; set; }
public string LogData { get; set; }
}
}

View File

@ -0,0 +1,26 @@
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Reflection;
namespace SystemX.Net.Platform.SystemX.Net.XEFCore
{
public class XEFCore<T> where T : new()
{
public T Instance { get; }
public XEFCore()
{
Instance = new T();
}
public void SetConnectionString(string connectionString)
{
Type t = typeof(T);
t.GetProperty("SqlServerConnectionString", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).SetValue(Instance, connectionString);
}
}
}

View File

@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Transactions;
namespace SystemX.Net.Platform.SystemX.Net.XEFCore
{
public static class XEFCoreTransaction
{
//with nolock
public static TransactionScope CreateTransactionWithNolock()
{
return new TransactionScope(TransactionScopeOption.Required,
new TransactionOptions()
{
IsolationLevel = IsolationLevel.ReadUncommitted
});
}
}
}

View File

@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
public static class XEFCoreUtil
{
public static DataTable ToDataTable<T>(this IEnumerable<T> items)
{
var tb = new DataTable(typeof(T).Name);
PropertyInfo[] props = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
foreach (var prop in props)
{
tb.Columns.Add(prop.Name, prop.PropertyType);
}
foreach (var item in items)
{
var values = new object[props.Length];
for (var i = 0; i < props.Length; i++)
{
values[i] = props[i].GetValue(item, null);
}
tb.Rows.Add(values);
}
return tb;
}
}