|
@@ -561,11 +561,18 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
Integer orderId =(Integer) map.get("orderId");
|
|
|
OmstruckOrder omstruckOrder=new OmstruckOrder();
|
|
|
omstruckOrder.setOrderId(DataChange.dataToBigDecimal(orderId));
|
|
|
+ Integer orderTypee = omstruckOrderMapper.getOrderTypeByOrderNumber(new BigDecimal(orderId));
|
|
|
+ if(orderTypee == 11 ){
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
+ result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
+ return result ;
|
|
|
+ }
|
|
|
//根据运输订单号获取planId
|
|
|
Map<String, Object> messageMap = omstruckOrderSeparateMapper.getOmstruckOrderResult(new BigDecimal(orderId));
|
|
|
BigDecimal orderPlanId =(BigDecimal) messageMap.get("orderPlanId");
|
|
|
//将订单状态设为未接收
|
|
|
omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
+ omstruckOrder.setOrderLineSequence(null);
|
|
|
result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
List<Map<String, Object>> allResultIdList = omstruckOrderMapper.getAllResultId(DataChange.dataToBigDecimal(orderId));
|
|
|
for (Map<String,Object> allResultId:allResultIdList
|
|
@@ -803,10 +810,12 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
if(orderStatus == 5 || orderStatus == 6) {
|
|
|
throw new RuntimeException("订单已被接收或已被拒绝!");
|
|
|
}
|
|
|
+ BigDecimal orderType = (BigDecimal) orderMessage.get("orderType");
|
|
|
//添加各个实绩
|
|
|
- omstruckOrderSeparateService.addAllSonResult(orderMessage);
|
|
|
+ if(orderType.intValue() != 11){
|
|
|
+ omstruckOrderSeparateService.addAllSonResult(orderMessage);
|
|
|
+ }
|
|
|
//判断订单是否是一车多单
|
|
|
- BigDecimal orderType = (BigDecimal) orderMessage.get("orderType");
|
|
|
if (orderType.intValue()==15 || orderType.intValue()==16 ) {
|
|
|
//通过订单查询趟次
|
|
|
Map<String, Object> sporadicOrderTimes = omstruckOrderMapper.getSporadicOrderTimes(orderId);
|
|
@@ -1443,12 +1452,10 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
AmstruckInwardPlan amstruckInwardPlan = amstruckInwardPlanMapper.selectByPrimaryKey(new BigDecimal(planId));
|
|
|
amstruckInwardPlan.setPlanStatus(new BigDecimal(3));
|
|
|
result += amstruckInwardPlanMapper.updateByPrimaryKeySelective(amstruckInwardPlan);
|
|
|
- BigDecimal materialId = omstruckOrderMapper.getInwardMaterial(new BigDecimal(planId));
|
|
|
for (Map<String,Object> orderMap : mapList) {
|
|
|
OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
String capacityNumber = (String)orderMap.get("capacityNumber");
|
|
|
- BigDecimal materialNumber = DataChange.dataToBigDecimal(orderMap.get("materialNumber")) ;
|
|
|
- BigDecimal materialWeight = DataChange.dataToBigDecimal(orderMap.get("materialWeight"));
|
|
|
+ List<Map<String,Object>>orderMaterialList = (List<Map<String,Object>>)orderMap.get("orderMaterialList");
|
|
|
Map<String,Object> capacityMap = new HashMap<>();
|
|
|
capacityMap.put("capacityNumber",capacityNumber);
|
|
|
List<RmsCapacity> rmsCapacities = rmsCapacityMapper.selectByParameters(capacityMap);
|
|
@@ -1468,7 +1475,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
String orderNumber = DataChange.generateEightDigitsNumber("WYSDD", orderId.intValue());
|
|
|
omstruckOrder.setOrderNumber(orderNumber);
|
|
|
omstruckOrder.setOrderIssueTime(new Date());
|
|
|
- omstruckOrder.setOrderStatus(new BigDecimal(3));
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
omstruckOrder.setCapacityId(capacityId);
|
|
|
omstruckOrder.setInsertTime(new Date());
|
|
|
omstruckOrder.setUpdateTime(new Date());
|
|
@@ -1478,20 +1485,28 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
omstruckOrder.setDeleted(new BigDecimal(0));
|
|
|
omstruckOrder.setOrderType(new BigDecimal(orderType));
|
|
|
omstruckOrder.setLineId(new BigDecimal(lineId));
|
|
|
+ omstruckOrder.setCarrierId(new BigDecimal(carrierId));
|
|
|
result +=omstruckOrderMapper.insertSelective(omstruckOrder);
|
|
|
- OmstruckOrderMaterial omstruckOrderMaterial = new OmstruckOrderMaterial();
|
|
|
- BigDecimal orderMaterialId = omstruckOrderMaterialMapper.selectMaxId();
|
|
|
- omstruckOrderMaterial.setOrderMaterialId(orderMaterialId);
|
|
|
- omstruckOrderMaterial.setOrderId(orderId);
|
|
|
- omstruckOrderMaterial.setMaterialId(materialId);
|
|
|
- omstruckOrderMaterial.setOrderMaterialNumber(materialNumber);
|
|
|
- omstruckOrderMaterial.setInsertTime(new Date());
|
|
|
- omstruckOrderMaterial.setUpdateTime(new Date());
|
|
|
- omstruckOrderMaterial.setInsertUsername("admin");
|
|
|
- omstruckOrderMaterial.setUpdateUsername("admin");
|
|
|
- omstruckOrderMaterial.setInsertUpdateRemark("无");
|
|
|
- omstruckOrderMaterial.setOrderMaterialWeight(materialWeight);
|
|
|
- result +=omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
|
|
|
+
|
|
|
+ for (Map<String,Object>orderMaterial:orderMaterialList
|
|
|
+ ) {
|
|
|
+ OmstruckOrderMaterial omstruckOrderMaterial = new OmstruckOrderMaterial();
|
|
|
+ BigDecimal orderMaterialId = omstruckOrderMaterialMapper.selectMaxId();
|
|
|
+ BigDecimal materialId = DataChange.dataToBigDecimal(orderMaterial.get("materialId"));
|
|
|
+ BigDecimal materialWeight = DataChange.dataToBigDecimal(orderMaterial.get("materialWeight"));
|
|
|
+ BigDecimal materialCount = DataChange.dataToBigDecimal(orderMaterial.get("materialCount"));
|
|
|
+ omstruckOrderMaterial.setOrderMaterialId(orderMaterialId);
|
|
|
+ omstruckOrderMaterial.setOrderId(orderId);
|
|
|
+ omstruckOrderMaterial.setMaterialId(materialId);
|
|
|
+ omstruckOrderMaterial.setOrderMaterialNumber(materialCount);
|
|
|
+ omstruckOrderMaterial.setInsertTime(new Date());
|
|
|
+ omstruckOrderMaterial.setUpdateTime(new Date());
|
|
|
+ omstruckOrderMaterial.setInsertUsername("admin");
|
|
|
+ omstruckOrderMaterial.setUpdateUsername("admin");
|
|
|
+ omstruckOrderMaterial.setInsertUpdateRemark("无");
|
|
|
+ omstruckOrderMaterial.setOrderMaterialWeight(materialWeight);
|
|
|
+ result +=omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
|
|
|
+ }
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
@@ -1926,7 +1941,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
}
|
|
|
break;
|
|
|
case 11:
|
|
|
- mesMap = omstruckOrderMapper.getNZOrderMessageToApp(map);
|
|
|
+ mesMap = omstruckOrderMapper.getInwardOrderMessageToApp(map);
|
|
|
break;
|
|
|
case 12:
|
|
|
case 13:
|