using Yw.Vmo;
|
|
namespace HStation.WinFrmUI
|
{
|
/// <summary>
|
/// 评价辅助类
|
/// </summary>
|
public class SimulationEvaluationHelper
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public SimulationEvaluationHelper(long modelId)
|
{
|
_modelId = modelId;
|
}
|
|
private long _modelId;//模型id
|
private List<Yw.Vmo.HydroEvaluationVmo> _allEvaluationList = null;//所有评价列表
|
|
/// <summary>
|
/// 获取评价列表
|
/// </summary>
|
public async Task<List<Yw.Vmo.HydroEvaluationVmo>> GetEvaluationList()
|
{
|
if (_allEvaluationList == null)
|
{
|
var allEvaluationList = await BLLFactory<Yw.BLL.HydroEvaluation>.Instance.GetByModelID(_modelId);
|
if (allEvaluationList == null || allEvaluationList.Count < 1)
|
{
|
var config = Yw.Settings.HydroParasHelper.Hydro.Evaluation;
|
if (config != null && config.Items != null && config.Items.Count > 0)
|
{
|
allEvaluationList = new List<HydroEvaluationVmo>();
|
config.Items.ForEach(x =>
|
{
|
var vmo = new HydroEvaluationVmo()
|
{
|
ModelID = _modelId,
|
Catalog = x.Catalog,
|
EvaluateType = x.EvaluateType,
|
EvaluateLower = x.EvaluateLower,
|
EvaluateUpper = x.EvaluateUpper,
|
EvaluateContent = x.EvaluateContent,
|
SortCode = config.Items.IndexOf(x)
|
};
|
allEvaluationList.Add(vmo);
|
});
|
}
|
}
|
_allEvaluationList = allEvaluationList;
|
}
|
return _allEvaluationList;
|
}
|
|
/// <summary>
|
/// 设置评价列表
|
/// </summary>
|
public void SetEvaluationList(List<Yw.Vmo.HydroEvaluationVmo> allEvaluationList)
|
{
|
_allEvaluationList = allEvaluationList;
|
}
|
|
}
|
}
|