public JsonResult GetMeetings(string deptid) { var dept = new DepartmentBLL().GetAuthorizationDepartment(deptid); var depts = new DepartmentBLL().GetSubDepartments(dept.DepartmentId, "班组"); var date = DateTime.Today; var workorder = new WorkOrderBLL(); var num1 = 0; var num2 = 0; var num3 = 0; var num4 = 0; var workmeetingbll = new WorkmeetingBLL(); var d = new DateTime(date.Year, date.Month, 1); var list = new List <string>(); var meetings1 = new List <MeetingModel>(); var meetings2 = new List <MeetingModel>(); while (d <= date) { foreach (var item in depts) { var ss = workorder.GetWorkOrderTotal(d, item.DepartmentId); if (ss[0] != "无") { if (d == date) { num1++; } var meeting = workmeetingbll.HasMeeting(item.DepartmentId, d); if (string.IsNullOrEmpty(meeting.MeetingId) || string.IsNullOrEmpty(meeting.OtherMeetingId)) { list.Add(item.DepartmentId); if (d == date) { num2++; } num4++; meetings2.Add(new MeetingModel() { DeptName = item.FullName, MeetingDate = d, MeetingName = ss[0] }); } if (d == date) { meetings1.Add(new MeetingModel() { DeptName = item.FullName, Meeting1 = string.IsNullOrEmpty(meeting.MeetingId) ? "未开" : "已开", Meeting2 = string.IsNullOrEmpty(meeting.OtherMeetingId) ? "未开" : "已开" }); } } } d = d.AddDays(1); } num3 = list.Distinct().Count(); return(Json(new { num1, num2, num3, num4, meetings1, meetings2 }, JsonRequestBehavior.AllowGet)); }