Files

696 lines
17 KiB
C#

using System.Collections.Generic;
namespace LP;
public class TaskData
{
public static int mNextID_static;
public int mIndex__Data = 0;
public string mID_string_Task = "";
public int mID_ExTask = 0;
public int mID_Task = 0;
public string mName_Task = "";
public int mXianLuID_Task = 0;
public string mXianLuName_Task = "";
public string mXianLuJLZL_Task = "";
public int mDYDJ_Task = 110;
public string mStringDYDJ_Task = "";
public int mIndex_FanJi_NaiLeiShuiPing = 0;
private string _mFanJi_NaiLeiShuiPing = "";
public int mIndex_RaoJi_NaiLeiShuiPing = 0;
private string _mRaoJi_NaiLeiShuiPing = "";
public int mIndex_FanJi_TZL = 0;
private string _mFanJi_TZL = "";
public int mIndex_RaoJi_TZL = 0;
private string _mRaoJi_TZL = "";
public int mIndex_HaiBaXiuZhengGongShi = 0;
public int mIndex_GanYingDianYaGongShi = 0;
private string _mGanYingDianYaGongShi = "";
public int mIndex_CurrentCurve = 0;
public double mCurveTimeHead = 0.0;
public double mCurveTimeHead_min = 0.0;
public double mCurveTimeHead_max = 0.0;
public double mCurveTimeHead_step = 0.0;
public double mCurveTimeTail = 0.0;
public double mCurveTimeTail_min = 0.0;
public double mCurveTimeTail_max = 0.0;
public double mCurveTimeTail_step = 0.0;
public double mTongDaoZuKang = 5.0;
public int mIndex_ShanLuoPanJu = 0;
private string _mShanLuoPanJu = "";
public int mIndex_DuoXiangNaiLeiShuiPing = 0;
public string mFName_Prepare = "";
public TGanTas mTGanTas = null;
public int mTypeCode_Task = 0;
public int mPrepare11_LightingCurrent = 0;
public int mPrepare12_DiShanMiDu = 0;
public int mPrepare13_DiMianQingJiao = 0;
private int mFinished1_PuTongJiSuan = 0;
private int mFinished2_FengXianPingGu = 0;
private int mFinished3_CuoShiTuiJian = 0;
private int mFinished4_GaiZaoJiSuan = 0;
private int mFinished6_AnZhuangBLQ = 0;
private int mComplete = 0;
public List<int> mListID_TGanTa = null;
public int mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian = 0;
public int mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ = 0;
public string mFanJi_NaiLeiShuiPing
{
get
{
return _mFanJi_NaiLeiShuiPing;
}
set
{
_mFanJi_NaiLeiShuiPing = value;
string text = _mFanJi_NaiLeiShuiPing;
string text2 = text;
if (!(text2 == "规程"))
{
if (text2 == "ATP")
{
mIndex_FanJi_NaiLeiShuiPing = 1;
}
else
{
mIndex_FanJi_NaiLeiShuiPing = -1;
}
}
else
{
mIndex_FanJi_NaiLeiShuiPing = 0;
}
}
}
public string mRaoJi_NaiLeiShuiPing
{
get
{
return _mRaoJi_NaiLeiShuiPing;
}
set
{
_mRaoJi_NaiLeiShuiPing = value;
string text = _mRaoJi_NaiLeiShuiPing;
string text2 = text;
if (!(text2 == "规程"))
{
if (text2 == "ATP")
{
mIndex_RaoJi_NaiLeiShuiPing = 1;
}
else
{
mIndex_RaoJi_NaiLeiShuiPing = -1;
}
}
else
{
mIndex_RaoJi_NaiLeiShuiPing = 0;
}
}
}
public string mFanJi_TZL
{
get
{
return _mFanJi_TZL;
}
set
{
_mFanJi_TZL = value;
string text = _mFanJi_TZL;
string text2 = text;
if (!(text2 == "无"))
{
if (text2 == "规程")
{
mIndex_FanJi_TZL = 1;
}
else
{
mIndex_FanJi_TZL = -1;
}
}
else
{
mIndex_FanJi_TZL = 0;
}
}
}
public string mRaoJi_TZL
{
get
{
return _mRaoJi_TZL;
}
set
{
_mRaoJi_TZL = value;
switch (_mRaoJi_TZL)
{
case "无":
mIndex_RaoJi_TZL = 0;
break;
case "规程":
mIndex_RaoJi_TZL = 1;
break;
case "EGM":
mIndex_RaoJi_TZL = 2;
break;
default:
mIndex_RaoJi_TZL = -1;
break;
}
}
}
public string mGanYingDianYaGongShi
{
get
{
return _mGanYingDianYaGongShi;
}
set
{
_mGanYingDianYaGongShi = value;
string text = _mGanYingDianYaGongShi;
string text2 = text;
if (!(text2 == "公式1"))
{
if (text2 == "公式2")
{
mIndex_GanYingDianYaGongShi = 1;
}
else
{
mIndex_GanYingDianYaGongShi = -1;
}
}
else
{
mIndex_GanYingDianYaGongShi = 0;
}
}
}
public string mShanLuoPanJu
{
get
{
return _mShanLuoPanJu;
}
set
{
_mShanLuoPanJu = value;
switch (_mShanLuoPanJu)
{
case "规程法":
mIndex_ShanLuoPanJu = 0;
break;
case "相交法":
mIndex_ShanLuoPanJu = 1;
break;
case "先导发展法":
mIndex_ShanLuoPanJu = 2;
break;
default:
mIndex_ShanLuoPanJu = -1;
break;
}
}
}
public int Finished1_PuTongJiSuan
{
get
{
return mFinished1_PuTongJiSuan;
}
set
{
mFinished1_PuTongJiSuan = value;
if (mFinished1_PuTongJiSuan == 0)
{
Finished2_FengXianPingGu = 0;
}
}
}
public int Finished2_FengXianPingGu
{
get
{
return mFinished2_FengXianPingGu;
}
set
{
mFinished2_FengXianPingGu = value;
if (mFinished2_FengXianPingGu == 0)
{
Finished3_CuoShiTuiJian = 0;
}
}
}
public int Finished3_CuoShiTuiJian
{
get
{
return mFinished3_CuoShiTuiJian;
}
set
{
mFinished3_CuoShiTuiJian = value;
if (mFinished3_CuoShiTuiJian == 0)
{
Finished4_GaiZaoJiSuan = 0;
}
}
}
public int Finished4_GaiZaoJiSuan
{
get
{
return mFinished4_GaiZaoJiSuan;
}
set
{
mFinished4_GaiZaoJiSuan = value;
}
}
public int Finished6_AnZhuangBLQ
{
get
{
return mFinished6_AnZhuangBLQ;
}
set
{
mFinished6_AnZhuangBLQ = value;
}
}
public int Complete
{
get
{
return mComplete;
}
set
{
mComplete = value;
}
}
static TaskData()
{
mNextID_static = 0;
mNextID_static = 1;
}
public TaskData()
{
mIndex__Data = -1;
mTypeCode_Task = -1;
mID_ExTask = -1;
mID_Task = -1;
mID_string_Task = $"{mID_Task}|{mID_ExTask}";
mName_Task = "-1";
mXianLuID_Task = -1;
mXianLuName_Task = "-1";
mXianLuJLZL_Task = "-1";
mDYDJ_Task = -1;
mStringDYDJ_Task = "-1";
mFanJi_NaiLeiShuiPing = "-1";
mRaoJi_NaiLeiShuiPing = "-1";
mFanJi_TZL = "-1";
mRaoJi_TZL = "-1";
mIndex_HaiBaXiuZhengGongShi = -1;
mGanYingDianYaGongShi = "-1";
mIndex_CurrentCurve = -1;
mCurveTimeHead = -1.0;
mCurveTimeHead_min = 2.0;
mCurveTimeHead_max = 2.0;
mCurveTimeHead_step = 0.1;
mCurveTimeTail = -1.0;
mCurveTimeTail_min = 40.0;
mCurveTimeTail_max = 40.0;
mCurveTimeTail_step = 1.0;
mTongDaoZuKang = 5.0;
mShanLuoPanJu = "-1";
mIndex_DuoXiangNaiLeiShuiPing = 0;
mFName_Prepare = "-1";
if (mTGanTas == null)
{
mTGanTas = new TGanTas();
}
mTGanTas.mListTGanTaData.Clear();
mPrepare11_LightingCurrent = 0;
mPrepare12_DiShanMiDu = 0;
mPrepare13_DiMianQingJiao = 0;
Finished1_PuTongJiSuan = 0;
Finished2_FengXianPingGu = 0;
Finished3_CuoShiTuiJian = 0;
Finished4_GaiZaoJiSuan = 0;
Complete = 0;
mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian = 0;
mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ = 0;
if (mListID_TGanTa == null)
{
mListID_TGanTa = new List<int>();
}
mListID_TGanTa.Clear();
}
public void Destroy()
{
mIndex__Data = 0;
mTypeCode_Task = 0;
mID_string_Task = "";
mID_ExTask = 0;
mID_Task = 0;
mName_Task = "";
mXianLuID_Task = 0;
mXianLuName_Task = "";
mXianLuJLZL_Task = "";
mDYDJ_Task = 0;
mStringDYDJ_Task = "";
mFanJi_NaiLeiShuiPing = "";
mRaoJi_NaiLeiShuiPing = "";
mFanJi_TZL = "";
mRaoJi_TZL = "";
mIndex_HaiBaXiuZhengGongShi = 0;
mGanYingDianYaGongShi = "";
mIndex_CurrentCurve = 0;
mCurveTimeHead = 0.0;
mCurveTimeHead_min = 0.0;
mCurveTimeHead_max = 0.0;
mCurveTimeHead_step = 0.0;
mCurveTimeTail = 0.0;
mCurveTimeTail_min = 0.0;
mCurveTimeTail_max = 0.0;
mCurveTimeTail_step = 0.0;
mTongDaoZuKang = 5.0;
mShanLuoPanJu = "";
mIndex_DuoXiangNaiLeiShuiPing = 0;
mFName_Prepare = "";
if (mTGanTas != null)
{
mTGanTas.Dispose();
}
mTGanTas = null;
mPrepare11_LightingCurrent = 0;
mPrepare12_DiShanMiDu = 0;
mPrepare13_DiMianQingJiao = 0;
Finished1_PuTongJiSuan = 0;
Finished2_FengXianPingGu = 0;
Finished3_CuoShiTuiJian = 0;
Finished4_GaiZaoJiSuan = 0;
Complete = 0;
mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian = 0;
mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ = 0;
if (mListID_TGanTa != null)
{
mListID_TGanTa.Clear();
}
mListID_TGanTa = null;
}
public string MyToString()
{
string text = "";
text += mID_string_Task;
text += $",{mID_Task}";
text += $",{mID_ExTask}";
text += $",{mTypeCode_Task}";
text = text + "," + mName_Task;
text += $",{mXianLuID_Task}";
text = text + "," + mXianLuName_Task;
text = text + "," + mXianLuJLZL_Task;
text += $",{mDYDJ_Task}";
text = text + "," + mFanJi_NaiLeiShuiPing;
text = text + "," + mRaoJi_NaiLeiShuiPing;
text = text + "," + mFanJi_TZL;
text = text + "," + mRaoJi_TZL;
text += $",{mIndex_HaiBaXiuZhengGongShi}";
text = text + "," + mGanYingDianYaGongShi;
text += $",{mIndex_CurrentCurve}";
text += $",{mCurveTimeHead}";
text += $",{mCurveTimeHead_min}";
text += $",{mCurveTimeHead_max}";
text += $",{mCurveTimeHead_step}";
text += $",{mCurveTimeTail}";
text += $",{mCurveTimeTail_min}";
text += $",{mCurveTimeTail_max}";
text += $",{mCurveTimeTail_step}";
text += $",{mTongDaoZuKang}";
text = text + "," + mShanLuoPanJu;
text += $",{mIndex_DuoXiangNaiLeiShuiPing}";
text = text + "," + mFName_Prepare;
text += $",{mPrepare11_LightingCurrent}";
text += $",{mPrepare12_DiShanMiDu}";
text += $",{mPrepare13_DiMianQingJiao}";
text += $",{Finished1_PuTongJiSuan}";
text += $",{Finished2_FengXianPingGu}";
text += $",{Finished3_CuoShiTuiJian}";
text += $",{Finished4_GaiZaoJiSuan}";
text += $",{Complete}";
text += $",{mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian}";
return text + $",{mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ}";
}
public static string MyHead_ToString()
{
string text = "";
text += "ID描述字符串";
text += ",任务编号";
text += ",扩展任务编号";
text += ",任务类别代码";
text += ",任务名称";
text += ",线路编号";
text += ",线路名称";
text += ",线路交流直流";
text += ",电压等级";
text += ",反击耐雷水平方法";
text += ",绕击耐雷水平方法";
text += ",反击跳闸率方法";
text += ",绕击跳闸率方法";
text += ",海拔修正推荐公式";
text += ",感应电压公式";
text += ",雷电流波形";
text += ",波头时间";
text += ",波头时间min";
text += ",波头时间max";
text += ",波头时间step";
text += ",波尾时间";
text += ",波尾时间min";
text += ",波尾时间max";
text += ",波尾时间step";
text += ",通道阻抗";
text += ",绝缘子闪络判据";
text += ",多相耐雷水平";
text += ",预处理数据文件名";
text += ",就绪-雷电流幅值";
text += ",就绪-地闪密度";
text += ",就绪-地面倾角";
text += ",完成-普通计算";
text += ",完成-风险评估";
text += ",完成-措施推荐";
text += ",完成-同跳计算";
text += ",总完成";
text += ",措施推荐前驱任务";
return text + ",加装避雷器前驱任务";
}
public void SetTaskData(int _index, int _id, int _typeCode_Task, string _nameTask, int _idXianlu, string _nameXianLu, string _jlzl, int _dydj)
{
mTypeCode_Task = _typeCode_Task;
mIndex__Data = _index;
mID_Task = _id;
mID_ExTask = 0;
mID_string_Task = $"{mID_Task}|{mID_ExTask}";
mName_Task = _nameTask;
mXianLuID_Task = _idXianlu;
mXianLuName_Task = _nameXianLu;
mXianLuJLZL_Task = _jlzl;
mDYDJ_Task = _dydj;
mStringDYDJ_Task = $"{mDYDJ_Task}kV";
}
public void SetTaskData(int _index, TaskData _taskData)
{
mTypeCode_Task = _taskData.mTypeCode_Task;
mIndex__Data = _index;
mID_Task = _taskData.mID_Task;
mID_ExTask = _taskData.mID_ExTask;
mID_string_Task = $"{mID_Task}|{mID_ExTask}";
mName_Task = _taskData.mName_Task;
mXianLuID_Task = _taskData.mXianLuID_Task;
mXianLuName_Task = _taskData.mXianLuName_Task;
mXianLuJLZL_Task = _taskData.mXianLuJLZL_Task;
mDYDJ_Task = _taskData.mDYDJ_Task;
mStringDYDJ_Task = $"{_taskData.mDYDJ_Task}kV";
mFanJi_NaiLeiShuiPing = _taskData.mFanJi_NaiLeiShuiPing;
mRaoJi_NaiLeiShuiPing = _taskData.mRaoJi_NaiLeiShuiPing;
mFanJi_TZL = _taskData.mFanJi_TZL;
mRaoJi_TZL = _taskData.mRaoJi_TZL;
mIndex_HaiBaXiuZhengGongShi = _taskData.mIndex_HaiBaXiuZhengGongShi;
mGanYingDianYaGongShi = _taskData.mGanYingDianYaGongShi;
mIndex_CurrentCurve = _taskData.mIndex_CurrentCurve;
mCurveTimeHead = _taskData.mCurveTimeHead;
mCurveTimeHead_min = _taskData.mCurveTimeHead_min;
mCurveTimeHead_max = _taskData.mCurveTimeHead_max;
mCurveTimeHead_step = _taskData.mCurveTimeHead_step;
mCurveTimeTail = _taskData.mCurveTimeTail;
mCurveTimeTail_min = _taskData.mCurveTimeTail_min;
mCurveTimeTail_max = _taskData.mCurveTimeTail_max;
mCurveTimeTail_step = _taskData.mCurveTimeTail_step;
mTongDaoZuKang = _taskData.mTongDaoZuKang;
mShanLuoPanJu = _taskData.mShanLuoPanJu;
mIndex_DuoXiangNaiLeiShuiPing = _taskData.mIndex_DuoXiangNaiLeiShuiPing;
mFName_Prepare = _taskData.mFName_Prepare;
mTGanTas.CopyFrom_TGanTas(_taskData.mTGanTas);
mPrepare11_LightingCurrent = _taskData.mPrepare11_LightingCurrent;
mPrepare12_DiShanMiDu = _taskData.mPrepare12_DiShanMiDu;
mPrepare13_DiMianQingJiao = _taskData.mPrepare13_DiMianQingJiao;
Finished1_PuTongJiSuan = _taskData.Finished1_PuTongJiSuan;
Finished2_FengXianPingGu = _taskData.Finished2_FengXianPingGu;
Finished3_CuoShiTuiJian = _taskData.Finished3_CuoShiTuiJian;
Finished4_GaiZaoJiSuan = _taskData.Finished4_GaiZaoJiSuan;
Complete = _taskData.Complete;
mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian = _taskData.mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian;
mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ = _taskData.mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ;
}
public void copyFrom_TaskData(TaskData _source)
{
mTypeCode_Task = _source.mTypeCode_Task;
mIndex__Data = _source.mIndex__Data;
mID_Task = _source.mID_Task;
mID_ExTask = _source.mID_ExTask;
mID_string_Task = _source.mID_string_Task;
mName_Task = _source.mName_Task;
mXianLuID_Task = _source.mXianLuID_Task;
mXianLuName_Task = _source.mXianLuName_Task;
mXianLuJLZL_Task = _source.mXianLuJLZL_Task;
mDYDJ_Task = _source.mDYDJ_Task;
mStringDYDJ_Task = $"{_source.mDYDJ_Task}kV";
mFanJi_NaiLeiShuiPing = _source.mFanJi_NaiLeiShuiPing;
mRaoJi_NaiLeiShuiPing = _source.mRaoJi_NaiLeiShuiPing;
mFanJi_TZL = _source.mFanJi_TZL;
mRaoJi_TZL = _source.mRaoJi_TZL;
mIndex_HaiBaXiuZhengGongShi = _source.mIndex_HaiBaXiuZhengGongShi;
mGanYingDianYaGongShi = _source.mGanYingDianYaGongShi;
mIndex_CurrentCurve = _source.mIndex_CurrentCurve;
mCurveTimeHead = _source.mCurveTimeHead;
mCurveTimeHead_min = _source.mCurveTimeHead_min;
mCurveTimeHead_max = _source.mCurveTimeHead_max;
mCurveTimeHead_step = _source.mCurveTimeHead_step;
mCurveTimeTail = _source.mCurveTimeTail;
mCurveTimeTail_min = _source.mCurveTimeTail_min;
mCurveTimeTail_max = _source.mCurveTimeTail_max;
mCurveTimeTail_step = _source.mCurveTimeTail_step;
mTongDaoZuKang = _source.mTongDaoZuKang;
mShanLuoPanJu = _source.mShanLuoPanJu;
mIndex_DuoXiangNaiLeiShuiPing = _source.mIndex_DuoXiangNaiLeiShuiPing;
mFName_Prepare = _source.mFName_Prepare;
mTGanTas.CopyFrom_TGanTas(_source.mTGanTas);
mPrepare11_LightingCurrent = _source.mPrepare11_LightingCurrent;
mPrepare12_DiShanMiDu = _source.mPrepare12_DiShanMiDu;
mPrepare13_DiMianQingJiao = _source.mPrepare13_DiMianQingJiao;
Finished1_PuTongJiSuan = _source.Finished1_PuTongJiSuan;
Finished2_FengXianPingGu = _source.Finished2_FengXianPingGu;
Finished3_CuoShiTuiJian = _source.Finished3_CuoShiTuiJian;
Finished4_GaiZaoJiSuan = _source.Finished4_GaiZaoJiSuan;
Complete = _source.Complete;
mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian = _source.mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian;
mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ = _source.mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ;
}
public bool Permit_CuoShiTuiJian()
{
bool result = false;
if (Finished1_PuTongJiSuan == 1 && Finished3_CuoShiTuiJian == 0)
{
return true;
}
return result;
}
public bool Permit_FengXianPingGu()
{
bool result = false;
if (Finished1_PuTongJiSuan == 1 && Finished2_FengXianPingGu == 0)
{
return true;
}
return result;
}
public bool Permit_PuTongJiSuan()
{
bool result = false;
if (mPrepare11_LightingCurrent == 1 && mPrepare12_DiShanMiDu == 1 && mPrepare13_DiMianQingJiao == 1)
{
return true;
}
return result;
}
}