| | |
| | | { |
| | | q = q.Where(it => it.TaskInfo.EnterpriseId == logier.EnterpriseId); |
| | | } |
| | | if (logier.Type == EnumUserType.Enterprise && logier.ClientType == EnumClientType.Wxmp) |
| | | { |
| | | if (request.CheckReceiveStatus == null) |
| | | { |
| | | throw Oops.Oh(EnumErrorCodeType.s400, "请选择验收状态"); |
| | | } |
| | | if (request.Date == null) |
| | | { |
| | | throw Oops.Oh(EnumErrorCodeType.s400, "请选择日期"); |
| | | } |
| | | q = q.Where(it => |
| | | it.TaskInfo.EnterpriseId == logier.EnterpriseId |
| | | && (request.CheckReceiveStatus == EnumTaskCheckReceiveStatus.WaitSubmit |
| | | ? !it.Submits.Any(s => s.Date.Date == request.Date.Value.Date) |
| | | : it.Submits.Any(s => |
| | | s.Date.Date == request.Date.Value.Date |
| | | && (request.CheckReceiveStatus == EnumTaskCheckReceiveStatus.WaitSubmit |
| | | ? s.CheckReceiveStatus == EnumTaskUserSubmitCheckReceiveStatus.WaitSubmit |
| | | : (request.CheckReceiveStatus == EnumTaskCheckReceiveStatus.WaitCheckReceive |
| | | ? s.CheckReceiveStatus == EnumTaskUserSubmitCheckReceiveStatus.WaitCheckReceive |
| | | : (s.CheckReceiveStatus == EnumTaskUserSubmitCheckReceiveStatus.Success |
| | | || s.CheckReceiveStatus == EnumTaskUserSubmitCheckReceiveStatus.Fail)))))); |
| | | } |
| | | var s = q.Select(it => new GetCheckReceiveTaskQueryResultItem |
| | | { |
| | | Id = it.Id, |