compare.cs 4.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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 MeterSceneLibrary
  9. {
  10. public class compare
  11. {
  12. private rtInfo rt = new rtInfo();
  13. MeterWorkCompareSpotScaleService meterWorkCompareSpotScaleService = new MeterWorkCompareSpotScaleService();
  14. MeterWorkCompareSpotService meterWorkCompareSpotService = new MeterWorkCompareSpotService();
  15. private JISCO.SaveMethod saveMethod = new JISCO.SaveMethod();
  16. public rtInfo MeterMethod(PreTrackScale scale)
  17. {
  18. RESTfulResult<List<MeterWorkCompareSpotSacle>> reSacle = meterWorkCompareSpotScaleService.doQuery(new MeterWorkCompareSpotSacle { carNo = PbCache.lockCarNo,valueFlag = "1" });
  19. if (reSacle.Succeed)
  20. {
  21. if (reSacle.Data == null || reSacle.Data.Count == 0)
  22. {
  23. rt = saveMethod.doError("未查询到较称预约");
  24. rt.resultInfo = "未查询到较称预约";
  25. PbCache.LEDResultMessage = "未查询到较称预约";
  26. PbCache.monitorResultMessage = "车号"+PbCache.lockCarNo+ "未查询到较称预约";
  27. }
  28. else
  29. {
  30. RESTfulResult<List<MeterWorkCompareSpot>> reCompareSpot = meterWorkCompareSpotService.doQuery(new MeterWorkCompareSpot { carNo = PbCache.lockCarNo,valueFlag = "2" });
  31. if (reCompareSpot.Succeed)
  32. {
  33. if (reCompareSpot.Data == null || reCompareSpot.Data.Count == 0)
  34. {
  35. MeterWorkCompareSpot meterWorkCompareSpot = new MeterWorkCompareSpot();
  36. meterWorkCompareSpot.carNo = PbCache.lockCarNo;
  37. meterWorkCompareSpot.weightDate1 = DateTime.Now;
  38. meterWorkCompareSpot.weightNum1 = PbCache.lockWgt;
  39. meterWorkCompareSpot.baseSpotNo1 = PbCache.sportInfo.baseSpotNo;
  40. meterWorkCompareSpot.baseSpotName1 = PbCache.sportInfo.baseSpotName;
  41. meterWorkCompareSpot.compareType = "2";
  42. rt = saveMethod.doCompare(meterWorkCompareSpot);
  43. }
  44. else
  45. {
  46. MeterWorkCompareSpot meterWorkCompareSpot = reCompareSpot.Data[0];
  47. meterWorkCompareSpot.carNo = PbCache.lockCarNo;
  48. meterWorkCompareSpot.compareType = "2";
  49. if (meterWorkCompareSpot.weightDate2 == null)
  50. {
  51. meterWorkCompareSpot.weightDate2 = DateTime.Now;
  52. meterWorkCompareSpot.weightNum2 = PbCache.lockWgt;
  53. meterWorkCompareSpot.baseSpotNo2 = PbCache.sportInfo.baseSpotNo;
  54. meterWorkCompareSpot.baseSpotName2 = PbCache.sportInfo.baseSpotName;
  55. }
  56. else if (meterWorkCompareSpot.weightDate3 == null)
  57. {
  58. meterWorkCompareSpot.weightDate3 = DateTime.Now;
  59. meterWorkCompareSpot.weightNum3 = PbCache.lockWgt;
  60. meterWorkCompareSpot.baseSpotNo3 = PbCache.sportInfo.baseSpotNo;
  61. meterWorkCompareSpot.baseSpotName3 = PbCache.sportInfo.baseSpotName;
  62. }
  63. else if (meterWorkCompareSpot.weightDate4 == null)
  64. {
  65. meterWorkCompareSpot.weightDate4 = DateTime.Now;
  66. meterWorkCompareSpot.weightNum4 = PbCache.lockWgt;
  67. meterWorkCompareSpot.baseSpotNo4 = PbCache.sportInfo.baseSpotNo;
  68. meterWorkCompareSpot.baseSpotName4 = PbCache.sportInfo.baseSpotName;
  69. }
  70. else
  71. {
  72. meterWorkCompareSpot.weightDate5 = DateTime.Now;
  73. meterWorkCompareSpot.weightNum5 = PbCache.lockWgt;
  74. meterWorkCompareSpot.baseSpotNo5 = PbCache.sportInfo.baseSpotNo;
  75. meterWorkCompareSpot.baseSpotName5 = PbCache.sportInfo.baseSpotName;
  76. }
  77. rt = saveMethod.doCompareModify(meterWorkCompareSpot);
  78. }
  79. }
  80. }
  81. }
  82. return rt;
  83. }
  84. }
  85. }