예제 #1
0
        public IActionResult keshizongjies(alltaskrequestpayload payload)
        {
            using (_dbContext)
            {
                var query = from m in _dbContext.DepartSumary
                            join d in _dbContext.Department
                            on m.MissionId equals d.DepartmentUuid
                            orderby m.DeSuAddTime descending
                            select new
                {
                    //missionUuid = m.MissionUuid,
                    //priorityUUID = m.AdministrativeOffice,//科室uuid
                    missionHeadline  = m.DeSuHeadLine, //任务标题
                    priorityHeadline = m.DeSuDescribe, //内容
                    auditStatus      = d.Name,         //科室
                    //auditStatus = m.DepartName,//负责人uuid
                    //principal = getfuzeren(m.Principal),//负责人姓名
                    startTime = m.DeSuAddTime,          //开始时间
                    //finishTime = m.FinishTime,//结束时间
                    missionDescribe = m.DeSuDescribe,   //任务描述
                    MissionID       = m.MissionId,      //优先级
                    //manhour = m.Manhour,//计划工时
                    //participant = m.Participant,//参与人
                    //adduser = m.EstablishName,//添加人uuid
                    id = m.DeSumaryId            //id
                };


                if (!string.IsNullOrEmpty(payload.kwbt))
                {
                    query = query.Where(x => x.missionHeadline.Contains(payload.kwbt));//任务标题
                }
                if (!string.IsNullOrEmpty(payload.kwfzr))
                {
                    query = query.Where(x => x.auditStatus.Contains(payload.kwfzr));//科室选择
                }
                if (!string.IsNullOrEmpty(payload.kwendtime))
                {
                    query = query.Where(x => x.startTime.Contains(payload.kwendtime));//创建时间
                }

                var list       = query.Paged(payload.CurrentPage, payload.PageSize).ToList();
                var totalCount = query.Count();
                //var data = list.Select(_mapper.Map<SystemUser, UserJsonModel>);
                var response = ResponseModelFactory.CreateResultInstance;
                response.SetData(list, totalCount);
                return(Ok(response));
            }
        }
        public IActionResult List(alltaskrequestpayload payload)
        {
            using (_dbContext)
            {
                var userid = _dbContext.SystemUser.Where(x => x.SystemUserUuid == Guid.Parse(payload.userguid)).ToList()[0].Id;//登录账号id

                var query = from m in _dbContext.Mission
                            where m.Recycle == "0"
                            where m.Preserve == "1"                                              //没有在回收站且没有在草稿箱中
                            where m.AdministrativeOffice == null || m.AdministrativeOffice == "" //不是科室工作总结
                            select new
                {
                    missionUuid      = m.MissionUuid,
                    accomplish       = m.Accomplish,
                    priorityUUID     = m.PriorityUuid == null ? "" : m.PriorityUuid.ToString(),                                                                  //所属重点工作uuid
                    priorityHeadline = m.PriorityUuid == null ? "" : _dbContext.Priority.FirstOrDefault(x => x.PriorityUuid == m.PriorityUuid).PriorityHeadline, //所属重点工作
                    missionHeadline  = m.MissionHeadline,                                                                                                        //任务标题
                    principaluuid    = m.Principal,                                                                                                              //负责人uuid
                    principal        = getfuzeren(m.Principal),                                                                                                  //负责人姓名
                    startTime        = m.StartTime,                                                                                                              //开始时间
                    finishTime       = m.FinishTime,                                                                                                             //结束时间
                    missionDescribe  = m.MissionDescribe,                                                                                                        //任务描述
                    priority         = m.Priority,                                                                                                               //优先级
                    approver         = m.Approver == "" ? "" : m.Approver == null ? "" : m.Approver,                                                             //审批人uuid
                    //approvername = us.RealName,//审批人
                    //approvername = m.Approver == "" ? "" : m.Approver == null ? "" : _dbContext.SystemUser.FirstOrDefault(x => x.SystemUserUuid == Guid.Parse(m.Approver)).RealName,//审批人
                    approvername  = getfuzeren(m.Approver),                   //审批人
                    auditStatus   = m.AuditStatus,                            //审核状态
                    participant   = m.Participant,                            //参与人
                    id            = m.Id,                                     //id
                    establishName = m.EstablishName,                          //创建人
                    auditOpinion  = m.AuditOpinion == null ? "" : m.Approver, //审核意见
                };

                if (!string.IsNullOrEmpty(payload.userguid))
                {
                    query = query.Where(x => x.participant.Contains("," + userid.ToString() + ","));//所参与
                }

                if (!string.IsNullOrEmpty(payload.kwsszdgz))
                {
                    query = query.Where(x => x.priorityUUID == payload.kwsszdgz);//所属重点工作
                }

                if (!string.IsNullOrEmpty(payload.kwbt))
                {
                    query = query.Where(x => x.missionHeadline.Contains(payload.kwbt));//任务标题
                }
                if (!string.IsNullOrEmpty(payload.kwfzr))
                {
                    query = query.Where(x => x.principaluuid.Contains(payload.kwfzr));//负责人
                }

                if (!string.IsNullOrEmpty(payload.zt))
                {
                    query = query.Where(x => x.auditStatus.Contains(payload.zt));//状态
                }
                if (!string.IsNullOrEmpty(payload.yxj))
                {
                    query = query.Where(x => x.priority.Contains(payload.yxj));//优先级
                }
                //排序
                if (payload.FirstSort != null)
                {
                    query = query.OrderBy(payload.FirstSort.Field, payload.FirstSort.Direct == "DESC");
                }

                var list       = query.Paged(payload.CurrentPage, payload.PageSize).ToList();
                var totalCount = query.Count();
                //var data = list.Select(_mapper.Map<SystemUser, UserJsonModel>);
                var response = ResponseModelFactory.CreateResultInstance;
                response.SetData(list, totalCount);
                ToLog.AddLog("查询", "成功:查询:我参与的任务信息数据", _dbContext);
                return(Ok(response));
            }
        }
        public IActionResult List(alltaskrequestpayload payload)
        {
            using (_dbContext)
            {
                var query = from m in _dbContext.Mission
                            where m.Recycle == "0"                                               //没有在回收站
                            where m.Preserve == "1"                                              //没有在草稿箱中
                            where m.Accomplish == "0"                                            //没有完成
                            where m.AdministrativeOffice == null || m.AdministrativeOffice == "" //不是科室工作总结
                            orderby m.FinishTime ascending
                            select new
                {
                    priorityUUID     = m.PriorityUuid == null ? "" : m.PriorityUuid.ToString(),                                                                  //所属重点工作uuid
                    priorityHeadline = m.PriorityUuid == null ? "" : _dbContext.Priority.FirstOrDefault(x => x.PriorityUuid == m.PriorityUuid).PriorityHeadline, //所属重点工作
                    missionHeadline  = m.MissionHeadline,                                                                                                        //任务标题
                    principaluuid    = m.Principal,                                                                                                              //负责人uuid
                    //principal = u.RealName,//负责人姓名
                    principal       = getfuzeren(m.Principal),                                                                                                   //负责人姓名
                    startTime       = m.StartTime,                                                                                                               //开始时间
                    finishTime      = m.FinishTime,                                                                                                              //结束时间
                    missionDescribe = m.MissionDescribe,                                                                                                         //任务描述
                    priority        = m.Priority,                                                                                                                //优先级
                    approver        = m.Approver == "" ? "" : m.Approver == null ? "" : m.Approver,                                                              //审批人uuid
                    //approvername = us.RealName,//审批人
                    //approvername = m.Approver == "" ? "" : m.Approver == null ? "" : _dbContext.SystemUser.FirstOrDefault(x => x.SystemUserUuid == Guid.Parse(m.Approver)).RealName,//审批人
                    approvername  = getfuzeren(m.Approver),                   //审批人
                    auditStatus   = m.AuditStatus,                            //审核状态
                    participant   = m.Participant,                            //参与人
                    id            = m.Id,                                     //id
                    establishName = m.EstablishName,                          //创建人
                    auditOpinion  = m.AuditOpinion == null ? "" : m.Approver, //审核意见
                };

                var nowdate = DateTime.Now;

                query = query.Where(x => Convert.ToDateTime(x.finishTime).AddDays(-30) <= nowdate && Convert.ToDateTime(x.finishTime) >= nowdate);//即将到期


                if (!string.IsNullOrEmpty(payload.kwsszdgz))
                {
                    query = query.Where(x => x.priorityUUID == payload.kwsszdgz);//所属重点工作
                }

                if (!string.IsNullOrEmpty(payload.kwbt))
                {
                    query = query.Where(x => x.missionHeadline.Contains(payload.kwbt));//任务标题
                }

                if (!string.IsNullOrEmpty(payload.kwfzr))
                {
                    query = query.Where(x => x.principaluuid.Contains(payload.kwfzr));//负责人
                }

                if (!string.IsNullOrEmpty(payload.zt))
                {
                    query = query.Where(x => x.auditStatus.Contains(payload.zt));//状态
                }
                if (!string.IsNullOrEmpty(payload.yxj))
                {
                    query = query.Where(x => x.priority.Contains(payload.yxj));//优先级
                }


                //今日到期
                var nowdatestr = DateTime.Now.ToString("yyyy-MM-dd");
                if (payload.canshu == "jrdq")
                {
                    query = query.Where(x => x.finishTime.Contains(nowdatestr));
                }

                //排序
                //if (payload.FirstSort != null)
                //{
                //    query = query.OrderBy(payload.FirstSort.Field, payload.FirstSort.Direct == "DESC");
                //}

                var list       = query.Paged(payload.CurrentPage, payload.PageSize).ToList();
                var totalCount = query.Count();
                //var data = list.Select(_mapper.Map<SystemUser, UserJsonModel>);
                var response = ResponseModelFactory.CreateResultInstance;
                response.SetData(list, totalCount);
                return(Ok(response));
            }
        }
