12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- package com.steerinfo.dil.service.impl;
- import com.steerinfo.dil.feign.TmsTruckFeign;
- import com.steerinfo.dil.mapper.OmstruckOrderMapper;
- import com.steerinfo.dil.mapper.OmstruckOrderSeparateMapper;
- import com.steerinfo.dil.model.OmstruckOrder;
- import com.steerinfo.dil.service.IOmstruckOrderSeparateService;
- import com.steerinfo.dil.util.DataChange;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.math.BigDecimal;
- import java.util.HashMap;
- import java.util.Map;
- /**
- * 运输订单第二个 impl
- * @ author :TXF
- * @ time :2021/12/3 13:14
- */
- @Service
- public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateService {
- @Autowired
- private OmstruckOrderSeparateMapper omstruckOrderSeparateMapper;
- @Autowired
- private OmstruckOrderMapper omstruckOrderMapper;
- @Autowired
- private OmstruckOrderServiceImpl omstruckOrderService;
- @Autowired
- private TmsTruckFeign tmsTruckFeign;
- //通过线路子表路线图生成各实绩
- public int addAllSonResult(Integer resultTotalId, Integer lineId){
- //通过订单Id 查询关联的线路子表顺序
- return 0;
- }
- /**
- * 添加退货实绩关闭当前订单
- * @param map
- * @return
- */
- public int returnOrderCloseOrder(Map<String, Object> map){
- //通过运输订单ID关闭运输订单(修改状态为退货关闭:9)
- map.put("orderStatus", 9);
- int i = omstruckOrderSeparateMapper.updateOrderStatusByOrderNum(map);
- //查询之前订单所有的信息
- Map<String, Object> orderMap = omstruckOrderSeparateMapper.getOmstruckOrderResult(DataChange.dataToBigDecimal(map.get("orderId")));
- //添加新运输订单 运输订单号
- OmstruckOrder omstruckOrder = new OmstruckOrder();
- BigDecimal newOrderId = omstruckOrderMapper.selectMaxId();
- omstruckOrder.setOrderId(newOrderId);
- omstruckOrder.setOrderType(DataChange.dataToBigDecimal(map.get("orderType")));
- omstruckOrder.setLineId(DataChange.dataToBigDecimal(map.get("lineId")));
- omstruckOrder.setOrderPlanId(DataChange.dataToBigDecimal(orderMap.get("orderPlanId")));
- omstruckOrder.setOrderStatus(new BigDecimal(1)); //执行中
- omstruckOrder.setCapacityId(DataChange.dataToBigDecimal(map.get("capacityId")));
- omstruckOrder.setOrderNumber((String) map.get("orderNumber") + "-1");
- //添加运输订单子表
- Map<String, Object> mesMap = new HashMap<>();
- mesMap.put("orderId", newOrderId);
- omstruckOrderService.addOrderMaterial(orderMap, newOrderId);
- //添加总实绩
- Integer totalId = tmsTruckFeign.addTotalResult(mesMap);
- return 0;
- }
- }
|