compare.cs 4.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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 });
  19. if (reSacle.Succeed)
  20. {
  21. if (reSacle.Data == null || reSacle.Data.Count == 0)
  22. {
  23. rt = saveMethod.doError("");
  24. }
  25. else
  26. {
  27. RESTfulResult<List<MeterWorkCompareSpot>> reCompareSpot = meterWorkCompareSpotService.doQuery(new MeterWorkCompareSpot { carNo = PbCache.lockCarNo });
  28. if (reCompareSpot.Succeed)
  29. {
  30. if (reCompareSpot.Data == null || reCompareSpot.Data.Count == 0)
  31. {
  32. MeterWorkCompareSpot meterWorkCompareSpot = new MeterWorkCompareSpot();
  33. meterWorkCompareSpot.carNo = PbCache.lockCarNo;
  34. meterWorkCompareSpot.weightDate1 = DateTime.Now;
  35. meterWorkCompareSpot.weightNum1 = PbCache.lockWgt;
  36. meterWorkCompareSpot.baseSpotNo1 = PbCache.sportInfo.baseSpotNo;
  37. meterWorkCompareSpot.baseSpotName1 = PbCache.sportInfo.baseSpotName;
  38. meterWorkCompareSpot.compareType = "2";
  39. meterWorkCompareSpotService.doAdd(meterWorkCompareSpot);
  40. }
  41. else
  42. {
  43. MeterWorkCompareSpot meterWorkCompareSpot = reCompareSpot.Data[0];
  44. meterWorkCompareSpot.carNo = PbCache.lockCarNo;
  45. meterWorkCompareSpot.compareType = "2";
  46. if (meterWorkCompareSpot.weightDate2 == null)
  47. {
  48. meterWorkCompareSpot.weightDate2 = DateTime.Now;
  49. meterWorkCompareSpot.weightNum2 = PbCache.lockWgt;
  50. meterWorkCompareSpot.baseSpotNo2 = PbCache.sportInfo.baseSpotNo;
  51. meterWorkCompareSpot.baseSpotName2 = PbCache.sportInfo.baseSpotName;
  52. }
  53. else if (meterWorkCompareSpot.weightDate3 == null)
  54. {
  55. meterWorkCompareSpot.weightDate3 = DateTime.Now;
  56. meterWorkCompareSpot.weightNum3 = PbCache.lockWgt;
  57. meterWorkCompareSpot.baseSpotNo3 = PbCache.sportInfo.baseSpotNo;
  58. meterWorkCompareSpot.baseSpotName3 = PbCache.sportInfo.baseSpotName;
  59. }
  60. else if (meterWorkCompareSpot.weightDate4 == null)
  61. {
  62. meterWorkCompareSpot.weightDate4 = DateTime.Now;
  63. meterWorkCompareSpot.weightNum4 = PbCache.lockWgt;
  64. meterWorkCompareSpot.baseSpotNo4 = PbCache.sportInfo.baseSpotNo;
  65. meterWorkCompareSpot.baseSpotName4 = PbCache.sportInfo.baseSpotName;
  66. }
  67. else
  68. {
  69. meterWorkCompareSpot.weightDate5 = DateTime.Now;
  70. meterWorkCompareSpot.weightNum5 = PbCache.lockWgt;
  71. meterWorkCompareSpot.baseSpotNo5 = PbCache.sportInfo.baseSpotNo;
  72. meterWorkCompareSpot.baseSpotName5 = PbCache.sportInfo.baseSpotName;
  73. }
  74. meterWorkCompareSpotService.doMofity(meterWorkCompareSpot);
  75. }
  76. }
  77. }
  78. }
  79. return rt;
  80. }
  81. }
  82. }