using Microsoft.Extensions.Logging; using SlnMesnac.Common; using SlnMesnac.Model.domain; using SlnMesnac.Repository.service.@base; using System; using System.Collections.Generic; using System.ComponentModel.Design; using System.Linq; using System.Linq.Expressions; using System.Text; namespace SlnMesnac.Repository.service.Impl { public class ProdPlanInfoServiceImpl : BaseServiceImpl, ProdPlanInfoService { private ILogger _logger; public ProdPlanInfoServiceImpl(Repository repository, ILogger logger) : base(repository) { _logger = logger; } /// /// 通过订单编号、工单编号、物料码获取工单信息 /// /// /// /// /// public List GetRecordStaffAttendancesByConditions(string? orderCode, string? planCode, string? materialCode, string? stationCode) { List recordStaffAttendances = new List(); List planInfoList = _rep.AsQueryable().WhereIF(!string.IsNullOrEmpty(orderCode), x => x.OrderCode == orderCode) .WhereIF(!string.IsNullOrEmpty(planCode), x => x.PlanCode == planCode) .WhereIF(!string.IsNullOrEmpty(materialCode), x => x.MaterialCode == materialCode) .WhereIF(!string.IsNullOrEmpty(stationCode), x => x.StationCode == stationCode) .ToList(); return planInfoList; } public List GetRecordStaffAttendances() { List pLanInfos = null; try { pLanInfos = base._rep.GetList(); pLanInfos.Reverse(); } catch (Exception ex) { _logger.LogError($"获取员工打卡信息异常{ex.Message}"); } return pLanInfos; } } }