浏览代码

diagnosis the reclassification function.

lizhongsys 3 年之前
父节点
当前提交
bb28ec86b5

+ 21 - 3
OTSIncAMeasureApp/0-OTSModel/Measure/DBDataTransition/IncADataDB.cs

@@ -40,6 +40,24 @@ namespace OTSModelSharp
             
             return ret;
         }
+        public string GetUpdataAIncACmdStr(COTSParticleClr a_pParticle)
+        {
+
+            if (a_pParticle == null)
+            {
+                return "";
+            }
+
+
+
+            //var datastorePtr = GetDatastore();
+
+            string sSQLCommand = "Update IncAData set TypeId={0},TypeName= \'{1} \',TypeColor= \'{2} \' where FieldID = {3} and ParticleId = {4} ";  //sSQLCommand.Format(sSQLCommand,a_pParticle->GetAveGray(),a_pParticle->GetArea(),a_pParticle->GetType(),a_pParticle->GetFieldId(),a_pParticle->GetTagId());
+            sSQLCommand = string.Format(sSQLCommand,  a_pParticle.GetClassifyId(),a_pParticle.GetTypeName(),a_pParticle.GetTypeColor(), a_pParticle.GetFieldId(), a_pParticle.GetTagId());
+            
+
+            return sSQLCommand;
+        }
 
         public bool SaveAIncA(COTSParticleClr a_pParticle,  System.Drawing.Point fldPos)
         {
@@ -104,7 +122,7 @@ namespace OTSModelSharp
                 {
                     COTSFieldData fld = new COTSFieldData();
 
-                    fld.SetId(Convert.ToInt32(allRecords.Rows[i][(int)CIncADataTable.ColumnID.N_PARTICLE_ID]));
+                    fld.SetId(Convert.ToInt32(allRecords.Rows[i][(int)CIncADataTable.ColumnID.N_FIELD_ID]));
                     System.Drawing.Point fldPos =new System.Drawing.Point();
                     fldPos.X = Convert.ToInt32(allRecords.Rows[i][(int)CIncADataTable.ColumnID.N_FldPosX]);
                     fldPos.Y = Convert.ToInt32(allRecords.Rows[i][(int)CIncADataTable.ColumnID.N_FldPosY]);
@@ -113,7 +131,7 @@ namespace OTSModelSharp
                     COTSParticleClr p = new COTSParticleClr();
                     p.SetFieldId(fld.GetId());
                     p.SetTagId(Convert.ToInt32(allRecords.Rows[i][(int)CIncADataTable.ColumnID.N_PARTICLE_ID]));
-                    p.SetType(Convert.ToInt32(allRecords.Rows[i][(int)CIncADataTable.ColumnID.N_INCA_ID]));
+                    p.SetType(Convert.ToInt32(allRecords.Rows[i][(int)CIncADataTable.ColumnID.N_TYPE_ID]));
                     int top = Convert.ToInt32(allRecords.Rows[i][(int)CIncADataTable.ColumnID.N_RECT_TOP]);
                     int left = Convert.ToInt32(allRecords.Rows[i][(int)CIncADataTable.ColumnID.N_RECT_LEFT]);
                     int width = Convert.ToInt32(allRecords.Rows[i][(int)CIncADataTable.ColumnID.N_RECT_WIDTH]);
@@ -145,7 +163,7 @@ namespace OTSModelSharp
                     COTSParticleClr p = new COTSParticleClr();
                     p.SetFieldId(fld.GetId());
                     p.SetTagId(Convert.ToInt32(allRecords.Rows[i][(int)CIncADataTable.ColumnID.N_PARTICLE_ID]));
-                    p.SetType(Convert.ToInt32(allRecords.Rows[i][(int)CIncADataTable.ColumnID.N_INCA_ID]));
+                    p.SetType(Convert.ToInt32(allRecords.Rows[i][(int)CIncADataTable.ColumnID.N_TYPE_ID]));
                     int top = Convert.ToInt32(allRecords.Rows[i][(int)CIncADataTable.ColumnID.N_RECT_TOP]);
                     int left = Convert.ToInt32(allRecords.Rows[i][(int)CIncADataTable.ColumnID.N_RECT_LEFT]);
                     int width = Convert.ToInt32(allRecords.Rows[i][(int)CIncADataTable.ColumnID.N_RECT_WIDTH]);

+ 1 - 1
OTSIncAMeasureApp/0-OTSModel/Measure/DBDataTransition/IncADataTable.cs

@@ -23,7 +23,7 @@ namespace OTSModelSharp
             F_AREA = 7,
             N_POS_X = 8,
             N_POS_Y = 9,
-            N_INCA_ID = 10,           
+            N_TYPE_ID = 10,           
             N_SEGMENT_NUM = 11,
             N_FldPosX = 12,
             N_FldPosY = 13,

+ 6 - 5
OTSIncAMeasureApp/0-OTSModel/Measure/DBDataTransition/IncAFileMgr.cs

@@ -348,17 +348,18 @@ namespace OTSModelSharp
             return cmds;
         }
 
-            internal void UpdateIncAList(List<COTSParticleClr> m_listParticle)
+         internal void UpdateIncAList(List<COTSParticleClr> m_listParticle)
         {
             var IncADataDB = GetIncADB();
+
            
-            BeginTransaction();
+            List<KeyValuePair<string, SQLiteParameter[]>> cmdlist = new List<KeyValuePair<string, SQLiteParameter[]>>();
             foreach (var pParticle in m_listParticle)
             {
-                IncADataDB.UpdataAIncA(pParticle);
-                
+               var str= IncADataDB.GetUpdataAIncACmdStr(pParticle);
+                cmdlist.Add(new KeyValuePair<string, SQLiteParameter[]>(str,null));
             }
-            CommitTransaction();
+            ExecuteNonQueryBatch(cmdlist);
             return ;
         }
         public void ExecuteNonQueryBatch(List<KeyValuePair<string, SQLiteParameter[]>> cmds)