| | |
| | | var orderRes = new BaseRepository<Order>(); |
| | | var orderBiddingDetailRes = new BaseRepository<OrderBiddingDetail>(); |
| | | var OrderBiddingDetailCheckRes = new BaseRepository<OrderBiddingDetailCheck>(); |
| | | var userWorkerRes = new BaseRepository<UserWorker>(); |
| | | var order = await orderRes.GetByIdAsync(baoMingDto.OrderId); |
| | | if (order == null || order.OrderStatus > 1) |
| | | { |
| | |
| | | throw Oops.Oh("当天的打卡已经提交,不能打卡!"); |
| | | } |
| | | orderBiddingDetailDto = _mapper.Map<OrderBiddingDetailDto>(orderBiddingDetail); |
| | | orderBiddingDetailDto.WorkerUserId = orderBidding.WorkerUserId; |
| | | var worker = await userWorkerRes.GetFirstAsync(x => x.UserId == orderBidding.WorkerUserId); |
| | | if(worker != null) |
| | | orderBiddingDetailDto.WorkerName = worker.name; |
| | | |
| | | var orderBiddingDetailChecks = await OrderBiddingDetailCheckRes.GetListAsync(x => x.OrderBiddingDetailId == orderBiddingDetail.Id && x.IsDeleted == false && x.IsEn == true); |
| | | orderBiddingDetailDto.orderBiddingDetailCheck = _mapper.Map<List<OrderBiddingDetailCheckDto>>(orderBiddingDetailChecks); |
| | | } |
| | |
| | | var orderBiddingDetailRes = new BaseRepository<OrderBiddingDetail>(); |
| | | var OrderBiddingDetailCheckRes = new BaseRepository<OrderBiddingDetailCheck>(); |
| | | |
| | | var orderBidding = await orderBiddingRes.GetByIdAsync(dakaDto.OrderBiddingId); |
| | | var order = await orderRes.GetByIdAsync(dakaDto.OrderId); |
| | | if (order == null || order.OrderStatus > 1) |
| | | { |
| | | throw Oops.Oh("该招工状态已无法打卡!"); |
| | | } |
| | | |
| | | var orderBidding = await orderBiddingRes.GetFirstAsync(x => x.OrderId == dakaDto.OrderId && x.WorkerUserId == userid && x.IsSelected == true && x.IsEn == true && x.IsDeleted == false );//GetByIdAsync(dakaDto.OrderBiddingId); |
| | | if (orderBidding == null || orderBidding.IsDeleted ==true || orderBidding.IsEn == false || orderBidding.IsSelected !=true ) |
| | | { |
| | | throw Oops.Oh("该投递状态无法打卡!"); |
| | | } |
| | | |
| | | var order = await orderRes.GetByIdAsync(orderBidding.OrderId); |
| | | if (order == null || order.OrderStatus > 1) |
| | | { |
| | | throw Oops.Oh("该招工状态已无法打卡!"); |
| | | } |
| | | |
| | | bool res; |
| | | var dateTime = DateTime.Now.Date; |
| | | if ( dateTime < order.WordStartTime.Value && dateTime > order.WordEndTime.Value ) |
| | | { |
| | | throw Oops.Oh("不在允许打卡的时间范围!"); |
| | | } |
| | | var orderBiddingDetail = await orderBiddingDetailRes.GetFirstAsync(x => x.OrderBiddingId == orderBidding.Id && x.WorkDate == dateTime && x.IsDeleted == false && x.IsEn == true); |
| | | if (orderBiddingDetail!=null && orderBiddingDetail.IsShenPi>0) |
| | | { |
| | |
| | | { |
| | | throw Oops.Oh("员工未注册成工人"); |
| | | } |
| | | var faseres = _tencentCloudService.VerifyFace(dakaDto.FaceImg, UserWorkRes.IAIPersonId); |
| | | var faseres = _tencentCloudService.VerifyFace(dakaDto.FaceImg, UserWorkRes.IdCode); |
| | | |
| | | if (faseres.IsMatch != true) |
| | | { |
| | |
| | | //var OrderBiddingDetailCheckRes = new BaseRepository<OrderBiddingDetailCheck>(); |
| | | |
| | | var orderBiddingDetail = await orderBiddingDetailRes.GetByIdAsync(dakaDto.OrderBiddingDetailId); |
| | | if (orderBiddingDetail == null || orderBiddingDetail.IsShenPi > 1 || orderBiddingDetail.IsDeleted == true || orderBiddingDetail.IsEn == false) |
| | | { |
| | | throw Oops.Oh("该打卡状态已无法打卡确认!"); |
| | | } |
| | | var orderBidding = await orderBiddingRes.GetByIdAsync(orderBiddingDetail.OrderBiddingId); |
| | | var order = await orderRes.GetByIdAsync(orderBidding.OrderId); |
| | | |
| | | if (orderBidding == null || orderBidding.IsDeleted == true || orderBidding.IsEn == false || orderBidding.IsSelected != true) |
| | | { |
| | | throw Oops.Oh("该投递状态无法打卡确认!"); |
| | | } |
| | | if (order == null || order.OrderStatus > 1) |
| | | var order = await orderRes.GetByIdAsync(orderBidding.OrderId); |
| | | |
| | | |
| | | if (order == null || order.OrderStatus > 1 || order.IsDeleted == true || order.IsEn == false ) |
| | | { |
| | | throw Oops.Oh("该招工状态已无法打卡确认!"); |
| | | } |
| | | if (orderBiddingDetail == null || orderBiddingDetail.IsShenPi > 1) |
| | | { |
| | | throw Oops.Oh("该打卡状态已无法打卡确认!"); |
| | | } |
| | | |
| | | |
| | | |
| | | orderBiddingDetail.WorkTime = dakaDto.WorkTime; |