|
@@ -1076,10 +1076,12 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
List<Map<String,Object>> mapListNoNetWeight = new ArrayList<>();
|
|
List<Map<String,Object>> mapListNoNetWeight = new ArrayList<>();
|
|
BigDecimal netWeightSaleOrderMaterialId = null;
|
|
BigDecimal netWeightSaleOrderMaterialId = null;
|
|
BigDecimal netWeightSaleOrderId = null;
|
|
BigDecimal netWeightSaleOrderId = null;
|
|
|
|
+ BigDecimal netWeightOrderId = null;
|
|
String previousOrderNo = null;
|
|
String previousOrderNo = null;
|
|
BigDecimal previousOrderId = null;
|
|
BigDecimal previousOrderId = null;
|
|
BigDecimal previousResultTotalId = null;
|
|
BigDecimal previousResultTotalId = null;
|
|
String previousCapacityNo = null;
|
|
String previousCapacityNo = null;
|
|
|
|
+ List <OmstruckOrder> previousOrders = null;
|
|
int netWeightCount = 0;
|
|
int netWeightCount = 0;
|
|
//首先遍历列表,判断哪些车序号主键有净重
|
|
//首先遍历列表,判断哪些车序号主键有净重
|
|
for (Map<String,Object> map1 : mapList) {
|
|
for (Map<String,Object> map1 : mapList) {
|
|
@@ -1093,6 +1095,7 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
netWeightCount++;
|
|
netWeightCount++;
|
|
//将该车序号ID赋予给有净重的车序号ID
|
|
//将该车序号ID赋予给有净重的车序号ID
|
|
netWeightSaleOrderMaterialId = saleOrderMaterialId;
|
|
netWeightSaleOrderMaterialId = saleOrderMaterialId;
|
|
|
|
+ netWeightOrderId = orderId;
|
|
netWeightSaleOrderId = DataChange.dataToBigDecimal(map1.get("saleOrderId"));
|
|
netWeightSaleOrderId = DataChange.dataToBigDecimal(map1.get("saleOrderId"));
|
|
//将该车的运单号赋予给运单号
|
|
//将该车的运单号赋予给运单号
|
|
}else{
|
|
}else{
|
|
@@ -1102,6 +1105,7 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
previousOrderId = DataChange.dataToBigDecimal(map1.get("orderId"));
|
|
previousOrderId = DataChange.dataToBigDecimal(map1.get("orderId"));
|
|
previousResultTotalId = amsSaleOrderMaterialMapper.getResultTotalId(previousOrderId);
|
|
previousResultTotalId = amsSaleOrderMaterialMapper.getResultTotalId(previousOrderId);
|
|
previousCapacityNo = map1.get("capacityNo").toString();
|
|
previousCapacityNo = map1.get("capacityNo").toString();
|
|
|
|
+ previousOrders = omstruckOrderMapper.selectByParameters(map1);
|
|
}else{
|
|
}else{
|
|
mapListNoNetWeight.add(map1);
|
|
mapListNoNetWeight.add(map1);
|
|
}
|
|
}
|
|
@@ -1117,9 +1121,9 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
netMap.put("saleOrderMaterialId",netWeightSaleOrderMaterialId);
|
|
netMap.put("saleOrderMaterialId",netWeightSaleOrderMaterialId);
|
|
mapListNoNetWeight.add(netMap);
|
|
mapListNoNetWeight.add(netMap);
|
|
//将这个车序号对应的订单完成
|
|
//将这个车序号对应的订单完成
|
|
- omstruckOrderMapper.updateOrderStatus(previousOrderId);
|
|
|
|
|
|
+ omstruckOrderMapper.updateOrderStatus(netWeightOrderId);
|
|
try {
|
|
try {
|
|
- bmstruckFeign.addDetailsOrder(previousOrderId);
|
|
|
|
|
|
+ bmstruckFeign.addDetailsOrder(netWeightOrderId);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
@@ -1130,7 +1134,7 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
BigDecimal saleOrderMaterialId = DataChange.dataToBigDecimal(map1.get("saleOrderMaterialId"));
|
|
BigDecimal saleOrderMaterialId = DataChange.dataToBigDecimal(map1.get("saleOrderMaterialId"));
|
|
//判断该车序号下有没有运单,如果有,直接删除
|
|
//判断该车序号下有没有运单,如果有,直接删除
|
|
BigDecimal orderId = DataChange.dataToBigDecimal(map1.get("orderId"));
|
|
BigDecimal orderId = DataChange.dataToBigDecimal(map1.get("orderId"));
|
|
- if(orderId != null && orderId.intValue() != 0 && previousOrderId.compareTo(orderId) != 0) {
|
|
|
|
|
|
+ if(orderId != null && orderId.intValue() != 0) {
|
|
saleLogUtil.logOrder(orderId,"执行合并操作,删除运单,车牌号为:" + map1.get("capacityNo"),map1, SaleLogUtil.DELETE);
|
|
saleLogUtil.logOrder(orderId,"执行合并操作,删除运单,车牌号为:" + map1.get("capacityNo"),map1, SaleLogUtil.DELETE);
|
|
amsSaleOrderMaterialMapper.deleteToMergeOrder(orderId);
|
|
amsSaleOrderMaterialMapper.deleteToMergeOrder(orderId);
|
|
amsSaleOrderMaterialMapper.deleteToMergeOrderMaterial(orderId);
|
|
amsSaleOrderMaterialMapper.deleteToMergeOrderMaterial(orderId);
|
|
@@ -1166,6 +1170,10 @@ public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialSer
|
|
responseMap.put("orderId",previousOrderId);
|
|
responseMap.put("orderId",previousOrderId);
|
|
responseMap.put("resultTotalId",previousResultTotalId);
|
|
responseMap.put("resultTotalId",previousResultTotalId);
|
|
responseMap.put("continue",1);
|
|
responseMap.put("continue",1);
|
|
|
|
+ responseMap.put("previousOrders",previousOrders);
|
|
|
|
+ if(netWeightSaleOrderMaterialId == null) {
|
|
|
|
+ responseMap.put("deleteFlag",1);
|
|
|
|
+ }
|
|
return responseMap;
|
|
return responseMap;
|
|
}
|
|
}
|
|
}
|
|
}
|