| | |
| | | } |
| | | else |
| | | { |
| | | vmList.Add(new PlanAnaDto() { factory=sg_factoryId, name="", Error = error_info }); |
| | | vmList.Add(new PlanAnaDto() { factory=sg_factoryId, name="", error = error_info }); |
| | | } |
| | | } |
| | | return vmList; |
| | |
| | | vmItem.factory = sg_factoryId; |
| | | vmItem.name = station.Name; |
| | | vmItem.values = new List<List<double>>(); |
| | | vmItem.valueinfo = new List<string>(); |
| | | for (int i = 1; i <= 12; i++) |
| | | { |
| | | var result = resultList.Find(t => t.Month == i); |
| | | if (result == null) |
| | | { |
| | | vmItem.values.Add(new List<double>() { 0, 0, 0 }); |
| | | vmItem.valueinfo.Add("æ°æ®ä¸ºç©º"); |
| | | } |
| | | else |
| | | { |
| | | vmItem.values.Add(new List<double>() { result.Qt, result.Dt, result.WP }); |
| | | vmItem.valueinfo.Add(result.Info); |
| | | } |
| | | } |
| | | error_info = null; |
| | |
| | | public List<List<double>> values { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 12ä¸ªææ°æ®æ° |
| | | /// </summary> |
| | | public List<string> valueinfo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè¯¯ä¿¡æ¯ |
| | | /// </summary> |
| | | public string Error { get; set; } |
| | | public string error { get; set; } |
| | | } |
| | | |
| | | } |
| | |
| | | /// </summary> |
| | | public double WP { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public string Info { get; set; } |
| | | } |
| | | } |
| | |
| | | monthSum.Qt = Math.Round(daySum.Qt * dayNumber, 1); |
| | | monthSum.Dt = Math.Round(daySum.Dt * dayNumber, 2); |
| | | monthSum.WP = Math.Round(daySum.WP, 3); |
| | | monthSum.Info = daySum.Info; |
| | | |
| | | monthRecordList.Add(monthSum); |
| | | } |
| | | error_info = null; |
| | |
| | | |
| | | |
| | | //_dict.Add(6, new StationInfo(4, new IStation.Calculation.shys严桥泵ç«()));//NG æ²¡ææµéæ°æ®, 没æåºå£æ¶²ä½æ°æ® |
| | | //_dict.Add(10, new StationInfo(10, new IStation.Calculation.shyséæµ·æ³µç«()));//NG ç®¡è·¯ä¸ è¿å£åå:0.1259MPa,åºå£åå:0.2135MPa,约8.8mæ¬ç¨,æµéè¦æ±:11596, æ³µé¢å®æ¬ç¨ä¸º47m,åé¢ä¹æ æ³å¾å°å¦æ¤ä½çæ¬ç¨ |
| | | |
| | | //_dict.Add(12, new StationInfo(15, new IStation.Calculation.shyséè¡ä¸è¾()));//NG 没ææä¾ _0402010503030202003 ä¸å·ç®¡åºå£æµéå¼ |
| | | //_dict.Add(7, new StationInfo(6, new IStation.Calculation.shys临æ±1å·æ³µæ¿())); //NG 没ææä¾ æµé ,æ æ³è®¡ç® |
| | | |
| | |
| | | |
| | | #if (DEBUG) |
| | | |
| | | |
| | | _dict.Add(10, new StationInfo(10, new IStation.Calculation.shyséæµ·æ³µç«())); |
| | | |
| | | #else |
| | | _dict.Add(10, new StationInfo(10, new IStation.Calculation.shyséæµ·æ³µç«()));// OK ç¬¬ä¸æ¹ æ²çº¿å»¶é¿, ä¸éè¦å¢å åºå£ååæè½è®¡ç® |
| | |
| | | /// |
| | | /// </summary> |
| | | public List<AnaSchemeItem> Items { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»è®ºå¯ä¿¡åº¦ 1 æ£å¸¸ 2 æé«äºæ¬ç¨ |
| | | /// </summary> |
| | | public int ResultStatus { get; set; } = 1; |
| | | |
| | | /// <summary> |
| | | /// ç»è®ºå¯ä¿¡åº¦ä¿¡æ¯ |
| | | /// </summary> |
| | | public string ResultStatusInfo { get; set; } |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | |
| | | /// </summary> |
| | | public class DaySumData |
| | | { |
| | | |
| | | |
| | | /// <summary> |
| | | /// 便°´é m³ |
| | | /// </summary> |
| | |
| | | /// </summary> |
| | | public double WP { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public string Info { get; set; } |
| | | } |
| | | } |
| | |
| | | //æ±æ» |
| | | sum.Qt = sum.Qt + opt_anaScheme.TotalWrkQ; |
| | | sum.Dt = sum.Dt + opt_anaScheme.TotalWrkP; |
| | | |
| | | // |
| | | if(!string.IsNullOrEmpty(opt_anaScheme.ResultStatusInfo)) |
| | | sum.Info = opt_anaScheme.ResultStatusInfo; |
| | | } |
| | | sum.WP = CalculateWP(sum.Dt, sum.Qt); |
| | | return sum; |
| | |
| | | |
| | | double totalQ = 0, totalH = 0, totalP = 0; |
| | | int pipe_count = 0; |
| | | |
| | | int ResultStatus = 1; |
| | | string ResultStatusInfo = null; |
| | | IStation.Calculation.DispatchAna.Model.AnaScheme pipe1_result = null; |
| | | List<IStation.Calculation.DispatchAna.Model.AnaScheme> pipe1_results = null; |
| | | if (pipe1_TargetFlow > 50) |
| | |
| | | break; |
| | | } |
| | | outlet_press_calc = outlet_press_calc * 1.05; |
| | | ResultStatus = 2; |
| | | ResultStatusInfo = "æé«äºä¸å·åºå£ç®¡æ¶²ä½åæ°"; |
| | | } |
| | | if (pipe1_results == null || pipe1_results.Count() == 0) |
| | | { |
| | |
| | | } |
| | | IStation.Calculation.DispatchAna.Model.AnaScheme pipe2_result = null; |
| | | List<IStation.Calculation.DispatchAna.Model.AnaScheme> pipe2_results = null; |
| | | |
| | | if (pipe2_TargetFlow > 50) |
| | | { |
| | | double outlet_press_calc = pipe2_TargetPess; |
| | | for (int i = 0; i < 5; i++) |
| | | int i = 0; |
| | | for ( i = 0; i < 5; i++) |
| | | {//æ¬ç¨è¿ä½,ç®ä¸åºæ¥å°±å¢å åºå£åå |
| | | calc_pipe2_helper.InitialParas( |
| | | pipe2_TargetFlow, |
| | |
| | | { |
| | | break; |
| | | } |
| | | ResultStatus = 2; |
| | | outlet_press_calc = outlet_press_calc * 1.05; |
| | | ResultStatusInfo = "æé«äºäºå·åºå£ç®¡æ¶²ä½åæ°"; |
| | | } |
| | | if (pipe2_results == null || pipe2_results.Count() == 0) |
| | | { |
| | |
| | | return null; |
| | | } |
| | | pipe2_result = pipe2_results[0]; |
| | | |
| | | totalQ += pipe2_result.TotalWrkQ; |
| | | totalP += pipe2_result.TotalWrkP; |
| | | totalH += pipe2_result.TotalWrkH; |
| | |
| | | { |
| | | break; |
| | | } |
| | | ResultStatus = 2; |
| | | outlet_press_calc = outlet_press_calc * 1.05; |
| | | ResultStatusInfo = "æé«äºä¸å·åºå£ç®¡æ¶²ä½åæ°"; |
| | | } |
| | | if (pipe3_results == null || pipe3_results.Count() == 0) |
| | | { |
| | |
| | | if (pipe3_result.Items != null && pipe3_result.Items.Count > 0) |
| | | plan.Items.AddRange(pipe3_result.Items); |
| | | |
| | | |
| | | plan.ResultStatus = ResultStatus; |
| | | plan.ResultStatusInfo = ResultStatusInfo; |
| | | return new List<Model.AnaScheme>() { plan }; |
| | | } |
| | | |