validShipWeight.cs 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using com.hnshituo.core.webapp.vo;
  2. using Common;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace MeterConditionLibrary
  9. {
  10. /// <summary>
  11. /// 验证提单量:001006002 外销出厂-复磅(码头);001006011 外销出厂计量
  12. /// 若二次资源物料的提单量为空,则不允许进行计量
  13. /// 若提单量超出,则不允许进行计量操作
  14. /// </summary>
  15. public class validShipWeight
  16. {
  17. validMatterName validMName = new validMatterName();
  18. public bool ValidMethod(PreTrackScale scale)
  19. {
  20. try
  21. {
  22. //若计量员记录则不验证,则为true
  23. if (PbCache.isNotValid)
  24. {
  25. return true;
  26. }
  27. //001006002 外销出厂-复磅(码头);001006011 外销出厂计量
  28. if ("001006002".Equals(scale.meterTypeNo) || "001006011".Equals(scale.meterTypeNo))
  29. {
  30. //二次资源物料
  31. if (validMName.ValidSecondResourcesMatter(scale))
  32. {
  33. //if (scale.shipmentNetWeight==null || scale.shipmentNetWeight==0)
  34. //{
  35. // PbCache.ResultMessage = "【" + scale.meterTypeName + "】业务,二次资源物料【"+ scale.matterName + "】提单量为空,不允许进行计量操作!";
  36. // return false;
  37. //}
  38. PreTrackNoticeService noticeService = new PreTrackNoticeService();
  39. RESTfulResult<string> rmR = noticeService.doCalculateWeight(scale);
  40. if (rmR.Succeed)
  41. {
  42. if (string.IsNullOrEmpty(rmR.Data) || !rmR.Data.ToString().Contains("禁止"))
  43. {
  44. return true;
  45. }
  46. else
  47. {
  48. PbCache.ResultMessage = rmR.Data;
  49. return false;
  50. }
  51. }
  52. else
  53. {
  54. PbCache.ResultMessage = "【" + scale.meterTypeName + "】业务,计算已运输的运单量失败,请点【语音求助】,联系司秤工处理!";
  55. return false;
  56. }
  57. }
  58. }
  59. return true;
  60. }
  61. catch (Exception ex)
  62. {
  63. PbCache.ResultMessage = "【" + scale.meterTypeName + "】业务,计算已运输的运单量失败,请点【语音求助】,联系司秤工处理!"+ ex.Message;
  64. return false;
  65. }
  66. }
  67. }
  68. }