| | |
| | | using EzTencentCloud; |
| | | using Furion.LinqBuilder; |
| | | using MapsterMapper; |
| | | using Microsoft.IdentityModel.Tokens; |
| | | using Org.BouncyCastle.Asn1.X509; |
| | | using SqlSugar.Extensions; |
| | | using System; |
| | |
| | | Expression<Func<Order, bool>> expression = t => true; |
| | | |
| | | expression = expression.And(t => t.IsDeleted == false && t.IsEn == true && t.OrderStatus == 0); |
| | | expression = expression.And(t => t.WordStartTime >= DateTime.Now.Date.AddDays(-30)); |
| | | if (!string.IsNullOrEmpty(page.OrderName)) |
| | | { |
| | | expression = expression.And(t => t.OrderName.Contains(page.OrderName)); |
| | |
| | | var orderRepository = new BaseRepository<Order>(); |
| | | |
| | | var orderBiddingRepository = new BaseRepository<OrderBidding>(); |
| | | var userCompanyRepository = new BaseRepository<UserCompany>(); |
| | | |
| | | var data = await orderRepository.Context.Queryable<Order>() |
| | | .Where(expression) |
| | |
| | | { |
| | | var orderBiddings = await orderBiddingRepository.CountAsync(x => x.OrderId == orderDto.Id && x.IsSelected == true && x.IsEn == true && x.IsDeleted == false); |
| | | orderDto.WorderCounted = orderBiddings; |
| | | var userCompany = await userCompanyRepository.GetFirstAsync(x => x.UserId == orderDto.OrderUserId && x.IsDeleted == false && x.IsEn == true); |
| | | if (userCompany != null) |
| | | { |
| | | orderDto.OrderComName = userCompany.Suppliername; |
| | | } |
| | | } |
| | | |
| | | } |
| | |
| | | |
| | | |
| | | var orderBiddingRepository = new BaseRepository<OrderBidding>(); |
| | | var userCompanyRepository = new BaseRepository<UserCompany>(); |
| | | |
| | | var data = await orderRepository.Context.Queryable<Order>() |
| | | .Where(expression) |
| | |
| | | orderDto.IsSelectedName = "未确认"; |
| | | } |
| | | } |
| | | var userCompany = await userCompanyRepository.GetFirstAsync(x => x.UserId == orderDto.OrderUserId && x.IsDeleted == false && x.IsEn == true); |
| | | if (userCompany != null) |
| | | { |
| | | orderDto.OrderComName = userCompany.Suppliername; |
| | | } |
| | | } |
| | | |
| | | } |
| | |
| | | OrderDto orderDto = new OrderDto(); |
| | | var orderRes = new BaseRepository<Order>(); |
| | | var orderBiddingRes = new BaseRepository<OrderBidding>(); |
| | | var userWorkerRes = new BaseRepository<UserWorker>(); |
| | | var userRes = new BaseRepository<User>(); |
| | | var order = await orderRes.GetByIdAsync(orderid); |
| | | orderDto = _mapper.Map<OrderDto>(order); |
| | |
| | | } |
| | | |
| | | var user = await userRes.GetByIdAsync(orderBiddingDto.WorkerUserId); |
| | | |
| | | if (user != null) |
| | | { |
| | | orderBiddingDto.WorkerName = user.name; |
| | | orderBiddingDto.WorkerAvatar = user.Avatar; |
| | | } |
| | | var userWorker = await userWorkerRes.GetFirstAsync(x => x.UserId == orderBiddingDto.WorkerUserId && x.IsEn == true && x.IsDeleted == false); |
| | | if (userWorker != null) |
| | | { |
| | | orderBiddingDto.WorkerName = userWorker.name; |
| | | } |
| | | |
| | | } |
| | |
| | | |
| | | var orderBiddingDetailCheckRepository = new BaseRepository<OrderBiddingDetailCheck>(); |
| | | |
| | | var data = await orderRepository.Context.Queryable<Order, OrderBidding, OrderBiddingDetail>((a, b ,c) => |
| | | var data = await orderRepository.Context.Queryable<Order, OrderBidding, OrderBiddingDetail ,UserCompany>((a, b ,c ,d) => |
| | | new JoinQueryInfos(JoinType.Inner, a.Id == b.OrderId , |
| | | JoinType.Inner, b.Id == c.OrderBiddingId |
| | | JoinType.Inner, b.Id == c.OrderBiddingId , |
| | | JoinType.Inner, a.OrderUserId == d.UserId |
| | | )) |
| | | .Where((a, b, c) => a.IsEn == true && a.IsDeleted == false && b.IsEn == true && b.IsDeleted == false && c.IsEn == true && c.IsDeleted == false |
| | | && b.IsSelected == true && b.WorkerUserId == userid) |
| | | .WhereIF(page.WordDate.HasValue, (a, b, c) => (c.WorkDate == page.WordDate)) |
| | | .WhereIF(page.IsJieSuan.HasValue && page.IsJieSuan == true, (a, b, c) => (c.IsShenPi == 2)) |
| | | .WhereIF(page.IsJieSuan.HasValue && page.IsJieSuan == false, (a, b, c) => (c.IsShenPi < 2)) |
| | | .OrderByDescending((a, b, c) => c.WorkDate) |
| | | .Select((a, b, c) => new OrderDakaDto |
| | | .Where((a, b, c, d) => a.IsEn == true && a.IsDeleted == false && b.IsEn == true && b.IsDeleted == false && c.IsEn == true && c.IsDeleted == false |
| | | && b.IsSelected == true && b.WorkerUserId == userid && d.IsEn == true && d.IsDeleted == false ) |
| | | .WhereIF(page.WordDate.HasValue, (a, b, c, d) => (c.WorkDate == page.WordDate)) |
| | | .WhereIF(page.WordDateStart.HasValue, (a, b, c, d) => (c.WorkDate >= page.WordDateStart)) |
| | | .WhereIF(page.WordDateEnd.HasValue, (a, b, c, d) => (c.WorkDate <= page.WordDateEnd)) |
| | | .WhereIF(page.IsJieSuan.HasValue && page.IsJieSuan == true, (a, b, c, d) => (c.IsShenPi == 2)) |
| | | .WhereIF(page.IsJieSuan.HasValue && page.IsJieSuan == false, (a, b, c, d) => (c.IsShenPi < 2)) |
| | | .WhereIF(!string.IsNullOrEmpty(page.Suppliername), (a, b, c, d) =>d.Suppliername.Contains(page.Suppliername)) |
| | | .OrderByDescending((a, b, c, d) => c.WorkDate) |
| | | .Select((a, b, c, d) => new OrderDakaDto |
| | | { |
| | | OrderBiddingDetailId = c.Id, |
| | | OrderName = a.OrderName, |
| | |
| | | TodaySalary = c.TodaySalary, |
| | | IsShenPi = c.IsShenPi, |
| | | WorkCount = c.WorkCount, |
| | | |
| | | Suppliername = d.Suppliername, |
| | | }) |
| | | |
| | | .ToPageListAsync(page.PageIndex, page.PageSize, total); |
| | | |
| | | |
| | | |
| | | |
| | | var heji = orderRepository.Context.Queryable<Order, OrderBidding, OrderBiddingDetail, UserCompany>((a, b, c, d) => |
| | | new JoinQueryInfos(JoinType.Inner, a.Id == b.OrderId, |
| | | JoinType.Inner, b.Id == c.OrderBiddingId, |
| | | JoinType.Inner, a.OrderUserId == d.UserId |
| | | )) |
| | | .Where((a, b, c, d) => a.IsEn == true && a.IsDeleted == false && b.IsEn == true && b.IsDeleted == false && c.IsEn == true && c.IsDeleted == false |
| | | && b.IsSelected == true && b.WorkerUserId == userid && d.IsEn == true && d.IsDeleted == false) |
| | | .WhereIF(page.WordDate.HasValue, (a, b, c, d) => (c.WorkDate == page.WordDate)) |
| | | .WhereIF(page.WordDateStart.HasValue, (a, b, c, d) => (c.WorkDate >= page.WordDateStart)) |
| | | .WhereIF(page.WordDateEnd.HasValue, (a, b, c, d) => (c.WorkDate <= page.WordDateEnd)) |
| | | .WhereIF(page.IsJieSuan.HasValue && page.IsJieSuan == true, (a, b, c, d) => (c.IsShenPi == 2)) |
| | | .WhereIF(page.IsJieSuan.HasValue && page.IsJieSuan == false, (a, b, c, d) => (c.IsShenPi < 2)) |
| | | .WhereIF(!string.IsNullOrEmpty(page.Suppliername), (a, b, c, d) => d.Suppliername.Contains(page.Suppliername)) |
| | | .Sum((a, b, c, d) => c.TodaySalary); |
| | | |
| | | if (data != null && data.Count > 0) |
| | | { |
| | |
| | | result.PageIndex = page.PageIndex; |
| | | result.PageSize = page.PageSize; |
| | | result.TotalCount = total; |
| | | |
| | | result.Heji = heji ?? 0; |
| | | return result; |
| | | } |
| | | |
| | |
| | | var orderBiddingDetailRes = new BaseRepository<OrderBiddingDetail>(); |
| | | var OrderBiddingDetailCheckRes = new BaseRepository<OrderBiddingDetailCheck>(); |
| | | var userRes = new BaseRepository<User>(); |
| | | |
| | | var userWorkerRes = new BaseRepository<UserWorker>(); |
| | | |
| | | var orderBiddingDetail = await orderBiddingDetailRes.GetByIdAsync(dakaDetailDto.OrderBiddingDetailId); |
| | | var orderBidding = await orderBiddingRes.GetByIdAsync(orderBiddingDetail.OrderBiddingId); |
| | |
| | | var user = await userRes.GetByIdAsync(orderDakaMingxiDto.WorkerUserId); |
| | | if (user != null) |
| | | { |
| | | orderDakaMingxiDto.WorkerUserName = user.name; |
| | | orderDakaMingxiDto.WorkerUserAvatar = user.Avatar; |
| | | } |
| | | |
| | | var userWorker = await userWorkerRes.GetFirstAsync(x => x.UserId == orderDakaMingxiDto.WorkerUserId && x.IsEn == true && x.IsDeleted == false); |
| | | if (userWorker != null) |
| | | { |
| | | orderDakaMingxiDto.WorkerUserName = userWorker.name; |
| | | } |
| | | |
| | | |
| | | switch (orderDakaMingxiDto.IsShenPi) |
| | |
| | | |
| | | orderBiddingDetail.WorkTime = dakaDto.WorkTime; |
| | | orderBiddingDetail.WorkCount = dakaDto.WorkCount; |
| | | orderBiddingDetail.TodaySalary = dakaDto.TodaySalary; |
| | | orderBiddingDetail.IsShenPi = 1; |
| | | if(order.WorkerType == (int)WorkerTypes.count) |
| | | { |
| | | orderBiddingDetail.TodaySalary = dakaDto.WorkCount * order.WorkPrice; |
| | | } |
| | | else |
| | | { |
| | | orderBiddingDetail.TodaySalary = dakaDto.TodaySalary; |
| | | } |
| | | |
| | | orderBiddingDetail.IsShenPi = (int)IsShenPis.tijiao; |
| | | orderBiddingDetail.UpDataBy = NickName; |
| | | orderBiddingDetail.UpDataTime = DateTime.Now; |
| | | //orderBiddingDetail.CreateBy = NickName; |