TaskBookBehavior_63013.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using DbCommon.BusinessCore.BaseCore;
  2. using DbCommon.Enties.DbModels;
  3. using DbCommon.Extenions;
  4. using PmsSecondaryPackaging.Interface.Model.Carrier;
  5. using PmsSecondaryPackaging.Interface.Model.StepBook;
  6. using PmsSecondaryPackaging.Interface.Model.TaskBook;
  7. using PmsSecondaryPackaging.TaskManager.TaskBookBehavior;
  8. using ProjectManagementSystem.Common.Log;
  9. using ProjectManagementSystem.Common.WebApi;
  10. using ProjectManagementSystem.Model.DataCache;
  11. using ProjectManagementSystem.Model.Models;
  12. using System;
  13. using System.Collections.Generic;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Threading.Tasks;
  17. namespace ProjectManagementSystem.TaskBookEvent
  18. {
  19. public class TaskBookBehavior_63013 : BaseTaskBookBehavior
  20. {
  21. public TaskBookBehavior_63013() : base(63013)
  22. {
  23. }
  24. public override bool TaskBookOperator(TaskDetailInfoModel taskDetailInfo, List<StepDetailInfoModel> taskStepInfoList, CarrierInfoModel carrierInfo)
  25. {
  26. try
  27. {
  28. var stepInfo = TaskBookRegister.GetCurrentStepDetailInfo(taskDetailInfo, taskStepInfoList);
  29. string scaleName = Common.Config.ExcelConfig.Instance.GetLocationMemberCache(stepInfo.WareHouseID, "磅秤号");
  30. if(!CacheScaleWeightData.CacheInstance.ContainsKey(scaleName))
  31. {
  32. return false;
  33. }
  34. var scaleWeightData = CacheScaleWeightData.CacheInstance[scaleName];
  35. if(!scaleWeightData.DataValid)
  36. {
  37. return false;
  38. }
  39. bool result = true;
  40. scaleWeightData.Status = 1;
  41. TaskBookRegister.Log(taskDetailInfo, stepInfo, $"等待秤台称重完成,操作结果:{result},秤台号:{scaleWeightData.scaleName},净重:{scaleWeightData.netWeight}");
  42. return result;
  43. }
  44. catch (Exception ex)
  45. {
  46. TaskBookRegister.LogException(ex);
  47. }
  48. return false;
  49. }
  50. }
  51. }