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 map){ //通过运输订单ID关闭运输订单(修改状态为退货关闭:9) map.put("orderStatus", 9); int i = omstruckOrderSeparateMapper.updateOrderStatusByOrderNum(map); //查询之前订单所有的信息 Map 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 mesMap = new HashMap<>(); mesMap.put("orderId", newOrderId); omstruckOrderService.addOrderMaterial(orderMap, newOrderId); //添加总实绩 Integer totalId = tmsTruckFeign.addTotalResult(mesMap); return 0; } }