예제 #4
0
        public IActionResult List(alltaskrequestpayload payload)
        {
            using (_dbContext)
            {
                var deluuuid = AuthContextService.CurrentUser.Guid;                                                                  //当前登录人uuid
                var RoleName = AuthContextService.CurrentUser.RoleName;                                                              //当前登陆人角色名

                string deptuuid = _dbContext.SystemUser.FirstOrDefault(x => x.SystemUserUuid == deluuuid).DepartmentUuid.ToString(); //当前登陆人所属科室


                var query = from m in _dbContext.Mission
                            where m.Recycle == "0" && (m.AuditStatus == "0" || m.AuditStatus == "" || m.AuditStatus == "1")//没有在回收站且没有在草稿箱中且未完成 状态为办理中
                            select new
                {
                    missionUuid          = m.MissionUuid,
                    isyuqi               = panduanyuqi(m.FinishTime, m.MissionUuid),                                           //判断是否逾期
                    missionHeadline      = m.MissionHeadline,                                                                  //任务标题
                    isouttime            = m.Isouttime,                                                                        //是否逾期
                    startTime            = m.StartTime,                                                                        //开始时间
                    finishTime           = m.FinishTime,                                                                       //结束时间
                    shenpishow           = shenpishow(m.AuditStatus, RoleName),                                                //判断是否能审批
                    wanchenshow          = wanchengshow(deptuuid.ToString(), m.AdministrativeOffice, RoleName, m.AuditStatus), //判断是否能完成此任务
                    administrativeOffice = getdept(m.AdministrativeOffice),                                                    //下派部门(村庄,科室)
                    keshiuuid            = m.AdministrativeOffice,
                    missionDescribe      = m.MissionDescribe,                                                                  //任务描述
                    priority             = m.Priority,                                                                         //优先级
                    auditStatus          = m.AuditStatus,                                                                      //审核状态
                    establishTime        = m.EstablishTime,
                    auditOpinion         = m.AuditOpinion,                                                                     //审核意见
                    accomplish           = m.Accomplish,
                    id = m.Id,                                                                                                 //id
                };


                if (RoleName.Contains("科室负责人"))//科室负责人查看分配给自己的
                {
                    query = query.Where(x => x.keshiuuid == deptuuid);
                }

                //查询时间
                if (!string.IsNullOrEmpty(payload.kwstartime))
                {
                    query = query.Where(x => Convert.ToDateTime(x.startTime) >= Convert.ToDateTime(payload.kwstartime));
                }

                if (!string.IsNullOrEmpty(payload.kwendtime))
                {
                    query = query.Where(x => Convert.ToDateTime(x.finishTime) <= Convert.ToDateTime(payload.kwendtime));
                }



                if (!string.IsNullOrEmpty(payload.kwbt))
                {
                    query = query.Where(x => x.missionHeadline.Contains(payload.kwbt));//任务标题
                }


                if (!string.IsNullOrEmpty(payload.zt))
                {
                    query = query.Where(x => x.auditStatus.Contains(payload.zt));//状态
                }
                if (!string.IsNullOrEmpty(payload.yxj))
                {
                    query = query.Where(x => x.priority.Contains(payload.yxj));//优先级
                }

                //排序
                if (payload.FirstSort != null)
                {
                    query = query.OrderBy(payload.FirstSort.Field, payload.FirstSort.Direct == "DESC");
                }

                var list       = query.Paged(payload.CurrentPage, payload.PageSize).ToList();
                var totalCount = query.Count();
                //var data = list.Select(_mapper.Map<SystemUser, UserJsonModel>);
                var response = ResponseModelFactory.CreateResultInstance;
                response.SetData(list, totalCount);
                ToLog.AddLog("查询", "成功:查询:任务信息数据", _dbContext);
                return(Ok(response));
            }
        }
