using HighWayIot.Common; using HighWayIot.Log4net; using HighWayIot.Repository.domain; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; namespace HighWayIot.Repository.service.Impl { public class ExecutePlanInfoServiceImpl : IExecutePlanInfoService { private Repository _mesRepository = new Repository("scada"); private LogHelper logHelper = LogHelper.Instance; private JsonChange jsonChange = JsonChange.Instance; /// /// 通过执行计划编号获取执行计划 /// /// /// public ExecutePlanInfo GetExecutePlanInfoByPlanCode(string executePlanCode) { ExecutePlanInfo planInfo = null; try { Expression> exp = s1 => true; exp = exp.And(x => x.executePlanCode == executePlanCode); planInfo = _mesRepository.GetFirst(exp); logHelper.Info($"根据执行计划编号{executePlanCode};获取到的执行计划信息:{jsonChange.ModeToJson(planInfo)}"); } catch (Exception ex) { logHelper.Error("通过执行计划编号获取执行计划异常", ex); } return planInfo; } /// /// 通过产线工位获取执行计划 /// /// /// public List GetExecutePlanInfosByProductLineCode(string productLineCode) { List planInfos = null; try { Expression> exp = s1 => true; exp = exp.And(x => x.productLineCode == productLineCode); planInfos = _mesRepository.GetList(exp); logHelper.Info($"根据产线工位编号:{productLineCode};获取到的执行计划信息:{jsonChange.ModeToJson(planInfos)}"); } catch (Exception ex) { logHelper.Error("通过产线工位获取执行计划异常", ex); } return planInfos; } /// /// 通过生产计划编号获取执行计划 /// /// /// public List GetExecutePlanInfosByProductPlanCode(string productPlanCode) { List planInfos = null; try { Expression> exp = s1 => true; exp = exp.And(x => x.productPlanCode == productPlanCode); planInfos = _mesRepository.GetList(exp); logHelper.Info($"根据生产计划编号:{productPlanCode};获取到的执行计划信息:{jsonChange.ModeToJson(planInfos)}"); } catch (Exception ex) { logHelper.Error("通过生产计划编号获取执行计划异常", ex); } return planInfos; } /// /// 新增执行计划 /// /// /// public bool InsertExecutePlanInfo(ExecutePlanInfo executePlanInfo) { bool result = false; try { result = _mesRepository.Insert(executePlanInfo); } catch (Exception ex) { logHelper.Error("新增执行计划异常", ex); } return result; } /// /// 修改执行计划 /// /// /// public bool UpdateExecutePlanInfo(ExecutePlanInfo executePlanInfo) { bool result = false; try { result = _mesRepository.Update(executePlanInfo); } catch (Exception ex) { logHelper.Error("修改执行计划异常", ex); } return result; } } }