|
@@ -443,15 +443,15 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
@Transactional
|
|
@Transactional
|
|
public int dispatchOrder(Map<String, Object> mapValue) {
|
|
public int dispatchOrder(Map<String, Object> mapValue) {
|
|
List<Map<String,Object>> mapList = (List<Map<String, Object>>) mapValue.get("mapList");
|
|
List<Map<String,Object>> mapList = (List<Map<String, Object>>) mapValue.get("mapList");
|
|
- BigDecimal unloadPointId = DataChange.dataToBigDecimal(mapValue.get("unloadPointId"));
|
|
|
|
|
|
+// BigDecimal unloadPointId = DataChange.dataToBigDecimal(mapValue.get("unloadPointId"));
|
|
int result = 0;
|
|
int result = 0;
|
|
for (Map<String, Object> map : mapList) {
|
|
for (Map<String, Object> map : mapList) {
|
|
Integer orderId = (Integer) map.get("orderId");
|
|
Integer orderId = (Integer) map.get("orderId");
|
|
OmstruckOrder omstruckOrder = omstruckOrderMapper.selectByPrimaryKey(new BigDecimal(orderId));
|
|
OmstruckOrder omstruckOrder = omstruckOrderMapper.selectByPrimaryKey(new BigDecimal(orderId));
|
|
//添加卸货点ID
|
|
//添加卸货点ID
|
|
- if (unloadPointId != null) {
|
|
|
|
- omstruckOrder.setUnloadPointId(unloadPointId);
|
|
|
|
- }
|
|
|
|
|
|
+// if (unloadPointId != null || unloadPointId.intValue() != 0) {
|
|
|
|
+// omstruckOrder.setUnloadPointId(unloadPointId);
|
|
|
|
+// }
|
|
//生成订单下发时间 修改订单表
|
|
//生成订单下发时间 修改订单表
|
|
omstruckOrder.setOrderIssueTime(new Date());
|
|
omstruckOrder.setOrderIssueTime(new Date());
|
|
//设置状态为已下发:4
|
|
//设置状态为已下发:4
|
|
@@ -1628,4 +1628,58 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
}
|
|
}
|
|
return mesMapList;
|
|
return mesMapList;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 新增进口矿
|
|
|
|
+ * @param mapValue
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Transactional
|
|
|
|
+ @Override
|
|
|
|
+ public int addInputOrder(Map<String, Object> mapValue) {
|
|
|
|
+ List<Map<String,Object>> mapList = (List<Map<String, Object>>) mapValue.get("mapList");
|
|
|
|
+ BigDecimal purchaseOrderId = new BigDecimal((Integer) mapValue.get("purchaseOrderId"));
|
|
|
|
+ BigDecimal materialId = new BigDecimal((Integer) mapValue.get("materialId"));
|
|
|
|
+ BigDecimal orderType = new BigDecimal((Integer) mapValue.get("orderType"));
|
|
|
|
+ BigDecimal lineId = new BigDecimal((Integer) mapValue.get("lineId"));
|
|
|
|
+ int result = 0;
|
|
|
|
+ for (Map<String, Object> map : mapList) {
|
|
|
|
+ OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
|
+ OmstruckOrderMaterial omstruckOrderMaterial = new OmstruckOrderMaterial();
|
|
|
|
+ BigDecimal orderId = omstruckOrderMapper.selectMaxId();
|
|
|
|
+ BigDecimal orderMaterialId = omstruckOrderMaterialMapper.selectMaxId();
|
|
|
|
+ String capacityNumber = (String)map.get("capacityNumber");
|
|
|
|
+ BigDecimal capacityId = omstruckOrderMapper.getCapacityId(capacityNumber);
|
|
|
|
+ BigDecimal materialWeight = DataChange.dataToBigDecimal(map.get("materialWeight"));
|
|
|
|
+ String unloadPoint = (String) map.get("unloadPoint");
|
|
|
|
+ BigDecimal unloadPointId = omstruckOrderMapper.getUnloadPointId(unloadPoint);
|
|
|
|
+// Date orderEntryTime = new Date((Long) map.get("orderEntryTime"));
|
|
|
|
+ // 运输订单
|
|
|
|
+ omstruckOrder.setOrderId(orderId);
|
|
|
|
+ omstruckOrder.setOrderNumber(DataChange.generateEightDigitsNumber("WYSDD",orderId.intValue()));
|
|
|
|
+ omstruckOrder.setCapacityId(capacityId);
|
|
|
|
+ omstruckOrder.setOrderPlanId(purchaseOrderId);
|
|
|
|
+ omstruckOrder.setOrderType(orderType);
|
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(3));
|
|
|
|
+ omstruckOrder.setLineId(lineId);
|
|
|
|
+ omstruckOrder.setUnloadPointId(unloadPointId);
|
|
|
|
+// omstruckOrder.setOrderEntryTime(orderEntryTime);
|
|
|
|
+ omstruckOrder.setInsertTime(new Date());
|
|
|
|
+ omstruckOrder.setInsertUsername("admin");
|
|
|
|
+ // 运输订单子表
|
|
|
|
+ omstruckOrderMaterial.setOrderMaterialId(orderMaterialId);
|
|
|
|
+ omstruckOrderMaterial.setOrderId(orderId);
|
|
|
|
+ omstruckOrderMaterial.setOrderMaterialWeight(materialWeight);
|
|
|
|
+ omstruckOrderMaterial.setMaterialId(materialId);
|
|
|
|
+ omstruckOrderMaterial.setInsertTime(new Date());
|
|
|
|
+ omstruckOrderMaterial.setInsertUsername("admin");
|
|
|
|
+ result += omstruckOrderMapper.insertSelective(omstruckOrder);
|
|
|
|
+ result += omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
|
|
|
|
+ //新增实绩总表关联订单 feign 调用truckTms
|
|
|
|
+ map.put("orderId", omstruckOrder.getOrderId());
|
|
|
|
+ tmsTruckFeign.addTotalResult(map);
|
|
|
|
+ amsFeign.updateMaterial(map); //更改运输计划子表 增加已分配重量 减少未分配重量 feign调用ams
|
|
|
|
+ }
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
}
|
|
}
|