|
@@ -82,7 +82,13 @@ public class OmstrainOrderServiceImpl implements IOmstrainOrderService {
|
|
if(map.get("trainOrderId") != null){
|
|
if(map.get("trainOrderId") != null){
|
|
trainOrderId = DataChange.dataToBigDecimal(map.get("trainOrderId"));
|
|
trainOrderId = DataChange.dataToBigDecimal(map.get("trainOrderId"));
|
|
}else{
|
|
}else{
|
|
- trainOrderId = omstrainOrderMapper.getTrainOrder();
|
|
|
|
|
|
+ //根据运输订单ID去查询火运实绩ID
|
|
|
|
+ List<BigDecimal> trainOrderIds = omstrainOrderMapper.getTrainOrderIds(DataChange.dataToBigDecimal(map.get("orderId")));
|
|
|
|
+ if(trainOrderIds.size() > 0){
|
|
|
|
+ trainOrderId = trainOrderIds.get(0);
|
|
|
|
+ }else{
|
|
|
|
+ trainOrderId = omstrainOrderMapper.getTrainOrder();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
//生成运输订单号
|
|
//生成运输订单号
|
|
String trainOrderNumber = DataChange.generateEightDigitsNumber("WHYDD",trainOrderId.intValue());
|
|
String trainOrderNumber = DataChange.generateEightDigitsNumber("WHYDD",trainOrderId.intValue());
|
|
@@ -136,50 +142,56 @@ public class OmstrainOrderServiceImpl implements IOmstrainOrderService {
|
|
i =+ omstrainOrderMapper.insertSelective(omstrainOrder);
|
|
i =+ omstrainOrderMapper.insertSelective(omstrainOrder);
|
|
}
|
|
}
|
|
//调用join接口推送数据(面向异地库)
|
|
//调用join接口推送数据(面向异地库)
|
|
- Map<String, Object> RemoteMap = joinFeign.selectSaleSteelOrder(map);
|
|
|
|
- List<Map<String,Object>> data =(List<Map<String, Object>>) RemoteMap.get("data");
|
|
|
|
- //根据汽运订单查找分属于哪个异地库。
|
|
|
|
- String inwardWarehouse = omstrainOrderMapper.getInwardWarehouse(orderId);
|
|
|
|
- if (inwardWarehouse!=null) {
|
|
|
|
- if (inwardWarehouse.equals("重庆金田库")) {
|
|
|
|
- for (Map<String,Object> jitianMap:data) {
|
|
|
|
- Map<String, Object> orchardStorehouse = new HashMap<>();
|
|
|
|
- List<Map<String, Object>> orchardStorehouseList = new ArrayList<>();
|
|
|
|
- Object sendTime = jitianMap.get("sendTime");
|
|
|
|
- String transportType = (String) jitianMap.get("transportType");
|
|
|
|
- //发送时间
|
|
|
|
- orchardStorehouse.put("sendTime", sendTime);
|
|
|
|
- //系统代码
|
|
|
|
- orchardStorehouse.put("sysCode", "DGXT");
|
|
|
|
- //仓库代码
|
|
|
|
- orchardStorehouse.put("warehouseCode", "LJJT");
|
|
|
|
- //运输方式
|
|
|
|
- orchardStorehouse.put("transportType", transportType);
|
|
|
|
- //去掉sendTime
|
|
|
|
- jitianMap.remove("sendTime");
|
|
|
|
- jitianMap.remove("transportType");
|
|
|
|
-
|
|
|
|
- orchardStorehouseList.add(jitianMap);
|
|
|
|
- orchardStorehouse.put("details", orchardStorehouseList);
|
|
|
|
- //调用果园库接口
|
|
|
|
- sendMesToGuoyuan(orchardStorehouse);
|
|
|
|
- }
|
|
|
|
- } else if (inwardWarehouse.equals("成都城嘉库")) {
|
|
|
|
- //调用城嘉库登录接口获取token
|
|
|
|
- //调用城嘉库推送接口
|
|
|
|
- String token = DagonloginChenJiaku();
|
|
|
|
- if (token != null) {
|
|
|
|
- for (Map<String,Object> map1:data) {
|
|
|
|
- map1.put("token", token);
|
|
|
|
- sendMesToChengJia(map1);
|
|
|
|
|
|
+ try {
|
|
|
|
+ Map<String, Object> RemoteMap = joinFeign.selectSaleSteelOrder(map);
|
|
|
|
+ List<Map<String,Object>> data =(List<Map<String, Object>>) RemoteMap.get("data");
|
|
|
|
+ //根据汽运订单查找分属于哪个异地库。
|
|
|
|
+ String inwardWarehouse = omstrainOrderMapper.getInwardWarehouse(orderId);
|
|
|
|
+ if (inwardWarehouse!=null) {
|
|
|
|
+ if (inwardWarehouse.equals("重庆金田库")) {
|
|
|
|
+ for (Map<String,Object> jitianMap:data) {
|
|
|
|
+ Map<String, Object> orchardStorehouse = new HashMap<>();
|
|
|
|
+ List<Map<String, Object>> orchardStorehouseList = new ArrayList<>();
|
|
|
|
+ Object sendTime = jitianMap.get("sendTime");
|
|
|
|
+ String transportType = (String) jitianMap.get("transportType");
|
|
|
|
+ //发送时间
|
|
|
|
+ orchardStorehouse.put("sendTime", sendTime);
|
|
|
|
+ //系统代码
|
|
|
|
+ orchardStorehouse.put("sysCode", "DGXT");
|
|
|
|
+ //仓库代码
|
|
|
|
+ orchardStorehouse.put("warehouseCode", "LJJT");
|
|
|
|
+ //运输方式
|
|
|
|
+ orchardStorehouse.put("transportType", transportType);
|
|
|
|
+ //去掉sendTime
|
|
|
|
+ jitianMap.remove("sendTime");
|
|
|
|
+ jitianMap.remove("transportType");
|
|
|
|
+
|
|
|
|
+ orchardStorehouseList.add(jitianMap);
|
|
|
|
+ orchardStorehouse.put("details", orchardStorehouseList);
|
|
|
|
+ //调用果园库接口
|
|
|
|
+ sendMesToGuoyuan(orchardStorehouse);
|
|
|
|
+ }
|
|
|
|
+ } else if (inwardWarehouse.equals("成都城嘉库")) {
|
|
|
|
+ //调用城嘉库登录接口获取token
|
|
|
|
+ //调用城嘉库推送接口
|
|
|
|
+ String token = DagonloginChenJiaku();
|
|
|
|
+ if (token != null) {
|
|
|
|
+ for (Map<String,Object> map1:data) {
|
|
|
|
+ map1.put("token", token);
|
|
|
|
+ sendMesToChengJia(map1);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ System.out.println("登录城嘉库失败");
|
|
}
|
|
}
|
|
- } else {
|
|
|
|
- System.out.println("登录城嘉库失败");
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ } finally {
|
|
|
|
+ return i;
|
|
}
|
|
}
|
|
- return i;
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|