WorkerService.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.aoyang.tms.service;
  2. import com.aoyang.common.result.Result;
  3. import com.aoyang.tms.controller.param.UpSignParam;
  4. import com.aoyang.tms.controller.vo.LocationVO;
  5. import com.aoyang.tms.controller.vo.WorkerInfo;
  6. import com.aoyang.tms.entity.TruckCheckInfo;
  7. import com.aoyang.tms.entity.User;
  8. import com.aoyang.tms.entity.WorkOrder;
  9. import com.aoyang.tms.feign.result.Org;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import java.time.LocalDateTime;
  12. /**
  13. * @Description: 作业端相关接口
  14. * @Author guoyong
  15. * @Date 2022/4/23 15:16
  16. * @Version 1.0
  17. */
  18. public interface WorkerService {
  19. /**
  20. * @return
  21. * @Author guoyong
  22. * @Description 开始执行运单,1.车辆进入出车前检车状态,2.订单进入前往装车点状态,3.并记行车日志,4.创建行程周期
  23. * @Date 2022/4/23
  24. * @Param
  25. **/
  26. Boolean startOrder(Long userId, String userName, WorkOrder workOrder);
  27. /**
  28. * @return
  29. * @Author guoyong
  30. * @Description 完成出车前检查,开始装卸车作业
  31. * @Date 2022/4/23
  32. * @Param
  33. **/
  34. Boolean starWork(Long userId, String userName, TruckCheckInfo truckCheckInfo);
  35. /**
  36. * @return
  37. * @Author guoyong
  38. * @Description 上报已到达装卸车点
  39. * @Date 2022/4/23
  40. * @Param
  41. **/
  42. Boolean startWait(Long userId, String userName, WorkOrder workOrder);
  43. /**
  44. * @return
  45. * @Author guoyong
  46. * @Description 上报磅单
  47. * @Date 2022/4/23
  48. * @Param
  49. **/
  50. Boolean submitResult(Long userId, String userName, WorkOrder workOrder);
  51. /**
  52. * @return
  53. * @Author guoyong
  54. * @Description 确认完成运单
  55. * @Date 2022/4/23
  56. * @Param
  57. **/
  58. Boolean finishOrder(Long userId, String userName, WorkOrder workOrder);
  59. /**
  60. * @return
  61. * @Author guoyong
  62. * @Description 上报已到达收车点
  63. * @Date 2022/4/23
  64. * @Param
  65. **/
  66. Boolean arriveTerminal(Long userId, String userName, WorkOrder workOrder);
  67. /**
  68. * @return
  69. * @Author guoyong
  70. * @Description 完成检查,结束此次行程
  71. * @Date 2022/4/23
  72. * @Param
  73. **/
  74. Boolean finishWork(Long userId, String userName, WorkOrder workOrder);
  75. /**
  76. * @return
  77. * @Author guoyong
  78. * @Description 上传签名,完成当前行程周期
  79. * @Date 2022/4/23
  80. * @Param
  81. **/
  82. Boolean finishCycle(Long userId, String userName, UpSignParam upSignParam);
  83. }