|
@@ -1095,6 +1095,9 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
public int addAppTruckOrder(Integer dispatchId, Integer orderType, String capacityNumber, Integer carrierId) {
|
|
|
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(new BigDecimal(dispatchId));
|
|
|
omstruckOrder.setOrderPlanId(saleOrderMaterialId);
|
|
@@ -1178,7 +1181,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 新增内转运输订单
|
|
|
+ * 分解内转计划(新增运输订单)
|
|
|
* @param mapValue
|
|
|
* @return
|
|
|
*/
|
|
@@ -1214,6 +1217,9 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
rmsDriverCapacity.setCarrierId(new BigDecimal(carrierId));
|
|
|
result +=rmsDriverCapacityMapper.updateByPrimaryKeySelective(rmsDriverCapacity);
|
|
|
BigDecimal orderId = omstruckOrderMapper.selectMaxId();
|
|
|
+ // 添加总实绩
|
|
|
+ Map<String,Object> orderIdMap = new HashMap<>();
|
|
|
+ tmsTruckFeign.addTotalResult(orderIdMap);
|
|
|
omstruckOrder.setOrderId(orderId);
|
|
|
omstruckOrder.setOrderPlanId(new BigDecimal(planId));
|
|
|
String orderNumber = DataChange.generateEightDigitsNumber("WYSDD", orderId.intValue());
|
|
@@ -1289,17 +1295,12 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
OmstruckOrder omstruckOrder = omstruckOrderMapper.selectByPrimaryKey(orderId);
|
|
|
omstruckOrder.setOrderIssueTime(new Date());
|
|
|
omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
- Map<Object, Object> map9 = new HashMap<>();
|
|
|
- long data = new Date().getTime();
|
|
|
- //根据运输订单id查询车牌号
|
|
|
- String capacityNumber = omstruckOrderMapper.selectCapacityNumber(orderId);
|
|
|
- BigDecimal orderType = omstruckOrderMapper.selectOrderType(orderId);
|
|
|
-
|
|
|
- map9.put("receivePerson",capacityNumber);
|
|
|
- map9.put("messageType",2);
|
|
|
- map9.put("snedPerson","system");
|
|
|
- map9.put("creatTime",data);
|
|
|
-
|
|
|
+// Map<Object, Object> map9 = new HashMap<>();
|
|
|
+// long data = new Date().getTime();
|
|
|
+// //根据运输订单id查询车牌号
|
|
|
+// String capacityNumber = omstruckOrderMapper.selectCapacityNumber(orderId);
|
|
|
+// BigDecimal orderType = omstruckOrderMapper.selectOrderType(orderId);
|
|
|
+ pushMesToWebsocket(map);
|
|
|
result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
}
|
|
|
return result;
|
|
@@ -1321,28 +1322,36 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
BigDecimal orderType = (BigDecimal) map.get("orderType");
|
|
|
// 查询物资信息
|
|
|
List<Map<String,Object>> materialMapList = omstruckOrderMapper.getMaterialMes(orderId);
|
|
|
- int intValue = orderType.intValue();
|
|
|
- String allMaterialName = null;
|
|
|
- String allMaterialNumber = null;
|
|
|
- String allMaterialWeight = null;
|
|
|
- String allMaterialSpecificationModel = null;
|
|
|
+ String allMaterialName = "";
|
|
|
+ String allMaterialNumber = "";
|
|
|
+ String allMaterialWeight = "";
|
|
|
+ String allMaterialSpecificationModel = "";
|
|
|
// 对物资信息进行处理
|
|
|
- if (materialMapList != null && materialMapList.size() != 0) {
|
|
|
+ if (materialMapList == null && materialMapList.size() == 0) {
|
|
|
+ } else {
|
|
|
for (Map<String,Object> materialMap : materialMapList) {
|
|
|
String materialName = (String) materialMap.get("materialName");
|
|
|
- BigDecimal materialNumber = (BigDecimal) materialMap.get("materialNumber");
|
|
|
- BigDecimal materialWeight = (BigDecimal) materialMap.get("materialWeight");
|
|
|
+ BigDecimal materialNumber = (BigDecimal) materialMap.get("materialNumber");
|
|
|
+ BigDecimal materialWeight = (BigDecimal) materialMap.get("materialWeight");
|
|
|
String materialModel = (String) materialMap.get("materialModel");
|
|
|
String materialSpecification = (String) materialMap.get("materialSpecification");
|
|
|
- allMaterialName += materialName + "/";
|
|
|
- allMaterialNumber += materialNumber + "/";
|
|
|
- allMaterialWeight += materialWeight + "/";
|
|
|
- allMaterialSpecificationModel += materialSpecification + materialModel + "/";
|
|
|
+ if (materialName != null) {
|
|
|
+ allMaterialName += materialName + "/";
|
|
|
+ }
|
|
|
+ if (materialNumber != null) {
|
|
|
+ allMaterialNumber += materialNumber.toString() + "/";
|
|
|
+ }
|
|
|
+ if (materialWeight != null) {
|
|
|
+ allMaterialWeight += materialWeight.toString() + "/";
|
|
|
+ }
|
|
|
+ if (materialSpecification != null || materialModel != null) {
|
|
|
+ allMaterialSpecificationModel += materialSpecification + materialModel + "/";
|
|
|
+ }
|
|
|
}
|
|
|
- String subMaterialName = null;
|
|
|
- String subMaterialNumber = null;
|
|
|
- String subMaterialWeight = null;
|
|
|
- String subMaterialSpecificationModel = null;
|
|
|
+ String subMaterialName = "";
|
|
|
+ String subMaterialNumber = "";
|
|
|
+ String subMaterialWeight = "";
|
|
|
+ String subMaterialSpecificationModel = "";
|
|
|
if (allMaterialName.length() >= 2) {
|
|
|
subMaterialName = allMaterialName.substring(0, allMaterialName.length() - 2);
|
|
|
}
|
|
@@ -1350,13 +1359,13 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
subMaterialName = allMaterialName;
|
|
|
}
|
|
|
if (allMaterialNumber.length() >= 2) {
|
|
|
- subMaterialNumber = allMaterialNumber.substring(0, allMaterialNumber.length() - 2);
|
|
|
+ subMaterialNumber = allMaterialNumber.substring(0, allMaterialNumber.length() - 1);
|
|
|
}
|
|
|
if (allMaterialNumber.length() < 2) {
|
|
|
subMaterialNumber = allMaterialNumber;
|
|
|
}
|
|
|
if (allMaterialWeight.length() >= 2) {
|
|
|
- subMaterialWeight = allMaterialWeight.substring(0, allMaterialWeight.length() - 2);
|
|
|
+ subMaterialWeight = allMaterialWeight.substring(0, allMaterialWeight.length() - 1);
|
|
|
}
|
|
|
if (allMaterialWeight.length() < 2) {
|
|
|
subMaterialWeight = allMaterialWeight;
|
|
@@ -1373,6 +1382,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
map.put("allMaterialSpecificationModel", subMaterialSpecificationModel);
|
|
|
}
|
|
|
Map<String,Object> orderMap = null;
|
|
|
+ int intValue = orderType.intValue();
|
|
|
if (intValue == 1 || intValue == 2 || intValue == 3) {
|
|
|
orderMap = omstruckOrderMapper.getSaleOrderMap(orderId);
|
|
|
}
|