|
@@ -307,4 +307,66 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
|
public int updateOmstruckOrder(OmstruckOrder omstruckOrder) {
|
|
|
return omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 承运商销售分派运输订单给司机
|
|
|
+ * @param mapValue
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Integer addSaleTruckOrder(Map<String, Object> mapValue) {
|
|
|
+ Integer orderType = (Integer) mapValue.get("orderType");
|
|
|
+ Integer lineId = (Integer) mapValue.get("lineId");
|
|
|
+ BigDecimal dispatchId = DataChange.dataToBigDecimal(mapValue.get("dispatchId"));
|
|
|
+ String capacityNumber = (String) mapValue.get("capacityNumber");
|
|
|
+ OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
+ BigDecimal orderId = omstruckOrderMapper.selectMaxId();
|
|
|
+ Map<String,Object> orderIdMap = new HashMap<>();
|
|
|
+ orderIdMap.put("orderId",orderId);
|
|
|
+ tmsTruckFeign.addTotalResult(orderIdMap);
|
|
|
+ omstruckOrder.setOrderId(orderId);
|
|
|
+ BigDecimal saleOrderMaterialId = omstruckOrderMapper.getSaleMaterialId(dispatchId);
|
|
|
+ omstruckOrder.setOrderPlanId(saleOrderMaterialId);
|
|
|
+ String orderNumber = DataChange.generateEightDigitsNumber("WYSDD", orderId.intValue());
|
|
|
+ omstruckOrder.setOrderNumber(orderNumber);
|
|
|
+ omstruckOrder.setLineId(new BigDecimal(lineId));
|
|
|
+ omstruckOrder.setOrderIssueTime(new Date());
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
+ omstruckOrder.setInsertTime(new Date());
|
|
|
+ omstruckOrder.setUpdateTime(new Date());
|
|
|
+ omstruckOrder.setInsertUsername("admin");
|
|
|
+ omstruckOrder.setUpdateUsername("admin");
|
|
|
+ omstruckOrder.setInsertUpdateRemark("无");
|
|
|
+ omstruckOrder.setDeleted(new BigDecimal(0));
|
|
|
+ omstruckOrder.setOrderType(new BigDecimal(orderType));
|
|
|
+ BigDecimal capacityId = omstruckOrderMapper.getCapacityId(capacityNumber);
|
|
|
+ omstruckOrder.setCapacityId(capacityId);
|
|
|
+ List<Map<String, Object>> mapList = omstruckOrderMapper.getMaterialMessages(dispatchId);
|
|
|
+ if (mapList != null && mapList.size() != 0) {
|
|
|
+ for (Map<String, Object> map : mapList) {
|
|
|
+ OmstruckOrderMaterial omstruckOrderMaterial = new OmstruckOrderMaterial();
|
|
|
+ BigDecimal orderMaterialId = omstruckOrderMaterialMapper.selectMaxId();
|
|
|
+ omstruckOrderMaterial.setOrderMaterialId(orderMaterialId);
|
|
|
+ omstruckOrderMaterial.setOrderId(orderId);
|
|
|
+ omstruckOrderMaterial.setInsertTime(new Date());
|
|
|
+ omstruckOrderMaterial.setUpdateTime(new Date());
|
|
|
+ omstruckOrderMaterial.setInsertUsername("admin");
|
|
|
+ omstruckOrderMaterial.setUpdateUsername("admin");
|
|
|
+ omstruckOrderMaterial.setInsertUpdateRemark("无");
|
|
|
+ if (map != null) {
|
|
|
+ BigDecimal materialTheoreticalWeight = (BigDecimal) map.get("materialTheoreticalWeight");
|
|
|
+ BigDecimal saleOrderMaterialNumber = (BigDecimal) map.get("saleOrderMaterialNumber");
|
|
|
+ BigDecimal materialId = (BigDecimal) map.get("materialId");
|
|
|
+ omstruckOrderMaterial.setOrderMaterialWeight(materialTheoreticalWeight);
|
|
|
+ omstruckOrderMaterial.setMaterialId(materialId);
|
|
|
+ omstruckOrderMaterial.setOrderMaterialNumber(saleOrderMaterialNumber);
|
|
|
+ }
|
|
|
+ omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ int result = omstruckOrderMapper.insertSelective(omstruckOrder);
|
|
|
+ // 调用websocket推送数据给司机
|
|
|
+ pushMesToWebsocket(orderIdMap);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
}
|