|
@@ -0,0 +1,76 @@
|
|
|
+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;
|
|
|
+ }
|
|
|
+}
|