CargoConsignServiceImpl.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.fuzamei.service.serviceImpl;
  2. import java.util.List;
  3. import java.util.Map;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import org.springframework.transaction.annotation.Transactional;
  7. import com.fuzamei.constant.OperationType;
  8. import com.fuzamei.constant.Status;
  9. import com.fuzamei.entity.IssueOrder;
  10. import com.fuzamei.entity.Orders;
  11. import com.fuzamei.entity.Param;
  12. import com.fuzamei.entity.SendOrder;
  13. import com.fuzamei.mapperInterface.CargoConsignMapper;
  14. import com.fuzamei.mapperInterface.OperationHistoryMapper;
  15. import com.fuzamei.service.CargoConsignService;
  16. import com.fuzamei.util.PageDTO;
  17. @Service
  18. public class CargoConsignServiceImpl implements CargoConsignService {
  19. @Autowired
  20. private CargoConsignMapper cargoConsignMapper;
  21. @Autowired
  22. private OperationHistoryMapper operationHistoryMapper;
  23. @Override
  24. public PageDTO queryOrdersBySupplier(Param param) {
  25. PageDTO pageDto=new PageDTO();
  26. List<SendOrder> orderList = cargoConsignMapper.queryOrdersBySupplier(param);
  27. int count = cargoConsignMapper.findQueryCountBySupplier(param);
  28. pageDto.setRows(orderList);
  29. pageDto.setTotal(count);
  30. return pageDto;
  31. }
  32. @Override
  33. public PageDTO queryOrdersByCarrier(Param param) {
  34. PageDTO pageDto=new PageDTO();
  35. List<SendOrder> orderList = cargoConsignMapper.queryOrdersByCarrier(param);
  36. int count = cargoConsignMapper.findQueryCountByCarrier(param);
  37. pageDto.setRows(orderList);
  38. pageDto.setTotal(count);
  39. return pageDto;
  40. }
  41. @Override
  42. @Transactional(rollbackFor=Exception.class)
  43. public void doCarry(Param param) {
  44. Long currentTime = System.currentTimeMillis();
  45. //更新【订单表】
  46. param.setTransportTime(currentTime);
  47. param.setUpdateTime(currentTime);
  48. param.setStatusId(Status.DELIVERING);
  49. param.setCarNo(param.getCarNo());
  50. cargoConsignMapper.doCarry(param);
  51. //插入【操作记录】
  52. param.setOperationTypeId(OperationType.DELIVER);
  53. param.setOperatorId(param.getUserId());
  54. param.setOperationTime(currentTime);
  55. operationHistoryMapper.addToHistory(param);
  56. }
  57. @Override
  58. public Map<String, Object> orderTracking(Param param) {
  59. Orders order = param.getOrder();
  60. return OrdersIssueServiceImpl.dispatchOrderInfo(order);
  61. }
  62. }