/// <summary> /// 根据工号和日期获取体检填写详细 /// </summary> /// <param name="query"></param> /// <returns></returns> public async Task <ErrData <List <Health_content_DetailModel> > > GetHealthContentDetailInfoAsync(QueryData <HealthStaffCountQuery_Model> query) { var result = new ErrData <List <Health_content_DetailModel> >(); var dt = DateTime.Now; List <Health_content_DetailModel> content_DetailModels = new List <Health_content_DetailModel>();; try { GetHealthStaffCountQuery countQuery = new GetHealthStaffCountQuery(); countQuery.date = query.Criteria.date; countQuery.userNo = query.Criteria.userNo; var queryDetail = new QueryData <GetHealthStaffCountQuery>(); queryDetail.Criteria = countQuery; var res = await HealthMobileOperaters.HealthContentOperater.GetHealthContentDetailsInfoByNoAndDate(queryDetail); if (res.HasErr) { result.SetInfo(content_DetailModels, res.ErrMsg, res.ErrCode); } else { if (res.Data.Count > 0) { //content_DetailModels = new List<Health_content_DetailModel>(); foreach (var item in res.Data) { if (!string.IsNullOrEmpty(item.Answer)) { string[] AnswerArr = item.Answer.Split(';'); if (AnswerArr.Length > 0) { for (int i = 0; i < AnswerArr.Length; i++) { string[] cont = AnswerArr[i].Split(':'); Health_content_DetailModel health_Content_Detail = new Health_content_DetailModel(); if (string.IsNullOrEmpty(cont[0])) { health_Content_Detail.Content = ""; continue; } else { health_Content_Detail.Content = cont[0]; } if (string.IsNullOrEmpty(cont[1])) { health_Content_Detail.Answer = ""; } else { health_Content_Detail.Answer = cont[1]; } health_Content_Detail.ContentId = item.ContentId; health_Content_Detail.CreateName = item.CreateName; health_Content_Detail.CreateTime = item.CreateTime; health_Content_Detail.Creator = item.Creator; health_Content_Detail.titleId = item.TitleId; health_Content_Detail.TitleType = item.TitleType; content_DetailModels.Add(health_Content_Detail); } } } } } result.Data = content_DetailModels; result.SetInfo(content_DetailModels, "成功", 200); } } catch (Exception ex) { result.SetInfo(ex.ToString(), -500); } result.ExpandSeconds = (DateTime.Now - dt).TotalSeconds; return(result); }
/// <summary> /// 组长查看组员填写 /// </summary> /// <param name="query"></param> /// <returns></returns> public async Task <ListResult <GroupLeaderViewHealthModel> > GetHealthStaffCountAsync(QueryData <HealthStaffCountQuery_Model> query) { var lr = new ListResult <GroupLeaderViewHealthModel>(); List <Health_staff_Model> health_Staffs = null; GroupLeaderViewHealthModel healthModel = null; var dt = DateTime.Now; var queryCt = new GetHealthStaffCountQuery(); queryCt.date = query.Criteria.date; queryCt.userNo = query.Criteria.userNo; //先获取本组所有组员填写信息(统计本组未填写数量) var queryAll = new QueryData <GetHealthStaffCountQuery>(); //PageModel page = new PageModel(); //page.PageIndex = 1; //page.PageSize = 1000; queryAll.Criteria = queryCt; //queryAll.PageModel = page; var resAll = await HealthMobileOperaters.HealthContentOperater.GetHealthStaffCount_All(queryAll); ///根据权限获取当前所有组员填写 if (resAll.HasErr) { lr.SetInfo(resAll.ErrMsg, resAll.ErrCode); return(lr); } else { healthModel = new GroupLeaderViewHealthModel(); int totalCt = 0; int wtxCT = 0; if (resAll.Data.Count > 0) { totalCt = resAll.Data.Count; foreach (var itemA in resAll.Data) { if (itemA.iswrite == "0") { wtxCT += 1; } } healthModel.NotFilledCount = wtxCT; healthModel.TotalCount = totalCt; } } //获取组员填写(分页) var queryHs = new QueryData <GetHealthStaffCountQuery>(); queryHs.Criteria = queryCt; queryHs.PageModel = query.PageModel; var res = await HealthMobileOperaters.HealthContentOperater.GetHealthStaffCount(queryHs); ///获取组员填写次数(分页查询) if (res.HasErr) { lr.SetInfo(res.ErrMsg, res.ErrCode); } else { if (res.Data.Count > 0) { health_Staffs = new List <Health_staff_Model>(); foreach (var item in res.Data) { Health_staff_Model staff_Model = new Health_staff_Model(); staff_Model.StaffNo = item.StaffNo; staff_Model.STAFFName = item.STAFFName; staff_Model.iswrite = item.iswrite; health_Staffs.Add(staff_Model); } } healthModel.health_Staffs = health_Staffs; lr.Data = healthModel; lr.PageModel = res.PageInfo; lr.SetInfo("成功", 200); } lr.ExpandSeconds = (DateTime.Now - dt).TotalSeconds; return(lr); }