OmstruckOrderSeparateServiceImpl.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.feign.TmsTruckFeign;
  3. import com.steerinfo.dil.mapper.OmstruckOrderMapper;
  4. import com.steerinfo.dil.mapper.OmstruckOrderSeparateMapper;
  5. import com.steerinfo.dil.model.OmstruckOrder;
  6. import com.steerinfo.dil.service.IOmstruckOrderSeparateService;
  7. import com.steerinfo.dil.util.DataChange;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import java.math.BigDecimal;
  11. import java.util.HashMap;
  12. import java.util.Map;
  13. /**
  14. * 运输订单第二个 impl
  15. * @ author :TXF
  16. * @ time :2021/12/3 13:14
  17. */
  18. @Service
  19. public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateService {
  20. @Autowired
  21. private OmstruckOrderSeparateMapper omstruckOrderSeparateMapper;
  22. @Autowired
  23. private OmstruckOrderMapper omstruckOrderMapper;
  24. @Autowired
  25. private OmstruckOrderServiceImpl omstruckOrderService;
  26. @Autowired
  27. private TmsTruckFeign tmsTruckFeign;
  28. //通过线路子表路线图生成各实绩
  29. public int addAllSonResult(Integer resultTotalId, Integer lineId){
  30. //通过订单Id 查询关联的线路子表顺序
  31. return 0;
  32. }
  33. /**
  34. * 添加退货实绩关闭当前订单
  35. * @param map
  36. * @return
  37. */
  38. public int returnOrderCloseOrder(Map<String, Object> map){
  39. //通过运输订单ID关闭运输订单(修改状态为退货关闭:9)
  40. map.put("orderStatus", 9);
  41. int i = omstruckOrderSeparateMapper.updateOrderStatusByOrderNum(map);
  42. //查询之前订单所有的信息
  43. Map<String, Object> orderMap = omstruckOrderSeparateMapper.getOmstruckOrderResult(DataChange.dataToBigDecimal(map.get("orderId")));
  44. //添加新运输订单 运输订单号
  45. OmstruckOrder omstruckOrder = new OmstruckOrder();
  46. BigDecimal newOrderId = omstruckOrderMapper.selectMaxId();
  47. omstruckOrder.setOrderId(newOrderId);
  48. omstruckOrder.setOrderType(DataChange.dataToBigDecimal(map.get("orderType")));
  49. omstruckOrder.setLineId(DataChange.dataToBigDecimal(map.get("lineId")));
  50. omstruckOrder.setOrderPlanId(DataChange.dataToBigDecimal(orderMap.get("orderPlanId")));
  51. omstruckOrder.setOrderStatus(new BigDecimal(1)); //执行中
  52. omstruckOrder.setCapacityId(DataChange.dataToBigDecimal(map.get("capacityId")));
  53. omstruckOrder.setOrderNumber((String) map.get("orderNumber") + "-1");
  54. //添加运输订单子表
  55. Map<String, Object> mesMap = new HashMap<>();
  56. mesMap.put("orderId", newOrderId);
  57. omstruckOrderService.addOrderMaterial(orderMap, newOrderId);
  58. //添加总实绩
  59. Integer totalId = tmsTruckFeign.addTotalResult(mesMap);
  60. return 0;
  61. }
  62. }