|
@@ -78,6 +78,8 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
@Autowired
|
|
|
JoinFeign joinFeign;
|
|
|
|
|
|
+ private static final String judgeInwardFactory = "化工园区铁专线内转";
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 用于远程调用运输订单新增
|
|
@@ -117,9 +119,8 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
case 1:
|
|
|
case 2:
|
|
|
case 3:
|
|
|
- i = dispatchSteelOrder(map);//新增焦炭发运计划订单
|
|
|
- break;
|
|
|
case 4:
|
|
|
+ i = dispatchSteelOrder(map);//新增焦炭发运计划订单
|
|
|
break;
|
|
|
case 5:
|
|
|
case 6:
|
|
@@ -608,7 +609,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
result += omstruckOrderMapper.deleteTimeTaskByTotalId(resultTotalId);
|
|
|
}
|
|
|
}
|
|
|
- if(orderType == 1){
|
|
|
+ if(orderType == 1||orderType == 4){
|
|
|
//取消订阅车辆
|
|
|
String remark = String.valueOf(mesMap.get("insertUpdateRemark"));
|
|
|
if("电子围栏订阅成功".equals(remark)){
|
|
@@ -859,7 +860,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
throw new RuntimeException("订单已被接收或已被拒绝!");
|
|
|
}
|
|
|
int orderType = DataChange.dataToBigDecimal(orderMessage.get("orderType")).intValue();
|
|
|
- if(orderType == 1){
|
|
|
+ if(orderType == 1||orderType==4){
|
|
|
//订阅车辆 查询车牌号
|
|
|
String capacityNumber = omstruckOrderMapper.getCapacityNumberByCapacityId(DataChange.dataToBigDecimal(orderMessage.get("capacityId")));
|
|
|
Map<String, Object> subMap = new HashMap<>();
|
|
@@ -874,16 +875,29 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
}
|
|
|
}
|
|
|
if(orderType == 11 || orderType == 15 || orderType == 16){
|
|
|
- //发送计量委托
|
|
|
- orderMessage.put("asd", 1);
|
|
|
+ //判断是否为化专线厂区内转
|
|
|
+ Map<String, Object> inwardLine = omstruckOrderMapper.isInwardLine(orderId);
|
|
|
+ String rangeValue = (String) inwardLine.get("rangeValue");
|
|
|
+ if (rangeValue!=null&&rangeValue.contains(judgeInwardFactory)) {
|
|
|
+ //设置进厂厂区为达兴能源
|
|
|
+ orderMessage.put("factory",2);
|
|
|
+ }else {
|
|
|
+ //设置进厂厂区为达兴能源
|
|
|
+ orderMessage.put("factory",1);
|
|
|
+ }
|
|
|
orderMessage.put("orderId", orderId);
|
|
|
+ orderMessage.put("asd", 1);
|
|
|
Map<String, Object> mcMap = tmsTruckFeign.sendMeasureCommission(orderMessage);
|
|
|
- if(!"200".equals(mcMap.get("code"))){
|
|
|
+ if (!"200".equals(mcMap.get("code"))) {
|
|
|
throw new RuntimeException("委托发送失败!");
|
|
|
}
|
|
|
}else if(orderType!=21){
|
|
|
//添加各个实绩
|
|
|
omstruckOrderSeparateService.addAllSonResult(orderMessage);
|
|
|
+ }
|
|
|
+ //如果订单类型为4发送钢材空委托给计量系统
|
|
|
+ if (orderType==4){
|
|
|
+
|
|
|
}
|
|
|
//判断订单是否是一车多单
|
|
|
if (orderType ==12 || orderType ==13 || orderType ==14 || orderType ==19) {
|
|
@@ -973,7 +987,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
map.put("capacityId", capacityId);
|
|
|
//通过运力Id匹配 已下发的运输订单
|
|
|
List<Map<String, Object>> truckOrderByCapacityNum;
|
|
|
- if ((Integer) map.get("orderType") == 1 || (Integer) map.get("orderType") == 2) {
|
|
|
+ if ((Integer) map.get("orderType") == 1 || (Integer) map.get("orderType") == 2||(Integer) map.get("orderType") == 4) {
|
|
|
truckOrderByCapacityNum = omstruckOrderMapper.getSaleTruckOrderByCapacityNum(map);
|
|
|
} else {
|
|
|
truckOrderByCapacityNum = omstruckOrderMapper.getTruckOrderByCapacityNum(map);
|
|
@@ -1314,7 +1328,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
}
|
|
|
//通过运力Id匹配 已下发的运输订单
|
|
|
Map<String, Object> truckOrderByCapacityNum = new HashMap<>();
|
|
|
- if ((Integer) map.get("orderType") == 1 || (Integer) map.get("orderType") == 2) {
|
|
|
+ if ((Integer) map.get("orderType") == 1 || (Integer) map.get("orderType") == 2||(Integer) map.get("orderType") == 4) {
|
|
|
//查询主干信息
|
|
|
Map<String, Object> map1 = omstruckOrderMapper.getSaleTruckOrderByCapacityId(map);
|
|
|
//查询物资信息
|
|
@@ -2009,14 +2023,17 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
String steelJudge = null;
|
|
|
switch (orderType){
|
|
|
case 1:
|
|
|
- mesMap = omstruckOrderMapper.getSteelOrderMessageToApp(map);
|
|
|
+ mesMap = omstruckOrderMapper.getSteelOrderMessageToApp(map);
|
|
|
+ steelJudge = "steel";
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ mesMap = omstruckOrderMapper.getInwardSteelOrderMessageToApp(map);
|
|
|
steelJudge = "steel";
|
|
|
break;
|
|
|
case 2:
|
|
|
mesMap = omstruckOrderMapper.getXSOrderMessageToApp(map);
|
|
|
break;
|
|
|
case 3:
|
|
|
- case 4:
|
|
|
mesMap = omstruckOrderMapper.getFYJHOrderMessageToApp(map);
|
|
|
break;
|
|
|
case 5:
|