validMeterArea.cs 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. /// 九钢,验证一次计量的计量区域
  12. /// 1、一次计量数据(含期限皮重)要记录所在区域===》按照计量点进行区分;
  13. /// 2、若二次计量数据的计量区域与一次计量的计量区域不一致,则禁止自助计量;
  14. /// 3、在监控界面添加“不验证计量区域”的设置,勾选后,当次计量有效;
  15. /// 4、计量区域分为“东区”、“西区”、“联达区”
  16. /// </summary>
  17. public class validMeterArea
  18. {
  19. public static int iCnt = 0;
  20. /// <summary>
  21. /// 九钢,验证一次计量的计量区域
  22. /// 1、一次计量数据(含期限皮重)要记录所在区域===》按照计量点进行区分;
  23. /// 2、若二次计量数据的计量区域与一次计量的计量区域不一致,则禁止自助计量;
  24. /// 3、在监控界面添加“不验证计量区域”的设置,勾选后,当次计量有效;
  25. /// 4、计量区域分为“东区”、“西区”、“联达区”
  26. /// </summary>
  27. /// <param name="first"></param>
  28. public void ValidMethod(string firstBaseSpotNo)
  29. {
  30. //计量区域验证:validMeterArea == "0"表示不验证;PbCache.isNotValid表示远程计量
  31. if (PbCache.monitor.validMeterArea == "0" || PbCache.isNotValid)
  32. {
  33. PbCache.monitorResult.valid_meter_area = true;
  34. }
  35. else
  36. {
  37. MeterBaseSpotInfo firstSpotInfo = new MeterBaseSpotInfo();
  38. MeterBaseSpotInfoService Pservice = new MeterBaseSpotInfoService();
  39. RESTfulResult<List<MeterBaseSpotInfo>> rms = Pservice.doQueryWf(new MeterBaseSpotInfo {baseSpotNo= firstBaseSpotNo, validFlag = "1" });
  40. if (rms.Succeed && rms.Data != null && rms.Data.Count > 0)
  41. {
  42. firstSpotInfo = rms.Data[0];
  43. }
  44. else
  45. {
  46. PbCache.monitorResult.valid_meter_area = false;
  47. PbCache.ResultMessage = "未查询到一次计量点【" + firstBaseSpotNo + "】的计量区域,请点击【语音求助】,联系司秤工处理!";
  48. }
  49. if (firstSpotInfo.spotAreaNo.Equals(PbCache.sportInfo.spotAreaNo))
  50. {
  51. PbCache.monitorResult.valid_meter_area = true;
  52. }
  53. else
  54. {
  55. PbCache.monitorResult.valid_meter_area = false;
  56. PbCache.ResultMessage = "计量点【" + PbCache.sportInfo.baseSpotName + "】的计量区域【" + PbCache.sportInfo.spotAreaName + "】," +
  57. "与一次计量点【" + firstSpotInfo.baseSpotName + "】的计量区域【" + firstSpotInfo.spotAreaName + "】不一致,禁止自助计量," +
  58. "请点击【语音求助】,联系司秤工处理!";
  59. }
  60. }
  61. }
  62. }
  63. }