예제 #5
0
        public IActionResult keshizongjie(alltaskrequestpayload payload)
        {
            using (_dbContext)
            {
                var query = from m in _dbContext.Mission
                            join d in _dbContext.Department
                            on m.AdministrativeOffice equals d.DepartmentUuid.ToString()
                                where m.Recycle == "0"
                                where m.Preserve == "1"                                              //没有在回收站且没有在草稿箱中
                                where m.AdministrativeOffice != "" && m.AdministrativeOffice != null //科室工作总结
                            select new
                {
                    missionUuid      = m.MissionUuid,
                    priorityUUID     = m.AdministrativeOffice,                                       //科室uuid
                    priorityHeadline = d.Name,                                                       //科室
                    missionHeadline  = m.MissionHeadline,                                            //任务标题
                    principaluuid    = m.Principal,                                                  //负责人uuid
                    principal        = getfuzeren(m.Principal),                                      //负责人姓名
                    startTime        = m.StartTime,                                                  //开始时间
                    finishTime       = m.FinishTime,                                                 //结束时间
                    missionDescribe  = m.MissionDescribe,                                            //任务描述
                    priority         = m.Priority,                                                   //优先级
                    manhour          = m.Manhour,                                                    //计划工时
                    approver         = m.Approver == "" ? "" : m.Approver == null ? "" : m.Approver, //审批人uuid
                    approvername     = getfuzeren(m.Approver),                                       //审批人
                    auditStatus      = m.AuditStatus,                                                //审核状态
                    participant      = m.Participant,                                                //参与人
                    adduser          = m.EstablishName,                                              //添加人uuid
                    id = m.Id                                                                        //id
                };


                if (!string.IsNullOrEmpty(payload.kwbt))
                {
                    query = query.Where(x => x.missionHeadline.Contains(payload.kwbt));//任务标题
                }

                if (!string.IsNullOrEmpty(payload.kwfzr))
                {
                    query = query.Where(x => x.principaluuid.Contains(payload.kwfzr));//负责人
                }

                var data = payload.kwendtime;
                if (!string.IsNullOrEmpty(payload.kwendtime))
                {
                    query = query.Where(x => x.finishTime.Contains(payload.kwendtime));//结束时间
                }

                //排序
                if (payload.FirstSort != null)
                {
                    query = query.OrderBy(payload.FirstSort.Field, payload.FirstSort.Direct == "DESC");
                }

                var list       = query.Paged(payload.CurrentPage, payload.PageSize).ToList();
                var totalCount = query.Count();
                //var data = list.Select(_mapper.Map<SystemUser, UserJsonModel>);
                var response = ResponseModelFactory.CreateResultInstance;
                response.SetData(list, totalCount);
                return(Ok(response));
            }
        }
        public IActionResult List(alltaskrequestpayload payload)
        {
            using (_dbContext)
            {
                var deluuuid = AuthContextService.CurrentUser.Guid;                                                    //当前登录人uuid
                var RoleName = AuthContextService.CurrentUser.RoleName;                                                //当前登陆人角色名

                var deptuuid = _dbContext.SystemUser.FirstOrDefault(x => x.SystemUserUuid == deluuuid).DepartmentUuid; //当前登陆人所属科室

                var query = from m in _dbContext.Mission
                            where m.Recycle == "0" && m.Preserve == "1" && m.Accomplish == "1" && m.Isouttime == "0"//没有在回收站 没有在草稿箱中 已完成 并没有逾期
                            select new
                {
                    missionUuid          = m.MissionUuid,
                    missionHeadline      = m.MissionHeadline,               //任务标题
                    startTime            = m.StartTime,                     //开始时间
                    finishTime           = m.FinishTime,                    //结束时间
                    administrativeOffice = getdept(m.AdministrativeOffice), //下派部门(村庄,科室)
                    keshiuuid            = m.AdministrativeOffice,
                    missionDescribe      = m.MissionDescribe,               //任务描述
                    priority             = m.Priority,                      //优先级
                    auditStatus          = m.AuditStatus,                   //审核状态
                    establishTime        = m.EstablishTime,
                    auditOpinion         = m.AuditOpinion,                  //审核意见
                    id      = m.Id,                                         //id
                    Sortord = m.Sortord
                };

                if (RoleName.Contains("科室负责人"))//科室负责人查看分配给自己的
                {
                    query = query.Where(x => x.keshiuuid == deptuuid.ToString());
                }


                if (!string.IsNullOrEmpty(payload.kwbt))
                {
                    query = query.Where(x => x.missionHeadline.Contains(payload.kwbt));//任务标题
                }


                if (!string.IsNullOrEmpty(payload.zt))
                {
                    query = query.Where(x => x.auditStatus.Contains(payload.zt));//状态
                }
                if (!string.IsNullOrEmpty(payload.yxj))
                {
                    query = query.Where(x => x.priority.Contains(payload.yxj));//优先级
                }


                //按时完成
                if (payload.canshu == "aswc")
                {
                    query = query.Where(x => x.Sortord != "" && x.Sortord != null && Convert.ToDateTime(x.finishTime) >= Convert.ToDateTime(x.Sortord));
                }
                //逾期完成
                if (payload.canshu == "yqwc")
                {
                    query = query.Where(x => x.Sortord != "" && x.Sortord != null && Convert.ToDateTime(x.finishTime) < Convert.ToDateTime(x.Sortord));
                }

                //排序
                if (payload.FirstSort != null)
                {
                    query = query.OrderBy(payload.FirstSort.Field, payload.FirstSort.Direct == "DESC");
                }

                var list       = query.Paged(payload.CurrentPage, payload.PageSize).ToList();
                var totalCount = query.Count();
                //var data = list.Select(_mapper.Map<SystemUser, UserJsonModel>);
                var response = ResponseModelFactory.CreateResultInstance;
                response.SetData(list, totalCount);
                ToLog.AddLog("查询", "成功:查询:我完成的任务信息数据", _dbContext);
                return(Ok(response));
            }
        }