对软件启动后的状态加载进行完善,首先考虑数据库最新一条为空的情况,此时按照默认的时序运行,若不为空,则按照前次的时序运行

This commit is contained in:
春风过客 2023-08-28 16:13:48 +08:00
parent 98e1be2512
commit 8505c95e27
3 changed files with 83 additions and 82 deletions

View File

@ -667,12 +667,6 @@ namespace ZTTMS_Manage_yibayiyi_20230320
Console.WriteLine("上位机软件开始加载状态!");
EveryDayLog.WriteDZ("上位机软件开始加载状态!");
//判断数据库最新字段是否有设置
//若未有设置,则读取默认设置
try
{
string sql = $"select * from tb_originalstate order by record_time desc limit 1;";
@ -687,101 +681,109 @@ namespace ZTTMS_Manage_yibayiyi_20230320
while (dataReader.Read())
{
pictureTakeForm.txtCycle.Text = dataReader[3].ToString();
if (Others.g_yxReceive == true)
if (dataReader[3].ToString() == "" && dataReader[2].ToString() == "Unchecked" &&
dataReader[9].ToString() == "" && dataReader[8].ToString() == "Unchecked" &&
dataReader[12].ToString() == "" && dataReader[13].ToString() == "" && dataReader[10].ToString() == "Unchecked" && dataReader[15].ToString() == "" &&
dataReader[16].ToString() == "" && dataReader[18].ToString() == "" && dataReader[17].ToString() == "Unchecked" && dataReader[20].ToString() == "" &&
dataReader[19].ToString() == "Unchecked" && dataReader[22].ToString() == "" && dataReader[21].ToString() == "Unchecked" && dataReader[24].ToString() == "" &&
dataReader[23].ToString() == "Unchecked" && dataReader[26].ToString() == "" && dataReader[25].ToString() == "Unchecked" && dataReader[28].ToString() == "" &&
dataReader[27].ToString() == "Unchecked" && dataReader[30].ToString() == "" && dataReader[29].ToString() == "Unchecked" && dataReader[32].ToString() == "" &&
dataReader[31].ToString() == "Unchecked" && dataReader[34].ToString() == "" && dataReader[33].ToString() == "Unchecked")
{
pictureTakeForm.txtCycle.Text = "300";
pictureTakeForm.chkCycleGet.Checked = true;
if (dataReader[4].ToString() == "" || dataReader[5].ToString() == "" || dataReader[6].ToString() == "" || dataReader[7].ToString() == "")
{
pictureTakeForm.txtExposure.Text = "70000";
pictureTakeForm.txtGain.Text = "8";
pictureTakeForm.txtFrameRate.Text = "5";
pictureTakeForm.cmbSaveFormat.SelectedItem = "jpg";
}
else
{
pictureTakeForm.txtExposure.Text = dataReader[4].ToString();
pictureTakeForm.txtGain.Text = dataReader[5].ToString();
pictureTakeForm.txtFrameRate.Text = dataReader[6].ToString();
pictureTakeForm.cmbSaveFormat.SelectedItem = dataReader[7].ToString();
}
pictureTakeForm.txtInterval.Text = "60";
pictureTakeForm.chkAutoClear.Checked = true;
videoRecordForm.txtOpenTime.Text = "240";
videoRecordForm.txtCloseTime.Text = "120";
videoRecordForm.chkCycleWork.Checked = true;
videoRecordForm.txtIntervalTimeUVC.Text = "30";
videoRecordForm.txtWorkTimeUVC.Text = "5";
mulitiDataForm.txtCycle.Text = "60";
mulitiDataForm.chkCycleGet.Checked = true;
cTDDataForm.txtCycle.Text = "60";
cTDDataForm.chkCycleGet.Checked = true;
cavityEnvironDataForm.txtCycleEnviron.Text = "60";
cavityEnvironDataForm.chkCycleGetEnviron.Checked = true;
camAndVidCurrentDataForm.txtCycle.Text = "60";
camAndVidCurrentDataForm.chkCycleGet.Checked = true;
camAndVidCurrentDataForm.txtCycleVid.Text = "60";
camAndVidCurrentDataForm.chkCycleGetVid.Checked = true;
photoelectricSeparationDataForm.txtCycle.Text = "60";
photoelectricSeparationDataForm.chkCycleGet.Checked = true;
gDFLPortStateForm.txtCycle.Text = "60";
gDFLPortStateForm.chkCycleGet.Checked = true;
workStatusInfoDataForm.txtCycle.Text = "60";
workStatusInfoDataForm.chkCycleGet.Checked = true;
outputStatusInfoDataForm.txtCycle.Text = "60";
outputStatusInfoDataForm.chkCycleGet.Checked = true;
}
else
{
pictureTakeForm.txtCycle.Text = dataReader[3].ToString();
pictureTakeForm.chkCycleGet.Checked = dataReader[2].ToString() != "Unchecked";
}
pictureTakeForm.txtExposure.Text = dataReader[4].ToString();
pictureTakeForm.txtGain.Text = dataReader[5].ToString();
pictureTakeForm.txtFrameRate.Text = dataReader[6].ToString();
pictureTakeForm.cmbSaveFormat.SelectedItem = dataReader[7].ToString();
pictureTakeForm.txtInterval.Text = dataReader[9].ToString();
if (Others.g_yxReceive == true)
{
pictureTakeForm.txtExposure.Text = dataReader[4].ToString();
pictureTakeForm.txtGain.Text = dataReader[5].ToString();
pictureTakeForm.txtFrameRate.Text = dataReader[6].ToString();
pictureTakeForm.cmbSaveFormat.SelectedItem = dataReader[7].ToString();
pictureTakeForm.txtInterval.Text = dataReader[9].ToString();
pictureTakeForm.chkAutoClear.Checked = dataReader[8].ToString() != "Unchecked";
}
videoRecordForm.txtOpenTime.Text = dataReader[12].ToString();
//videoRecordForm.txtStartTimeM.Text = dataReader[35].ToString();
videoRecordForm.txtCloseTime.Text = dataReader[13].ToString();
//videoRecordForm.txtStopTimeM.Text = dataReader[36].ToString();
if (Others.g_yxReceive == true)
{
videoRecordForm.txtOpenTime.Text = dataReader[12].ToString();
videoRecordForm.txtCloseTime.Text = dataReader[13].ToString();
videoRecordForm.chkCycleWork.Checked = dataReader[10].ToString() != "Unchecked";
}
videoRecordForm.txtIntervalTimeUVC.Text = dataReader[15].ToString();
videoRecordForm.txtWorkTimeUVC.Text = dataReader[16].ToString();
//videoRecordForm.chkControlLight.Checked = dataReader[11].ToString() != "Unchecked";
videoRecordForm.txtIntervalTimeUVC.Text = dataReader[15].ToString();
videoRecordForm.txtWorkTimeUVC.Text = dataReader[16].ToString();
//videoRecordForm.chkCycleWorkUVC.Checked = dataReader[14].ToString() != "Unchecked";
mulitiDataForm.txtCycle.Text = dataReader[18].ToString();
if (Others.g_multiReceive == true)
{
mulitiDataForm.txtCycle.Text = dataReader[18].ToString();
mulitiDataForm.chkCycleGet.Checked = dataReader[17].ToString() != "Unchecked";
}
cTDDataForm.txtCycle.Text = dataReader[20].ToString();
if (Others.g_ctdReceive == true)
{
cTDDataForm.txtCycle.Text = dataReader[20].ToString();
cTDDataForm.chkCycleGet.Checked = dataReader[19].ToString() != "Unchecked";
}
cavityEnvironDataForm.txtCycleEnviron.Text = dataReader[22].ToString();
if (Others.g_yxReceive == true)
{
cavityEnvironDataForm.txtCycleEnviron.Text = dataReader[22].ToString();
cavityEnvironDataForm.chkCycleGetEnviron.Checked = dataReader[21].ToString() != "Unchecked";
}
camAndVidCurrentDataForm.txtCycle.Text = dataReader[24].ToString();
if (Others.g_yxReceive == true)
{
camAndVidCurrentDataForm.txtCycle.Text = dataReader[24].ToString();
camAndVidCurrentDataForm.chkCycleGet.Checked = dataReader[23].ToString() != "Unchecked";
}
camAndVidCurrentDataForm.txtCycleVid.Text = dataReader[26].ToString();
if (Others.g_yxReceive == true)
{
camAndVidCurrentDataForm.txtCycleVid.Text = dataReader[26].ToString();
camAndVidCurrentDataForm.chkCycleGetVid.Checked = dataReader[25].ToString() != "Unchecked";
}
photoelectricSeparationDataForm.txtCycle.Text = dataReader[28].ToString();
if (Others.g_gdflReceive)
{
photoelectricSeparationDataForm.txtCycle.Text = dataReader[28].ToString();
photoelectricSeparationDataForm.chkCycleGet.Checked = dataReader[27].ToString() != "Unchecked";
}
gDFLPortStateForm.txtCycle.Text = dataReader[30].ToString();
if (Others.g_gdflReceive)
{
gDFLPortStateForm.txtCycle.Text = dataReader[30].ToString();
gDFLPortStateForm.chkCycleGet.Checked = dataReader[29].ToString() != "Unchecked";
}
workStatusInfoDataForm.txtCycle.Text = dataReader[32].ToString();
if (Others.g_flagReceive)
{
workStatusInfoDataForm.txtCycle.Text = dataReader[32].ToString();
workStatusInfoDataForm.chkCycleGet.Checked = dataReader[31].ToString() != "Unchecked";
}
outputStatusInfoDataForm.txtCycle.Text = dataReader[34].ToString();
if (Others.g_flagReceive)
{
outputStatusInfoDataForm.txtCycle.Text = dataReader[34].ToString();
outputStatusInfoDataForm.chkCycleGet.Checked = dataReader[33].ToString() != "Unchecked";
}
}
dataReader.Close();
@ -4121,7 +4123,7 @@ namespace ZTTMS_Manage_yibayiyi_20230320
timerRecordHXDataSS.Enabled = false;
timerRecordHXDataSS.Stop();
}
catch(Exception ex)
catch (Exception ex)
{
Console.WriteLine("CloseTimerError:" + ex.ToString());
EveryDayLog.WriteErrorOther("CloseTimerError:" + ex.ToString());
@ -4201,7 +4203,7 @@ namespace ZTTMS_Manage_yibayiyi_20230320
cTDDataForm.CTDDataForm_FormClosing(null, null);
mulitiDataForm.MulitiDataForm_FormClosing(null, null);
}
catch(Exception ex)
catch (Exception ex)
{
Console.WriteLine("CloseOtherFormError:" + ex.ToString());
EveryDayLog.WriteErrorOther("CloseOtherFormError:" + ex.ToString());
@ -5606,6 +5608,5 @@ namespace ZTTMS_Manage_yibayiyi_20230320
}
#endregion
}
}