개정판 5dfc785c
issue #000: Psn Sqlite Table DataType 수정, Save 확인
Change-Id: I1b913e96caf7140ac25c3bd8493b260eee4b6dea
DTI_PID/ID2PSN/DB.cs | ||
---|---|---|
17 | 17 |
const string PSN_TOPOLOGY_RULE = "T_PSN_TOPOLOGY_RULE"; |
18 | 18 |
const string PSN_HEADER_SETTING = "T_PSN_HEADER_SETTING"; |
19 | 19 |
const string PSN_VENTDRAIN_SETTING = "T_PSN_VENTDRAIN_SETTING"; |
20 |
const string PSN_VIEW = "T_PSN_VIEW"; |
|
21 | ||
20 | 22 |
const string PSN_PATHITEMS = "SPPIDPathItem"; |
21 | 23 |
const string PSN_SEQUENCEDATA = "SPPIDSequenceData"; |
22 | 24 |
const string PSN_PIPESYSTEMNETWORK = "SPPIDPipeSystemNetwork"; |
23 | 25 |
const string PSN_EQUIPMENT = "SPPIDEquipment"; |
24 | 26 |
const string PSN_NOZZLE = "SPPIDNozzle"; |
25 | 27 |
const string PSN_FLUIDCODE = "SPPIDFluidCode"; |
26 |
const string PSN_PIPINGMATLCLASS = "SPPIDPipingMatClass"; |
|
27 |
const string PSN_VIEW = "T_PSN_VIEW"; |
|
28 |
const string PSN_PIPINGMATLCLASS = "SPPIDPipingMatClass"; |
|
28 | 29 |
const string PSN_TOPOLOGYSET = "SPPIDTopologySet"; |
29 | 30 | |
30 | 31 |
/// <summary> |
... | ... | |
153 | 154 |
} |
154 | 155 |
if (dt.Select(string.Format("NAME = '{0}'", PSN_PATHITEMS)).Length == 0) |
155 | 156 |
{ |
156 |
cmd.CommandText = string.Format("CREATE TABLE {0} (OID TEXT, SequenceData_OID TEXT, TopologySet_OID TEXT, BranchTopologySet_OID TEXT, PipeLine_OID TEXT, ITEMNAME TEXT, ITEMTAG TEXT, Class TEXT, SubClass TEXT, TYPE TEXT, PIDNAME TEXT, NPD TEXT, PipeSystemNetwork_OID TEXT, ViewPipeSystemNetwork_OID TEXT, PipeRun_OID TEXT)", PSN_PATHITEMS); |
|
157 |
cmd.CommandText = string.Format("CREATE TABLE {0} (OID NVARCHAR(50), SequenceData_OID NVARCHAR(125), " + |
|
158 |
"TopologySet_OID NVARCHAR(125), BranchTopologySet_OID NVARCHAR(125), PipeLine_OID NVARCHAR(125), ITEMNAME NVARCHAR(50), ITEMTAG NVARCHAR(125), " + |
|
159 |
"Class NVARCHAR(80), SubClass NVARCHAR(80), TYPE NVARCHAR(80), PIDNAME NVARCHAR(10), NPD NVARCHAR(20), PipeSystemNetwork_OID NVARCHAR(20), " + |
|
160 |
"ViewPipeSystemNetwork_OID NVARCHAR(255), PipeRun_OID NVARCHAR(255))", PSN_PATHITEMS); |
|
157 | 161 |
cmd.ExecuteNonQuery(); |
158 | 162 |
} |
159 | 163 |
if (dt.Select(string.Format("NAME = '{0}'", PSN_SEQUENCEDATA)).Length == 0) |
160 | 164 |
{ |
161 |
cmd.CommandText = string.Format("CREATE TABLE {0} (OID TEXT, SERIALNUMBER TEXT, PathItem_OID TEXT, TopologySet_OID_Key TEXT)", PSN_SEQUENCEDATA);
|
|
165 |
cmd.CommandText = string.Format("CREATE TABLE {0} (OID NVARCHAR(125), SERIALNUMBER NVARCHAR(10), PathItem_OID NVARCHAR(50), TopologySet_OID_Key NVARCHAR(125))", PSN_SEQUENCEDATA);
|
|
162 | 166 |
cmd.ExecuteNonQuery(); |
163 | 167 |
} |
164 | 168 |
if (dt.Select(string.Format("NAME = '{0}'", PSN_PIPESYSTEMNETWORK)).Length == 0) |
165 | 169 |
{ |
166 |
cmd.CommandText = string.Format("CREATE TABLE {0} (OID TEXT, Type TEXT, OrderNumber TEXT, Pipeline_OID TEXT, FROM_DATA TEXT, TO_DATA TEXT, TopologySet_OID_Key TEXT, PSNRevisionNumber TEXT, PBS TEXT, PIDDrawings TEXT, Validity TEXT, Status TEXT)", PSN_PIPESYSTEMNETWORK); |
|
170 |
cmd.CommandText = string.Format("CREATE TABLE {0} (OID NVARCHAR(50), Type NVARCHAR(20), OrderNumber NVARCHAR(20), Pipeline_OID NVARCHAR(125), FROM_DATA NVARCHAR(255), " + |
|
171 |
"TO_DATA NVARCHAR(255), TopologySet_OID_Key NVARCHAR(125), PSNRevisionNumber NVARCHAR(255), PBS NVARCHAR(255), PIDDrawings NVARCHAR(255), " + |
|
172 |
"Validity INTEGER, Status NVARCHAR(255))", PSN_PIPESYSTEMNETWORK); |
|
167 | 173 |
cmd.ExecuteNonQuery(); |
168 | 174 |
} |
169 | 175 |
if (dt.Select(string.Format("NAME = '{0}'", PSN_EQUIPMENT)).Length == 0) |
170 | 176 |
{ |
171 |
cmd.CommandText = string.Format("CREATE TABLE {0} (OID TEXT, ITEMTAG TEXT, XCOORDS TEXT, YCOORDS TEXT)", PSN_EQUIPMENT);
|
|
177 |
cmd.CommandText = string.Format("CREATE TABLE {0} (OID NVARCHAR(50), ITEMTAG NVARCHAR(50), XCOORDS REAL, YCOORDS REAL)", PSN_EQUIPMENT);
|
|
172 | 178 |
cmd.ExecuteNonQuery(); |
173 | 179 |
} |
174 | 180 |
if (dt.Select(string.Format("NAME = '{0}'", PSN_NOZZLE)).Length == 0) |
175 | 181 |
{ |
176 |
cmd.CommandText = string.Format("CREATE TABLE {0} (OID TEXT, ITEMTAG TEXT, XCOORDS TEXT, YCOORDS TEXT, Equipment_OID TEXT, FLUID TEXT, NPD TEXT, ROTATION TEXT, FlowDirection TEXT)", PSN_NOZZLE); |
|
182 |
cmd.CommandText = string.Format("CREATE TABLE {0} (OID NVARCHAR(50), ITEMTAG NVARCHAR(50), XCOORDS REAL, YCOORDS REAL, Equipment_OID NVARCHAR(50), " + |
|
183 |
"FLUID NVARCHAR(50), NPD NVARCHAR(20), ROTATION REAL, FlowDirection NVARCHAR(10))", PSN_NOZZLE); |
|
177 | 184 |
cmd.ExecuteNonQuery(); |
178 | 185 |
} |
179 | 186 |
if (dt.Select(string.Format("NAME = '{0}'", PSN_FLUIDCODE)).Length == 0) |
180 | 187 |
{ |
181 |
cmd.CommandText = string.Format("CREATE TABLE {0} (UID TEXT, Code TEXT, Description TEXT, Condition TEXT, Remarks TEXT, GroundLevel TEXT)", PSN_FLUIDCODE);
|
|
188 |
cmd.CommandText = string.Format("CREATE TABLE {0} (UID NVARCHAR(50), Code NVARCHAR(50), Description NVARCHAR(255), Condition NVARCHAR(50), Remarks NVARCHAR(255), GroundLevel NVARCHAR(50))", PSN_FLUIDCODE);
|
|
182 | 189 |
cmd.ExecuteNonQuery(); |
183 | 190 |
} |
184 | 191 |
if (dt.Select(string.Format("NAME = '{0}'", PSN_PIPINGMATLCLASS)).Length == 0) |
185 | 192 |
{ |
186 |
cmd.CommandText = string.Format("CREATE TABLE {0} (UID TEXT, Priority TEXT, Code TEXT, Description TEXT, Condition TEXT, Remarks TEXT, GroundLevel TEXT)", PSN_PIPINGMATLCLASS);
|
|
193 |
cmd.CommandText = string.Format("CREATE TABLE {0} (UID NVARCHAR(50), Priority INTEGER, Code NVARCHAR(255), Description NVARCHAR(50), Condition NVARCHAR(255), Remarks NVARCHAR(80), GroundLevel NVARCHAR(50))", PSN_PIPINGMATLCLASS);
|
|
187 | 194 |
cmd.ExecuteNonQuery(); |
188 | 195 |
} |
189 | 196 |
if (dt.Select(string.Format("NAME = '{0}'", PSN_VIEW)).Length == 0) |
... | ... | |
193 | 200 |
} |
194 | 201 |
if (dt.Select(string.Format("NAME = '{0}'", PSN_TOPOLOGYSET)).Length == 0) |
195 | 202 |
{ |
196 |
cmd.CommandText = string.Format("CREATE TABLE {0} (OID TEXT, Type TEXT, SubType TEXT, HeadItemTag TEXT, TailItemTag TEXT, HeadItemID TEXT, TailItemID TEXT)", PSN_TOPOLOGYSET);
|
|
203 |
cmd.CommandText = string.Format("CREATE TABLE {0} (OID NVARCHAR(125), Type NVARCHAR(30), SubType NVARCHAR(30), HeadItemTag NVARCHAR(50), TailItemTag NVARCHAR(50), HeadItemID NVARCHAR(50), TailItemID NVARCHAR(50))", PSN_TOPOLOGYSET);
|
|
197 | 204 |
cmd.ExecuteNonQuery(); |
198 | 205 |
} |
199 | 206 |
} |
DTI_PID/ID2PSN/PSN.cs | ||
---|---|---|
7 | 7 |
using System.Threading.Tasks; |
8 | 8 |
using ID2PSN.Properties; |
9 | 9 |
using System.Text.RegularExpressions; |
10 |
using System.Windows.Forms; |
|
10 | 11 | |
11 | 12 |
namespace ID2PSN |
12 | 13 |
{ |
... | ... | |
42 | 43 |
DataTable opcDT = null; |
43 | 44 |
DataTable topologyRuleDT = null; |
44 | 45 | |
46 |
ID2Info id2Info = ID2Info.GetInstance(); |
|
47 | ||
45 | 48 |
const string FluidPriorityType = "FLUIDCODE"; |
46 | 49 |
const string PipingMaterialsPriorityType = "PIPINGMATERIALSCLASS"; |
47 | 50 | |
... | ... | |
52 | 55 | |
53 | 56 |
public PSN(List<Document> documents, int Revision) |
54 | 57 |
{ |
55 |
Documents = documents; |
|
56 |
foreach (Document document in Documents) |
|
57 |
groups.AddRange(document.Groups); |
|
58 |
opcDT = GetOPCInfo(); |
|
59 |
topologyRuleDT = GetTopologyRule(); |
|
60 |
this.Revision = Revision; |
|
61 |
DrawingSize = DB.GetDrawingSize(); |
|
62 |
DrawingWidth = DrawingSize[2] - DrawingSize[0]; |
|
63 |
DrawingHeight = DrawingSize[3] - DrawingSize[1]; |
|
58 |
try |
|
59 |
{ |
|
60 |
Documents = documents; |
|
61 |
foreach (Document document in Documents) |
|
62 |
groups.AddRange(document.Groups); |
|
63 |
opcDT = GetOPCInfo(); |
|
64 |
topologyRuleDT = GetTopologyRule(); |
|
65 |
this.Revision = Revision; |
|
66 |
DrawingSize = DB.GetDrawingSize(); |
|
67 |
if (DrawingSize == null) |
|
68 |
{ |
|
69 |
MessageBox.Show("There is no data whose Section is Area and Key is Drawing in the drawing table.", "ID2 " + id2Info.ProgramName, MessageBoxButtons.OK, MessageBoxIcon.Information); |
|
70 |
return; |
|
71 |
} |
|
72 |
DrawingWidth = DrawingSize[2] - DrawingSize[0]; |
|
73 |
DrawingHeight = DrawingSize[3] - DrawingSize[1]; |
|
74 |
} |
|
75 |
catch (Exception ex) |
|
76 |
{ |
|
77 |
Log.Write(ex.Message + "\r\n" + ex.StackTrace); |
|
78 |
MessageBox.Show(ex.Message, "ID2 " + id2Info.ProgramName, MessageBoxButtons.OK, MessageBoxIcon.Information); |
|
79 |
} |
|
64 | 80 |
} |
65 | 81 | |
66 | 82 |
private string GetItemTag(Item item) |
DTI_PID/ID2PSN/Program.cs | ||
---|---|---|
37 | 37 |
//info.DefaultPath = @"E:\DOFTECH\10.PSN\SampleProject_규호"; |
38 | 38 |
//info.DefaultPath = @"D:\Projects\dd\21100497014_REB"; |
39 | 39 |
args = new string[1]; |
40 |
//args[0] = @"E:\DOFTECH\10.PSN\REB☆■☆PSN"; |
|
41 |
|
|
42 |
args[0] = @"Z:\ID2_Project\REB☆■☆PSN"; |
|
40 |
//args[0] = @"E:\DOFTECH\10.PSN\REB☆■☆PSN"; |
|
41 | ||
42 |
//args[0] = @"Z:\ID2_Project\REB☆■☆PSN"; |
|
43 |
args[0] = @"E:\DOFTECH\10.PSN\SampleProject_규호☆■☆PSN"; |
|
43 | 44 |
#endif |
44 | 45 | |
45 | 46 |
if (args.Length > 0) |
내보내기 Unified diff