using Microsoft.Extensions.Logging; using SlnMesnac.Model.domain; using SlnMesnac.Repository.service.@base; using System; using System.Collections.Generic; using System.Text; namespace SlnMesnac.Repository.service.Impl { public class ProdPlanExecuteUserServiceImpl: BaseServiceImpl, ProdPlanExecuteUserService { private ILogger _logger; public ProdPlanExecuteUserServiceImpl(Repository repository, ILogger logger) : base(repository) { _logger = logger; } /// /// 根据计划号和批次号删除所有执行信息 /// /// /// /// public bool DeleteByPlanCodeAndTheBatchNumber(string planCode, int batch) { bool result = false; try { List prodPlanExecuteUsers = _rep.AsQueryable().Where(x => x.PlanCode == planCode && x.BatchNumber == batch).ToList(); foreach (var execute in prodPlanExecuteUsers) { _rep.Delete(execute); } result = true; } catch (Exception ex) { _logger.LogError($"根据计划编号删指定锅数的数据异常{ex.Message}"); } return result; } /// /// 设置员工下班时间 /// public int SetExecuterOffWorkTime(string staffId,string dateTime) { int executers = 0; try { executers = _rep.Context.Updateable() .SetColumns(x => x.OffWorkTime == dateTime) .Where(x => x.OffWorkTime == null && x.StaffId == staffId) .ExecuteCommand(); } catch (Exception ex) { _logger.LogError($"设置员工下班时间异常:{ex.Message}"); } return executers; } } }