ValidUnloadTime.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using Common;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace MeterConditionLibrary
  8. {
  9. /// <summary>
  10. /// 验证卸货时间
  11. /// </summary>
  12. public class ValidUnloadTime
  13. {
  14. /// <summary>
  15. /// 验证物料计量时间段配置表 只验证先毛后皮,且当前为过皮的数据
  16. /// </summary>
  17. public void ValidMethod(MeterWorkCarActualFirst first)
  18. {
  19. PbCache.monitorResult.valid_unload_time = true;
  20. if (PbCache.unloadTimes != null && !PbCache.isNotValid)
  21. {
  22. MeterBaseUnloadTime mbut = PbCache.unloadTimes.Where(s => s.baseSpotNo == first.baseSpotNo && s.loadPointNo == PbCache.sportInfo.baseSpotNo).FirstOrDefault();
  23. if (mbut != null)
  24. {
  25. if (first.createTime.Value.AddMinutes(mbut.loadTime.Value).CompareTo(DateTime.Now) < 0)
  26. {
  27. PbCache.monitorResult.valid_unload_time = false;
  28. PbCache.ResultMessage = "当前卸货时间超出计量卸货时间限制";
  29. }
  30. }
  31. }
  32. }
  33. }
  34. }