public ActionResult userinfo(string guid) { dynamic data = new System.Dynamic.ExpandoObject(); ReturnValue r; UserMdoel one; List <KeyValue> units = new List <KeyValue>(); List <KeyValue> weekly = new List <KeyValue>(); string chart1_1 = ""; string chart1_2 = ""; string chart2_1 = ""; string chart2_2 = ""; string chart3_1 = ""; string chart3_2 = ""; string chart4_1 = ""; string chart4_2 = ""; string unitname_1 = ""; string unitname_2 = ""; string unitname_3 = ""; List <string> units1 = new List <string>(); List <string> units2 = new List <string>(); List <string> units3 = new List <string>(); List <KeyValue> myroles = new List <KeyValue>(); try { Guid g = Guid.Parse(guid); bool b = false; if (g == Masterpage.CurrUser.guid && Masterpage.CurrUser.IsEmployee) { b = true; } one = accountService.GetOneCustomerUserModel(Masterpage.CurrUser.client_code, g, b); if (one != null && one.loginid != "") { var chartconfig = centerService.GetPlatFormThreeChartCode(Masterpage.CurrUser.client_code, one.config1); #region 配置一 chart1_1 = chartconfig.chart1_1; chart1_2 = chartconfig.chart1_2; chart2_1 = chartconfig.chart2_1; chart2_2 = chartconfig.chart2_2; chart3_1 = chartconfig.chart3_1; chart3_2 = chartconfig.chart3_2; unitname_1 = chartconfig.unitname1; unitname_2 = chartconfig.unitname2; unitname_3 = chartconfig.unitname3; List <long> long1 = new List <long> { 7, 8, 9 }; List <long> long2 = new List <long> { 10, 11, 12, 13 }; List <long> long3 = new List <long> { 14, 15, 16 }; units1 = centerService.GetThreeChartStandardProcessUnit(Masterpage.CurrUser.client_code, long1); units2 = centerService.GetThreeChartStandardProcessUnit(Masterpage.CurrUser.client_code, long2); units3 = centerService.GetThreeChartStandardProcessUnit(Masterpage.CurrUser.client_code, long3); #endregion #region 配置2 units = centerService.GetCustomerHaveStandardUnit(Masterpage.CurrUser.client_code); weekly = centerService.GetServiceWeeklyConfig(Masterpage.CurrUser.client_code, units, one.config2); #endregion #region 配置3 var chart4 = centerService.GetPlatFormFourthChart(Masterpage.CurrUser.client_code, one.config3); chart4_1 = chart4.number; chart4_2 = chart4.material; #endregion myroles = accountService.GetUserAllRoles(g, Masterpage.CurrUser.IsEmployee); r = new ReturnValue { status = "ok", message = "" }; } else { r = new ReturnValue { status = "error", message = "参数有误" }; } } catch { one = new UserMdoel(); r = new ReturnValue { status = "error", message = "程序异常" }; } var roles = accountService.GetUserRoleDDL(Masterpage.CurrUser.client_code); var adminrole = roles.FirstOrDefault(p => p.Text.Contains("ADMIN")); if (adminrole != null) { roles.Remove(adminrole); } data.roles = roles; #region 配置一 data.chart1_1 = chart1_1; data.chart1_2 = chart1_2; data.chart2_1 = chart2_1; data.chart2_2 = chart2_2; data.chart3_1 = chart3_1; data.chart3_2 = chart3_2; data.chart4_1 = chart4_1; data.chart4_2 = chart4_2; data.unitname_1 = unitname_1; data.unitname_2 = unitname_2; data.unitname_3 = unitname_3; data.unitlist1 = units1; data.unitlist2 = units2; data.unitlist3 = units3; #endregion data.user = one; data.myroles = myroles; data.units = units; data.weekly = weekly; data.r = r; LogHelper.Info(Masterpage.CurrUser.alias, "901014:客户," + Masterpage.CurrUser.client_code + ",用户中心用户配置页面,用户:" + one.chinesename); return(PartialView("userinfo", data)); }
/// <summary> /// 工作台 /// </summary> /// <returns></returns> public ActionResult platform() { LogHelper.Info(Masterpage.CurrUser.alias, "101011:客户," + Masterpage.CurrUser.client_code + "打开工作台"); dynamic data = new System.Dynamic.ExpandoObject(); data.code = Masterpage.CurrUser.client_code; var chartconfig = centerService.GetPlatFormThreeChartCode(Masterpage.CurrUser.client_code, Masterpage.CurrUser.config1); #region 工艺三个小图表 var str1 = chartconfig.chart1_1 + (chartconfig.chart1_2 != "" ? "," + chartconfig.chart1_2 : ""); var str2 = chartconfig.chart2_1 + (chartconfig.chart2_2 != "" ? "," + chartconfig.chart2_2 : ""); var str3 = chartconfig.chart3_1 + (chartconfig.chart3_2 != "" ? "," + chartconfig.chart3_2 : ""); data.str1 = str1; data.str2 = str2; data.str3 = str3; data.chart1_1 = chartconfig.chart1_1; data.chart1_2 = chartconfig.chart1_2; data.chart2_1 = chartconfig.chart2_1; data.chart2_2 = chartconfig.chart2_2; data.chart3_1 = chartconfig.chart3_1; data.chart3_2 = chartconfig.chart3_2; data.unitname1 = chartconfig.unitname1; data.unitname2 = chartconfig.unitname2; data.unitname3 = chartconfig.unitname3; FlexChart chart1 = new FlexChart(); FlexChart chart2 = new FlexChart(); FlexChart chart3 = new FlexChart(); if (str1 != null && str1 != "") { chart1 = centerService.GetFlexChartBySelects(Masterpage.CurrUser.client_code, Masterpage.CurrUser.client_name, "", str1); chart1.url = Utils.GetFlexAddress(); } if (str2 != null && str2 != "") { chart2 = centerService.GetFlexChartBySelects(Masterpage.CurrUser.client_code, Masterpage.CurrUser.client_name, "", str2); chart2.url = Utils.GetFlexAddress(); } if (str3 != null && str3 != "") { chart3 = centerService.GetFlexChartBySelects(Masterpage.CurrUser.client_code, Masterpage.CurrUser.client_name, "", str3); chart3.url = Utils.GetFlexAddress(); } data.chart1 = JsonHelper.ToJson(chart1); data.chart2 = JsonHelper.ToJson(chart2); data.chart3 = JsonHelper.ToJson(chart3); #endregion #region 工艺三个图表的下拉单元 List <long> long1 = new List <long> { 7, 8, 9 }; List <long> long2 = new List <long> { 10, 11, 12, 13 }; List <long> long3 = new List <long> { 14, 15, 16 }; var units1 = centerService.GetThreeChartStandardProcessUnit(Masterpage.CurrUser.client_code, long1); var units2 = centerService.GetThreeChartStandardProcessUnit(Masterpage.CurrUser.client_code, long2); var units3 = centerService.GetThreeChartStandardProcessUnit(Masterpage.CurrUser.client_code, long3); data.units1 = JsonHelper.ToJson(units1.Select(p => new { text = p, id = p }).ToList()); data.units2 = JsonHelper.ToJson(units2.Select(p => new { text = p, id = p }).ToList()); data.units3 = JsonHelper.ToJson(units3.Select(p => new { text = p, id = p }).ToList()); #endregion #region 每四个图表的耗材 var hc = materialService.GetMaterialSpecification(Masterpage.CurrUser.client_code).Distinct().ToList(); data.material = hc; #endregion #region 进水监管链接的参数 int isic = -1; if (chartconfig != null) { if (chartconfig.unitname1.Contains("厌氧")) { isic = 1; } else if (chartconfig.unitname1.Contains("好氧")) { isic = 2; } else { isic = 0; } } data.isic = isic; #endregion #region 第四个小图表 var config3 = centerService.GetPlatFormFourthChart(Masterpage.CurrUser.client_code, Masterpage.CurrUser.config3); FlexChart chart4 = new FlexChart(); string chart4_1 = ""; string chart4_2 = ""; string chart4name = ""; if (config3.number != null && config3.number != "") { chart4 = centerService.GetFlexChartByChartNumber(config3.number); chart4.customercode = Masterpage.CurrUser.client_code; chart4.customername = Masterpage.CurrUser.client_name; chart4.processparms = config3.material + "|" + DateTime.Now.Year.ToString(); chart4.queryparms = config3.material; chart4_1 = config3.material; chart4_2 = config3.number; chart4.url = Utils.GetFlexAddress(); if (config3.material != null && config3.material != "") { var m = materialService.GetOneMaterialSpecification(config3.material); chart4name = m.MaterialSpecificationName; } } data.chart4_1 = chart4_1; data.chart4_2 = chart4_2; data.chart4name = chart4name; data.chart4 = JsonHelper.ToJson(chart4); #endregion #region 工艺报警 //var alarms = WebAccountHelper.GetCollectionAlarm(Masterpage.CurrUser.client_code); var alarms = managementService.GetCustomerCollectionAlarmRes(Masterpage.CurrUser.client_code, "").Where(p => p.Status.HasValue && !p.Status.Value).ToList(); data.alarms = alarms; #endregion #region 操作建议 var option = centerService.GetSystemOptimization(Masterpage.CurrUser.client_code); //var s2 = centerService.GetSystemDiagnostic(Masterpage.CurrUser.client_code); //var s3 = centerService.GetLastOptimizationSuggestion(Masterpage.CurrUser.client_code, 1); data.option = option; //data.s2 = s2; #endregion #region 流程图采集点 //var vs = centerService.GetProcessCollectionValue(Masterpage.CurrUser.client_code).Select(p => new { code = p.CustomerCollectionCode.Replace("-", "$"), value = p.CustomerCollectionAvgValue }); var date = DateTime.Now.AddDays(-1);// DateTime.Parse("2013-07-04");// var nalarms = alarms.Where(x => DateTime.Compare(x.CustomerAlaramHappenTime.Value.Date, date.Date) == 0).ToList(); var vs = centerService.GetProcessPlatCollection(Masterpage.CurrUser.client_code, date).Select(p => new ProcessPlatCollection { code = p.code.Replace("-", "$"), value = p.value, low = p.low, up = p.up, alarm = 0 }).ToList(); foreach (var item in nalarms) { var ha = vs.FirstOrDefault(p => p.code == item.CustomerCollectionCode.Replace("-", "$")); if (ha != null) { ha.alarm = 1; } } data.list = JsonHelper.ToJson(vs); #endregion #region 流程图开关量 //var switchs = centerService.GetProcessSwitchValue(Masterpage.CurrUser.client_code).Select(p => new { code = p.CustomerCollectionCode.Replace("-", "$"), value = p.CustomerCollectionAvgValue.HasValue ? (int)p.CustomerCollectionAvgValue.Value : 0 }); data.switchs = "";// JsonHelper.ToJson(switchs); #endregion data.date = date; return(View(data)); }