|
|
@@ -97,17 +97,6 @@ namespace UAS_PLCDataReader.PublicMethod
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// 进行差异日志记录
|
|
|
- /// </summary>
|
|
|
- public static void DoDeviceDataDiffLog(DataHelper dh, string iDeCode, string iDeName, string iCommand, string iCommandFrom, string iMan)
|
|
|
- {
|
|
|
- sql.Clear();
|
|
|
- sql.Append("insert into DeviceRunRecord(drr_id,drr_decode,drr_dename,drr_command,drr_commandfrom,drr_date,drr_doman,drr_remark)");
|
|
|
- sql.Append("values(DeviceRunRecord_seq.nextval,'" + iDeCode + "','" + iDeName + "','" + iCommand + "','" + iCommandFrom + "',sysdate,'" + iMan + "','')");
|
|
|
- dh.ExecuteSql(sql.ToString(), "insert");
|
|
|
- }
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// 进行差异日志记录
|
|
|
/// </summary>
|
|
|
@@ -116,7 +105,7 @@ namespace UAS_PLCDataReader.PublicMethod
|
|
|
sql.Clear();
|
|
|
sql.Append("insert into DeviceRunRecord(drr_id,drr_decode,drr_dename,drr_command,drr_commandfrom,drr_date,drr_doman,drr_remark)");
|
|
|
sql.Append("values(DeviceRunRecord_seq.nextval,'" + iDeCode + "','" + iDeName + "','" + iCommand + "','" + iCommandFrom + "',sysdate,'" + iMan + "','')");
|
|
|
- dh.ExecuteSql(sql.ToString(), "insert");
|
|
|
+ Main.QueueUpdateDevice.Enqueue(sql.ToString());
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
@@ -140,8 +129,7 @@ namespace UAS_PLCDataReader.PublicMethod
|
|
|
sql.Append("dpg_offlinetime = sysdate,dpg_status='disconnected' where dpg_id=(select max(dpg_id)");
|
|
|
sql.Append(" from DEVICEPOLLINGLOG where dpg_decode='" + iDeCode + "') and dpg_status='running'");
|
|
|
}
|
|
|
-
|
|
|
- dh.ExecuteSql(sql.ToString(), "insert");
|
|
|
+ Main.QueueUpdateDevice.Enqueue(sql.ToString());
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
@@ -165,7 +153,7 @@ namespace UAS_PLCDataReader.PublicMethod
|
|
|
sql.Append(",dpg_offlinetime = sysdate,dpg_status='disconnected'");
|
|
|
}
|
|
|
sql.Append(" where dpg_id=(select max(dpg_id) from DEVICEPOLLINGLOG where dpg_decode='" + iDeCode + "')");
|
|
|
- dh.ExecuteSql(sql.ToString(), "insert");
|
|
|
+ Main.QueueUpdateDevice.Enqueue(sql.ToString());
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
@@ -180,52 +168,7 @@ namespace UAS_PLCDataReader.PublicMethod
|
|
|
sql.Append("update DEVICEPOLLINGLOG set dpg_status='running',dpg_senddatasize=nvl(dpg_senddatasize,0)+" + iSendDataSize);
|
|
|
sql.Append(",dpg_receivedatasize=nvl(dpg_receivedatasize,0)+" + iReceiveDataSize + ",dpg_count=nvl(dpg_count,0)+1 ");
|
|
|
sql.Append(" where dpg_id=(select max(dpg_id) from DEVICEPOLLINGLOG where dpg_decode='" + iDeCode + "')");
|
|
|
- dh.ExecuteSql(sql.ToString(), "insert");
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// 更新设备数据投入,产出等数据
|
|
|
- /// </summary>
|
|
|
- /// <param name="Decode"></param>
|
|
|
- /// <param name="ItemData"></param>
|
|
|
- public static void UpdateDeviceData(DataHelper dh, string Decode, Dictionary<string, string> ItemData)
|
|
|
- {
|
|
|
- string INQTY = "";
|
|
|
- string OUTQTY = "";
|
|
|
- string TEMPERATURE = "";
|
|
|
- string PARAM1 = "";
|
|
|
- string PARAM2 = "";
|
|
|
- string PARAM3 = "";
|
|
|
- foreach (var item in ItemData)
|
|
|
- {
|
|
|
- switch (item.Key)
|
|
|
- {
|
|
|
- case "INQTY":
|
|
|
- INQTY = item.Value;
|
|
|
- break;
|
|
|
- case "OUTQTY":
|
|
|
- OUTQTY = item.Value;
|
|
|
- break;
|
|
|
- case "TEMPERATURE":
|
|
|
- TEMPERATURE = item.Value;
|
|
|
- break;
|
|
|
- case "PARAM1":
|
|
|
- PARAM1 = item.Value;
|
|
|
- break;
|
|
|
- case "PARAM2":
|
|
|
- PARAM2 = item.Value;
|
|
|
- break;
|
|
|
- case "PARAM3":
|
|
|
- PARAM3 = item.Value;
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- sql.Clear();
|
|
|
- sql.Append("update DeviceRunstatus set dr_qty=:dr_inqty,dr_okqty=:dr_okqty,dr_TEMPERATURE=:dr_TEMPERATURE,");
|
|
|
- sql.Append("dr_value1=:dr_value1,dr_value2=:dr_value2,dr_value3=:dr_value3,dr_updatedate=sysdate where dr_decode='" + Decode + "'");
|
|
|
- dh.ExecuteSql(sql.ToString(), "update", INQTY, OUTQTY, TEMPERATURE, PARAM1, PARAM2, PARAM3);
|
|
|
+ Main.QueueUpdateDevice.Enqueue(sql.ToString());
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
@@ -235,12 +178,12 @@ namespace UAS_PLCDataReader.PublicMethod
|
|
|
/// <param name="ItemData"></param>
|
|
|
public static void UpdateDeviceData(string Decode, Dictionary<string, string> ItemData)
|
|
|
{
|
|
|
- string INQTY = "";
|
|
|
- string OUTQTY = "";
|
|
|
- string TEMPERATURE = "";
|
|
|
- string PARAM1 = "";
|
|
|
- string PARAM2 = "";
|
|
|
- string PARAM3 = "";
|
|
|
+ string INQTY = "''";
|
|
|
+ string OUTQTY = "''";
|
|
|
+ string TEMPERATURE = "''";
|
|
|
+ string PARAM1 = "''";
|
|
|
+ string PARAM2 = "''";
|
|
|
+ string PARAM3 = "''";
|
|
|
if (ItemData == null)
|
|
|
return;
|
|
|
foreach (var item in ItemData)
|
|
|
@@ -270,9 +213,9 @@ namespace UAS_PLCDataReader.PublicMethod
|
|
|
}
|
|
|
}
|
|
|
sql.Clear();
|
|
|
- sql.Append("update DeviceRunstatus set dr_qty=:dr_inqty,dr_okqty=:dr_okqty,dr_TEMPERATURE=:dr_TEMPERATURE,");
|
|
|
- sql.Append("dr_value1=:dr_value1,dr_value2=:dr_value2,dr_value3=:dr_value3,dr_updatedate=sysdate where dr_decode='" + Decode + "'");
|
|
|
- dh.ExecuteSql(sql.ToString(), "update", INQTY, OUTQTY, TEMPERATURE, PARAM1, PARAM2, PARAM3);
|
|
|
+ sql.Append("update DeviceRunstatus set dr_qty={0},dr_okqty={1},dr_TEMPERATURE={2},");
|
|
|
+ sql.Append("dr_value1={3},dr_value2={4},dr_value3={5},dr_updatedate=sysdate where dr_decode='" + Decode + "'");
|
|
|
+ Main.QueueUpdateDevice.Enqueue(string.Format(sql.ToString(), INQTY, OUTQTY, TEMPERATURE, PARAM1, PARAM2, PARAM3));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
@@ -282,14 +225,14 @@ namespace UAS_PLCDataReader.PublicMethod
|
|
|
/// <param name="iDecode"></param>
|
|
|
/// <param name="iDename"></param>
|
|
|
/// <param name="iDestatus"></param>
|
|
|
- public static void UpdateDeviceStatus(DataHelper dh, string iDecode, string iDename, string iDestatus)
|
|
|
+ public static void UpdateDeviceStatus(string iDecode, string iDename, string iDestatus)
|
|
|
{
|
|
|
sql.Clear();
|
|
|
sql.Append("MERGE INTO DeviceRunstatus alias1 USING (select '" + iDecode + "' dr_decode from dual) alias2 ");
|
|
|
sql.Append("ON (alias1.dr_decode=alias2.dr_decode) WHEN MATCHED THEN UPDATE SET dr_startdate =sysdate,Dr_runstatus='" + iDestatus + "' ");
|
|
|
sql.Append("WHEN NOT MATCHED THEN INSERT (Dr_id,dr_decode,dr_dename,Dr_runstatus,dr_startdate) VALUES (DeviceRunstatus_seq.nextval,");
|
|
|
sql.Append("'" + iDecode + "','" + iDename + "','" + iDestatus + "',sysdate)");
|
|
|
- dh.ExecuteSql(sql.ToString(), "update");
|
|
|
+ Main.QueueUpdateDevice.Enqueue(sql.ToString());
|
|
|
}
|
|
|
}
|
|
|
}
|