TaskBookBehavior_63003.cs 2.2 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 System;
  10. using System.Collections.Generic;
  11. using System.Linq;
  12. using System.Text;
  13. using System.Threading.Tasks;
  14. namespace ProjectManagementSystem.TaskBookEvent
  15. {
  16. public class TaskBookBehavior_63003 : BaseTaskBookBehavior
  17. {
  18. LocationPropertyManager locationManager = new LocationPropertyManager();
  19. MaterialBindingManager materialBindingManager = new MaterialBindingManager();
  20. public TaskBookBehavior_63003() : base(63003)
  21. {
  22. }
  23. public override bool TaskBookOperator(TaskDetailInfoModel taskDetailInfo, List<StepDetailInfoModel> taskStepInfoList, CarrierInfoModel carrierInfo)
  24. {
  25. try
  26. {
  27. var stepInfo = TaskBookRegister.GetCurrentStepDetailInfo(taskDetailInfo, taskStepInfoList);
  28. var materialBinding = materialBindingManager.GetById(taskDetailInfo.TaskID);
  29. var data = locationManager.QueryData(stepInfo.WareHouseID);
  30. data.MaterialBarcode = materialBinding.MaterialBarcode;
  31. data.MaterialId = materialBinding.MaterialID;
  32. data.MaterialName = materialBinding.MaterialName;
  33. data.MaterialNumber = materialBinding.MaterialNumber.ToString();
  34. data.MaterialWeight = materialBinding.MaterialWeight.ToString();
  35. data.BatchNumber = materialBinding.BatchNumber;
  36. data.Status = LocationStatus.Filled;
  37. bool result = locationManager.Update(data);
  38. if(result)
  39. {
  40. materialBindingManager.Delete(materialBinding);
  41. }
  42. TaskBookRegister.Log(taskDetailInfo, stepInfo, $"库位放货,操作结果:{result}");
  43. return result;
  44. }
  45. catch (Exception ex)
  46. {
  47. TaskBookRegister.LogException(ex);
  48. }
  49. return false;
  50. }
  51. }
  52. }