MeterWorkCarActualFirstService.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using com.hnshituo.core.webapp.vo;
  2. using CoreFS.CA06;
  3. using iCore.Rtdb;
  4. using System;
  5. using System.Collections;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. namespace CarLocalMeter
  9. {
  10. public class MeterWorkCarActualFirstService
  11. {
  12. #region JISCO特殊接口 By BourneCao 20220122
  13. /// <summary>
  14. /// 按车号查询状态为未使用或使用中的计量实绩数据
  15. /// </summary>
  16. /// <param name="info"></param>
  17. /// <returns></returns>
  18. public RESTfulResult<List<MeterWorkCarActualFirst>> doQueryByFlag(MeterWorkCarActualFirst info)
  19. {
  20. DbHelper db = new DbHelper();
  21. info.pageNum = 1;
  22. info.pageSize = 3;
  23. RESTfulResult<List<MeterWorkCarActualFirst>> result = db.doOption<List<MeterWorkCarActualFirst>>("meterworkcaractualfirsts", "/queryByFlag", new object[] { info }, 1);
  24. return result;
  25. }
  26. #endregion
  27. internal RESTfulResult<List<MeterWorkCarActualFirst>> doQueryWf(MeterWorkCarActualFirst info)
  28. {
  29. DbHelper db = new DbHelper();
  30. RESTfulResult<PageList<List<MeterWorkCarActualFirst>>> rm = db.doOption<PageList<List<MeterWorkCarActualFirst>>>("meterworkcaractualfirsts", "/", new object[] { info }, 0);
  31. List<MeterWorkCarActualFirst> lt = new List<MeterWorkCarActualFirst>();
  32. //如果一次数据在当前过期时间外,则将数据设置为失效状态
  33. if (rm.Succeed)
  34. {
  35. DateTime dtNow = DateTime.Now;
  36. if (rm.Data.list.Count > 0)
  37. {
  38. foreach (MeterWorkCarActualFirst meter in rm.Data.list)
  39. {
  40. if (meter.createTime.Value.AddHours(AppConfigCache.isEndHour).CompareTo(dtNow) < 0)
  41. {
  42. doUpdateWf(new MeterWorkCarActualFirst { actualFirstNo = meter.actualFirstNo, valueFlag = "0", updateTime = dtNow, updateManName = "超期未使用" });
  43. }
  44. else
  45. {
  46. lt.Add(meter);
  47. }
  48. }
  49. }
  50. }
  51. RESTfulResult<List<MeterWorkCarActualFirst>> result = new RESTfulResult<List<MeterWorkCarActualFirst>>();
  52. result.Succeed = rm.Succeed;
  53. result.Status = rm.Status;
  54. result.Message = rm.Message;
  55. result.ResultMessage = rm.ResultMessage;
  56. result.Code = rm.Code;
  57. if (lt != null && lt.Count > 0)
  58. {
  59. result.Data = rm.Data.list;
  60. }
  61. return result;
  62. }
  63. /// <summary>
  64. /// 修改
  65. /// </summary>
  66. /// <param name="info"></param>
  67. /// <returns></returns>
  68. public RESTfulResult<string> doUpdateWf(MeterWorkCarActualFirst info)
  69. {
  70. DbHelper db = new DbHelper();
  71. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doUpdateWf", new object[] { info }, 1);
  72. return rm;
  73. }
  74. }
  75. }