/// <summary> /// 创建时间:2017/5/8 /// 查看报表 /// </summary> /// <param name="id"></param> /// <returns></returns> private void LookAdvisory(HttpContext context) { try { int id = 0; if (Common.GetRequest("id") != null && Common.GetRequest("id") != "") { id = Convert.ToInt32(Common.GetRequest("id")); } AdvisoryStatisticsService.AdvisoryStatisticsModel entity = MgrServices.AdvisoryStatisticsService.LookAdvisory(id); String json = Common.ObjectToJson(entity); context.Response.Write(json); } catch { } }
/// <summary> /// 创建时间:2017/5/9 /// 添加个体咨询档案报表 /// </summary> /// <param name="context"></param> private void AddPersonStatementInfo(HttpContext context) { try { string id = Common.GetRequest("id"); string uId = Common.GetSessionValue("UserID", context); int UserId = 0; if (uId != null) { UserId = Convert.ToInt32(uId); } string title = Common.GetRequest("title"); List <object> obj = new List <object>(); DataSet source = MgrServices.AdvisoryStatisticsService.GetPersonalStatementInfo(id, UserId); string roleName = source.Tables[1].Rows[0][0].ToString();// PageInfo page = new PageInfo(); bool contentIsNull = true;//判断是否有咨询记录,只要有一条则代表通过 if (source != null && source.Tables.Count > 0) { DataTable table1 = source.Tables[0]; var tempTable = table1.AsEnumerable().GroupBy(x => new { D_ID = x.Field <int>("D_ID"), DName = x.Field <string>("D_name") }).Select(x => new { D_ID = x.Key.D_ID, //部门ID dName = x.Key.DName, //部门名称 count = x.Count(y => int.Parse(y["D_ID"].ToString()) == x.Key.D_ID), //人数 womenNum = x.Count(y => y["U_Sex"].ToString() == "女"), //女性人数 manNum = x.Count(y => y["U_Sex"].ToString() == "男"), //男性人数 Severity = 0 //严重程度 }).ToArray(); obj.Add(tempTable); //用来创建表格的数据源,包含部门名称、人数、重点关注人数 0 foreach (DataRow item in table1.Rows) { if (item["Content"].ToString() != "") { contentIsNull = false; } String[] str = { item["D_ID"].ToString(), //部门ID 0 item["Id"].ToString(), //ID 1 item["StartDate"].ToString(), //开始时间 2 item["QTName"].ToString(), //问题类型 3 item["Content"].ToString(), //咨询记录JSon 4 item["U_Sex"].ToString() //性别 5 }; page.data.Add(str); } } if (contentIsNull) { context.Response.Write(-2); return; } obj.Add(page); //生成图表的数据源。 1 obj.Add(roleName); //角色名称 2 obj.Add(Common.GetSessionValue("loginName", context)); //创建报表的人 3 obj.Add(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")); //创建报表的日期 4 string number = GetNumber(); obj.Add(number); //报表编号 5 String json = Common.ObjectToJson(obj); string _enterpriseCode = Common.GetSessionValue("EnterpriseCode", context);//企业ID AdvisoryStatisticsService.AdvisoryStatisticsModel entity = new AdvisoryStatisticsService.AdvisoryStatisticsModel(); entity.Content = title; entity.CeatePerson = UserId; entity.CreateTime = Convert.ToDateTime(Convert.ToDateTime(obj[4]).ToString("yyyy/MM/dd HH:mm:ss")); entity.Number = number; entity.Result = json; entity.Type = false; entity.EnterpriseCode = _enterpriseCode; int result = MgrServices.AdvisoryStatisticsService.InsertAdvisoryStatistic(entity); if (result <= 0) { context.Response.Write(-1); return; } object[] arr = { entity.Number, result }; context.Response.Write(Common.ObjectToJson(arr)); } catch { context.Response.Write(-1); } }
/// <summary> /// 创建时间:2017/5/9 /// 添加团体咨询档案报表 /// </summary> /// <param name="context"></param> private void AddTeamStatementInfo(HttpContext context) { try { #region int result = 0; string id = Common.GetRequest("id"); string uId = Common.GetSessionValue("UserID", context); int UserId = 0; if (uId != null) { UserId = Convert.ToInt32(uId); } string title = Common.GetRequest("title"); List <object> obj = new List <object>(); DataSet source = MgrServices.AdvisoryStatisticsService.GetTeamStatementInfo(id, UserId); string roleName = source.Tables[1].Rows[0][0].ToString();// PageInfo page = new PageInfo(); bool contentIsNull = true;//判断是否有咨询记录,只要有一条则代表通过 if (source != null && source.Tables.Count > 0) { DataTable table = source.Tables[0]; if (table.Rows.Count > 0) { foreach (DataRow item in table.Rows) { if (item["Content"].ToString() != "") { contentIsNull = false; } String[] str = { item["Id"].ToString(), //ID 0 item["Number"].ToString(), //档案编号 1 item["CSName"].ToString(), //主题名称 2 item["U_Name"].ToString(), //咨询师姓名 3 item["QTName"].ToString(), //问题类型 4 item["Content"].ToString() //json 5 }; page.data.Add(str); } } if (contentIsNull) { context.Response.Write(-2); return; } obj.Add(page); //生成图表的数据源。 0 obj.Add(roleName); //角色名称 1 obj.Add(Common.GetSessionValue("loginName", context)); //创建报表的人 2 obj.Add(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")); //创建报表的日期 3 string number = GetNumber(); obj.Add(number); //报表编号 4 String json = Common.ObjectToJson(page); #endregion string enterpriseCode = Common.GetSessionValue("EnterpriseCode", context); //企业ID AdvisoryStatisticsService.AdvisoryStatisticsModel entity = new AdvisoryStatisticsService.AdvisoryStatisticsModel(); entity.Content = title; entity.CeatePerson = UserId; entity.CreateTime = Convert.ToDateTime(Convert.ToDateTime(obj[3]).ToString("yyyy/MM/dd HH:mm:ss")); entity.Number = number; entity.Result = json; entity.Type = true; entity.EnterpriseCode = enterpriseCode; result = MgrServices.AdvisoryStatisticsService.InsertAdvisoryStatistic(entity); if (result <= 0) { context.Response.Write(-1); return; } object[] arr = { entity.Number, result }; context.Response.Write(Common.ObjectToJson(arr)); } } catch { } }