| | |
| | | using cylsg.Core; |
| | | using cylsg.Model.OrderModel; |
| | | using cylsg.Model.UserModel; |
| | | using EzTencentCloud; |
| | | using Furion.LinqBuilder; |
| | | using MapsterMapper; |
| | | using Org.BouncyCastle.Asn1.X509; |
| | | using SqlSugar.Extensions; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | |
| | | private readonly ISystemService _systemService; |
| | | private ISqlSugarClient _sqlSugarClient; |
| | | private IMapper _mapper; |
| | | public OrderWorkerAppService(ISystemService systemService, ISqlSugarClient sqlSugarClient, IMapper mapper) |
| | | private readonly ITencentCloudService _tencentCloudService; |
| | | public OrderWorkerAppService(ISystemService systemService, ISqlSugarClient sqlSugarClient, IMapper mapper,ITencentCloudService tencentCloudService) |
| | | { |
| | | _systemService = systemService; |
| | | _sqlSugarClient = sqlSugarClient; |
| | | _mapper = mapper; |
| | | _tencentCloudService = tencentCloudService; |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 根据Id查询招工明细 |
| | | /// </summary> |
| | |
| | | |
| | | var UserID = App.User?.FindFirstValue("UserID"); |
| | | int userid = 0; |
| | | string ITCode = App.User?.FindFirstValue("ITCode"); |
| | | string NickName = App.User?.FindFirstValue("NickName"); |
| | | if (!string.IsNullOrEmpty(UserID)) |
| | | { |
| | | userid = int.Parse(UserID); |
| | |
| | | if (order == null || order.OrderStatus>0) |
| | | { |
| | | throw Oops.Oh("该招工状态已经无法投递!"); |
| | | } |
| | | if (order.OrderUserId == userid) |
| | | { |
| | | throw Oops.Oh("自己无法投递自己发布的招工!"); |
| | | } |
| | | |
| | | bool res; |
| | |
| | | orderBidding1.WorkerUserId = userid; |
| | | orderBidding1.OrderId = baoMingDto.OrderId; |
| | | orderBidding1.IsSelected = false; |
| | | orderBidding1.UpDataBy = ITCode; |
| | | orderBidding1.UpDataBy = NickName; |
| | | orderBidding1.UpDataTime = DateTime.Now; |
| | | orderBidding1.CreateBy = ITCode; |
| | | orderBidding1.CreateBy = NickName; |
| | | orderBidding1.CreateTime = DateTime.Now; |
| | | |
| | | res = await orderBiddingRes.InsertAsync(orderBidding1); |
| | |
| | | { |
| | | var UserID = App.User?.FindFirstValue("UserID"); |
| | | int userid = 0; |
| | | string ITCode = App.User?.FindFirstValue("ITCode"); |
| | | string NickName = App.User?.FindFirstValue("NickName"); |
| | | if (!string.IsNullOrEmpty(UserID)) |
| | | { |
| | | userid = int.Parse(UserID); |
| | |
| | | |
| | | var UserID = App.User?.FindFirstValue("UserID"); |
| | | int userid = 0; |
| | | string ITCode = App.User?.FindFirstValue("ITCode"); |
| | | string NickName = App.User?.FindFirstValue("NickName"); |
| | | if (!string.IsNullOrEmpty(UserID)) |
| | | { |
| | | userid = int.Parse(UserID); |
| | |
| | | { |
| | | throw Oops.Oh("该打卡记录已经审批,不能打卡!"); |
| | | } |
| | | //人脸识别 |
| | | if (App.Configuration["VerifyFace:Enable"].ObjToBool()) |
| | | { |
| | | if (string.IsNullOrWhiteSpace(dakaDto.FaceImg)) |
| | | { |
| | | throw Oops.Oh("未识别人脸"); |
| | | } |
| | | |
| | | var UserWorkRes = await new BaseRepository<UserWorker>().GetFirstAsync(x => x.UserId == userid); |
| | | if (UserWorkRes == null) |
| | | { |
| | | throw Oops.Oh("员工未注册成工人"); |
| | | } |
| | | var faseres = _tencentCloudService.VerifyFace(dakaDto.FaceImg, UserWorkRes.IAIPersonId); |
| | | |
| | | if (faseres.IsMatch != true) |
| | | { |
| | | throw Oops.Oh("不是本人"); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | if(orderBiddingDetail == null) |
| | | { |
| | | orderBiddingDetail = new OrderBiddingDetail(); |
| | |
| | | orderBiddingDetail.WorkDate = dateTime; |
| | | orderBiddingDetail.IsShenPi = 0; |
| | | orderBiddingDetail.IsTiXian = false; |
| | | orderBiddingDetail.UpDataBy = ITCode; |
| | | orderBiddingDetail.UpDataBy = NickName; |
| | | orderBiddingDetail.UpDataTime = DateTime.Now; |
| | | orderBiddingDetail.CreateBy = ITCode; |
| | | orderBiddingDetail.CreateBy = NickName; |
| | | orderBiddingDetail.CreateTime = DateTime.Now; |
| | | orderBiddingDetail.Id = await orderBiddingDetailRes.InsertReturnIdentityAsync(orderBiddingDetail); |
| | | } |
| | |
| | | orderBiddingDetailCheck.OrderBiddingDetailId = orderBiddingDetail.Id; |
| | | orderBiddingDetailCheck.CheckPhoto = dakaDto.CheckPhoto; |
| | | orderBiddingDetailCheck.Checktime = DateTime.Now; |
| | | orderBiddingDetailCheck.UpDataBy = ITCode; |
| | | orderBiddingDetailCheck.UpDataBy = NickName; |
| | | orderBiddingDetailCheck.UpDataTime = DateTime.Now; |
| | | orderBiddingDetailCheck.CreateBy = ITCode; |
| | | orderBiddingDetailCheck.CreateBy = NickName; |
| | | orderBiddingDetailCheck.CreateTime = DateTime.Now; |
| | | res = await OrderBiddingDetailCheckRes.InsertAsync(orderBiddingDetailCheck); |
| | | |
| | |
| | | { |
| | | var UserID = App.User?.FindFirstValue("UserID"); |
| | | int userid = 0; |
| | | string ITCode = App.User?.FindFirstValue("ITCode"); |
| | | string NickName = App.User?.FindFirstValue("NickName"); |
| | | if (!string.IsNullOrEmpty(UserID)) |
| | | { |
| | | userid = int.Parse(UserID); |
| | |
| | | |
| | | var UserID = App.User?.FindFirstValue("UserID"); |
| | | int userid = 0; |
| | | string ITCode = App.User?.FindFirstValue("ITCode"); |
| | | string NickName = App.User?.FindFirstValue("NickName"); |
| | | if (!string.IsNullOrEmpty(UserID)) |
| | | { |
| | | userid = int.Parse(UserID); |
| | |
| | | orderBiddingDetail.WorkCount = dakaDto.WorkCount; |
| | | orderBiddingDetail.TodaySalary = dakaDto.TodaySalary; |
| | | orderBiddingDetail.IsShenPi = 1; |
| | | orderBiddingDetail.UpDataBy = ITCode; |
| | | orderBiddingDetail.UpDataBy = NickName; |
| | | orderBiddingDetail.UpDataTime = DateTime.Now; |
| | | //orderBiddingDetail.CreateBy = ITCode; |
| | | //orderBiddingDetail.CreateBy = NickName; |
| | | //orderBiddingDetail.CreateTime = DateTime.Now; |
| | | var res = await orderBiddingDetailRes.UpdateAsync(orderBiddingDetail); |
| | | |
| | |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 查询工人的收入记录 |
| | | /// </summary> |
| | | /// <param name="page"></param> |
| | | /// <returns></returns> |
| | | [Authorize] |
| | | [HttpPost] |
| | | public async Task<PageResult<UserTiXianDetailDto>> PostMyTiXianDetailListPage(PageBaseSearch page) |
| | | { |
| | | var UserID = App.User?.FindFirstValue("UserID"); |
| | | int userid = 0; |
| | | if (!string.IsNullOrEmpty(UserID)) |
| | | { |
| | | userid = int.Parse(UserID); |
| | | } |
| | | |
| | | PageResult<UserTiXianDetailDto> result = new PageResult<UserTiXianDetailDto>(); |
| | | |
| | | RefAsync<int> total = 0; |
| | | |
| | | |
| | | var userTiXianDetailRepository = new BaseRepository<UserTiXianDetail>(); |
| | | |
| | | var data = await userTiXianDetailRepository.Context.Queryable<UserTiXianDetail>() |
| | | .Where(a => a.IsEn == true && a.IsDeleted == false && a.UserId == userid) |
| | | .OrderByDescending(a => a.CreateTime) |
| | | .Select(a => new UserTiXianDetailDto |
| | | { |
| | | Id = a.Id, |
| | | UserId = a.UserId, |
| | | YiTiXianJine = a.YiTiXianJine, |
| | | ZhiChuShouRu = a.ZhiChuShouRu, |
| | | Remark = a.Remark, |
| | | |
| | | |
| | | }) |
| | | |
| | | .ToPageListAsync(page.PageIndex, page.PageSize, total); |
| | | |
| | | if (data != null && data.Count > 0) |
| | | { |
| | | foreach (var userTiXianDetailDto in data) |
| | | { |
| | | |
| | | switch (userTiXianDetailDto.ZhiChuShouRu) |
| | | { |
| | | case (int)ZhiChuShouRus.zhichu: userTiXianDetailDto.ZhiChuShouRuName = "支出"; break; |
| | | case (int)ZhiChuShouRus.shouru: userTiXianDetailDto.ZhiChuShouRuName = "收入"; break; |
| | | default: break; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | } |
| | | result.Items = data; |
| | | result.PageIndex = page.PageIndex; |
| | | result.PageSize = page.PageSize; |
| | | result.TotalCount = total; |
| | | |
| | | return result; |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | } |