프로젝트

일반

사용자정보

개정판 ad983925

IDad98392516fe6b5158bf9c8396e4d36dbe059f95
상위 ab245b6d
하위 4bc0a8e9

gaqhf 이(가) 약 5년 전에 추가함

dev issue #000 : fix

Change-Id: I96d32e5a0804e36ac6fb5eca1a4e855608a77e8a

차이점 보기:

DTI_PID/APIDConverter/AutoModeling.cs
1040 1040
        private Model.Line FindOtherLineByRun(Model.Line line, Symbol symbol)
1041 1041
        {
1042 1042
            Model.Line result = null;
1043
            LineRun run = FindLineRun(line);
1044
            Connector connector = symbol.CONNECTORS.Find(x =>
1045
            x.ConnectedObject != null &&
1046
            x.ConnectedObject != line &&
1047
            run.RUNITEMS.Contains(x.ConnectedObject) &&
1048
            x.ConnectedObject.GetType() == typeof(Model.Line));
1049

  
1050
            if (connector != null)
1051
                result = connector.ConnectedObject as Model.Line;
1043

  
1044
            try
1045
            {
1046
                LineRun run = FindLineRun(line);
1047
                Connector connector = symbol.CONNECTORS.Find(x =>
1048
                x.ConnectedObject != null &&
1049
                x.ConnectedObject != line &&
1050
                run.RUNITEMS.Contains(x.ConnectedObject) &&
1051
                x.ConnectedObject.GetType() == typeof(Model.Line));
1052

  
1053
                if (connector != null)
1054
                    result = connector.ConnectedObject as Model.Line;
1055
            }
1056
            catch (System.Exception ex)
1057
            {
1058
                throw new System.Exception("Error", ex);
1059
            }
1052 1060
            
1053 1061
            return result;
1054 1062
        }
DTI_PID/APIDConverter/DB/Project_DB.cs
93 93
                                    }
94 94
                                    if (dt.Select(string.Format("NAME = '{0}'", APID_ATTRIBUTE_TABLE)).Length == 0)
95 95
                                    {
96
                                        cmd.CommandText = string.Format("CREATE TABLE {0} (LEVEL1 TEXT PRIMARY KEY, LEVEL2 TEXT, ATTRIBUTE_KEY TEXT, ATTRIBUTE_NAME TEXT)", APID_ATTRIBUTE_TABLE);
96
                                        cmd.CommandText = string.Format("CREATE TABLE {0} (LEVEL1 TEXT, LEVEL2 TEXT, ATTRIBUTE_KEY TEXT, ATTRIBUTE_NAME TEXT)", APID_ATTRIBUTE_TABLE);
97 97
                                        cmd.ExecuteNonQuery();
98 98
                                    }
99 99
                                }
......
894 894
                                    {
895 895
                                        cmd.Parameters.Clear();
896 896
                                        cmd.CommandText = string.Format(@"
897
                                        DELETE FROM {0} WHERE LEVEL1 = @LEVEL1 AND LEVEL2 = @LEVEL2 AND ATTRIBUTE_KEY = @ATTRIBUTE_KEY",
898
                                            APID_ATTRIBUTE_TABLE, item.Item1, item.Item2, item.Item3);
899
                                        cmd.Parameters.AddWithValue("@LEVEL1", item.Item1);
900
                                        cmd.Parameters.AddWithValue("@LEVEL2", item.Item2);
901
                                        cmd.Parameters.AddWithValue("@ATTRIBUTE_KEY", item.Item3);
902
                                        cmd.ExecuteNonQuery();
903

  
904
                                        cmd.Parameters.Clear();
905
                                        cmd.CommandText = string.Format(@"
897 906
                                        INSERT OR REPLACE INTO {0} (LEVEL1, LEVEL2, ATTRIBUTE_KEY, ATTRIBUTE_NAME) VALUES (@LEVEL1, @LEVEL2, @ATTRIBUTE_KEY, @ATTRIBUTE_NAME)",
898 907
                                            APID_ATTRIBUTE_TABLE, item.Item1, item.Item2, item.Item3);
899 908
                                        cmd.Parameters.AddWithValue("@LEVEL1", item.Item1);
DTI_PID/APIDConverter/Model/PlantItem/Document.cs
478 478
                    {
479 479
                        Symbol symbol = GetSymbolByUID(element.Element("UID").Value);
480 480
                        Equipment equipment = GetEquipmentByUID(element.Element("UID").Value);
481
                        if (symbol == null && equipment == null)
481
                        OPC opc = GetOPCByUID(element.Element("UID").Value);
482
                        if (symbol == null && equipment == null && opc == null)
482 483
                        {
483 484
                            validationStringBuilder.AppendLine("Missing Item!" + "\r\nUID : " + element.Element("UID").Value);
484 485
                            validationStringBuilder.AppendLine();
......
488 489
                            run.RUNITEMS.Add(symbol);
489 490
                        else if (equipment != null)
490 491
                            run.RUNITEMS.Add(equipment);
492
                        else if (opc != null)
493
                            run.RUNITEMS.Add(opc);
491 494
                    }
492 495
                    else if (element.Name == "LINE")
493 496
                    {
......
619 622
            return SYMBOLS.Find(x => x.UID == uid);
620 623
        }
621 624

  
625
        public OPC GetOPCByUID(string uid)
626
        {
627
            return OPCs.Find(x => x.UID == uid);
628
        }
629

  
622 630
        public Equipment GetEquipmentByUID(string uid)
623 631
        {
624 632
            return Equipments.Find(x => x.UID == uid);

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)