code3000.py 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. from hub import methods, Global
  2. save_dir = r'C:\logs' # sri内网测试环境
  3. async def code3001(**sources):
  4. """
  5. 查询驾驶人员操作记录列表
  6. """
  7. # --- check ---
  8. if not sources.get('page'):
  9. return dict(code=1, details=f"something is wrong.")
  10. elif not sources.get('size'):
  11. return dict(code=2, details=f"something is wrong.")
  12. # --- get log_file_uuid_list ---
  13. log_file_list = methods.get_file_path_list(save_dir)
  14. log_file_name_list = [i.split('\\')[-1] for i in upload_file_list]
  15. log_file_uuid_list = [i.split('.')[0] for i in upload_file_name_list]
  16. # --- fill d1 ---
  17. for item in Global.mdb.get_all('UserWorkRecordList', sort_field=[('start_at', -1)]):
  18. if str(item.get('_id')) not in log_file_uuid_list:
  19. continue
  20. # # --- fill d1 ---
  21. # """
  22. # VehicleLog: 车辆日志表
  23. # VehicleLog.pid: 车牌号
  24. # VehicleLog.start_time_at: 远程驾驶开始时间
  25. # VehicleLog.end_time_at: 远程驾驶结束时间
  26. # VehicleLog.driver_name: 驾驶员
  27. # VehicleLog.cockpit_name: 驾驶舱
  28. # VehicleLog.create_at: 创建时间
  29. # """
  30. # d1 = list()
  31. page = sources.get('page', 1)
  32. size = sources.get('size', 10)
  33. # for item in Global.mdb.get_all('VehicleInfo', sort_field=[('create_at', -1)]):
  34. #
  35. # # --- check ---
  36. # if sources.get('pid') and sources.get('pid') not in item.get('pid'):
  37. # continue
  38. #
  39. # # --- check ---
  40. # if sources.get('driver_name') and sources.get('driver_name') not in item.get('driver_name'):
  41. # continue
  42. #
  43. # data = {
  44. # 'uuid': str(item.get('_id')),
  45. # 'pid': item.get('pid'),
  46. # 'start_time_at': methods.now_ts(),
  47. # 'end_time_at': methods.now_ts(),
  48. # 'driver_name': item.get('driver_name'),
  49. # 'cockpit_name': item.get('cockpit_name'),
  50. # }
  51. # d1.append(data)
  52. #
  53. # return dict(code=0, data=d1[(page - 1) * size: page * size], total=len(d1), page=page, size=size)
  54. d1 = [
  55. {
  56. 'uuid': '65dbe96949fbe311a3a01d30',
  57. 'pid': 'AA112233', # 车牌号
  58. 'start_time_at': methods.now_ts(),
  59. 'end_time_at': methods.now_ts() + (3600 * 8),
  60. 'driver_name': '张三',
  61. 'cockpit_name': '1号舱',
  62. }, {
  63. 'uuid': '65dbe96949fbe311a3a01d30',
  64. 'pid': 'AA112233',
  65. 'start_time_at': methods.now_ts(),
  66. 'end_time_at': methods.now_ts() + (3600 * 8),
  67. 'driver_name': '李四',
  68. 'cockpit_name': '1号舱',
  69. }, {
  70. 'uuid': '65dbe96949fbe311a3a01d30',
  71. 'pid': 'AA112233',
  72. 'start_time_at': methods.now_ts(),
  73. 'end_time_at': methods.now_ts() + (3600 * 8),
  74. 'driver_name': '李四',
  75. 'cockpit_name': '1号舱',
  76. }, {
  77. 'uuid': '65dbe96949fbe311a3a01d30',
  78. 'pid': 'AA112233',
  79. 'start_time_at': methods.now_ts(),
  80. 'end_time_at': methods.now_ts() + (3600 * 8),
  81. 'driver_name': '李四',
  82. 'cockpit_name': '1号舱',
  83. }, {
  84. 'uuid': '65dbe96949fbe311a3a01d30',
  85. 'pid': 'AA112233',
  86. 'start_time_at': methods.now_ts(),
  87. 'end_time_at': methods.now_ts() + (3600 * 8),
  88. 'driver_name': '李四',
  89. 'cockpit_name': '1号舱',
  90. }, {
  91. 'uuid': '65dbe96949fbe311a3a01d30',
  92. 'pid': 'AA112233',
  93. 'start_time_at': methods.now_ts(),
  94. 'end_time_at': methods.now_ts() + (3600 * 8),
  95. 'driver_name': '李四',
  96. 'cockpit_name': '1号舱',
  97. }, {
  98. 'uuid': '65dbe96949fbe311a3a01d30',
  99. 'pid': 'AA112233',
  100. 'start_time_at': methods.now_ts(),
  101. 'end_time_at': methods.now_ts() + (3600 * 8),
  102. 'driver_name': '李四',
  103. 'cockpit_name': '1号舱',
  104. }, {
  105. 'uuid': '65dbe96949fbe311a3a01d30',
  106. 'pid': 'AA112233',
  107. 'start_time_at': methods.now_ts(),
  108. 'end_time_at': methods.now_ts() + (3600 * 8),
  109. 'driver_name': '李四',
  110. 'cockpit_name': '1号舱',
  111. }, {
  112. 'uuid': '65dbe96949fbe311a3a01d30',
  113. 'pid': 'AA112233',
  114. 'start_time_at': methods.now_ts(),
  115. 'end_time_at': methods.now_ts() + (3600 * 8),
  116. 'driver_name': '李四',
  117. 'cockpit_name': '1号舱',
  118. }, {
  119. 'uuid': '65dbe96949fbe311a3a01d30',
  120. 'pid': 'AA112233',
  121. 'start_time_at': methods.now_ts(),
  122. 'end_time_at': methods.now_ts() + (3600 * 8),
  123. 'driver_name': '李四',
  124. 'cockpit_name': '1号舱',
  125. }
  126. ]
  127. return dict(code=0, data=d1[(page - 1) * size: page * size], total=len(d1), page=page, size=size)
  128. async def code3002(**sources):
  129. """
  130. 下载指定驾驶人员操作日志
  131. """
  132. file_name = '2024-03-04.log'
  133. file_path = f"/home/server/logs/{file_name}"
  134. return {'file_path': file_path, 'file_name': file_name}