lixiaojun
2025-02-08 343bd93803342212474e2b5192508b3a912cde40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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;
        }
 
    }
}