| | |
| | | Expression<Func<OA_DeliverPlanPaiche, bool>> SearchList = (x) => true; |
| | | SearchList = SearchList.And(x => x.FirmId == _oAServices.firmId); |
| | | SearchList = SearchList.And(x => x.DriverId == Permissions.KeyId);//只看自己 |
| | | SearchList = SearchList.And(x => x.ShifouDelivery != 2);//过滤有效 |
| | | SearchList = SearchList.And(x => x.ShifouDelivery != 2 && x.ShifouDelivery != 0);//过滤有效 |
| | | if (Param.DeliverKeyID != null) |
| | | { |
| | | SearchList = SearchList.And(x => x.DriverId == Param.DeliverKeyID); |
| | |
| | | public async Task<int > StartDeliverPlan(Guid KeyId) |
| | | { |
| | | |
| | | |
| | | if (!await CheckRols()) |
| | | { |
| | | throw Oops.Oh("没有权限"); |
| | | } |
| | | var a= await _client.Queryable<OA_DeliverPlanPaiche>().Where(x => x.DriverId == Permissions.KeyId && x.Keyid == KeyId && x.ShifouDelivery != 2).FirstAsync(); |
| | | DateTime specificDateTime = new DateTime(2025, 4, 9, 23, 59, 59);//2025年4月10 日之后的,必须一单一单点击完成后才能送货 |
| | | var count = await _client.Queryable<OA_DeliverPlanPaiche>().Where(x => x.DriverId == Permissions.KeyId && x.Keyid != KeyId && x.ShifouDelivery != 2 && x.Deliveredstatus == DeliveredType.Deliver&&x.DeliverTime> specificDateTime).CountAsync(); |
| | | if(count > 0) |
| | | { |
| | | throw Oops.Oh($"你还有{count}送货任务没有确认完成,不能开始新的任务"); |
| | | } |
| | | |
| | | var a= await _client.Queryable<OA_DeliverPlanPaiche>().Where(x => x.DriverId == Permissions.KeyId && x.Keyid == KeyId && x.ShifouDelivery != 2).FirstAsync(); |
| | | if(a==null) |
| | | throw Oops.Oh("没有权限"); |
| | | if(a.Deliveredstatus!= DeliveredType.Undeliver) |