|
@@ -65,6 +65,12 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
@Autowired
|
|
|
OmstruckOrderSeparateMapper omstruckOrderSeparateMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ZJXLUtilServiceImpl zjxlUtilService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ZJXLUtilMapper zjxlUtilMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 用于远程调用运输订单新增
|
|
|
*
|
|
@@ -547,7 +553,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
}
|
|
|
|
|
|
//撤销订单
|
|
|
- @Transactional
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public int undoOrder(Map<String, Object> map) throws Exception{
|
|
|
int result=0;
|
|
@@ -576,6 +582,19 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
result += omstruckOrderMapper.deleteTimeTaskByTotalId(resultTotalId);
|
|
|
}
|
|
|
}
|
|
|
+ if(orderType == 1){
|
|
|
+ //取消订阅车辆
|
|
|
+ String remark = String.valueOf(mesMap.get("insertUpdateRemark"));
|
|
|
+ if("电子围栏订阅成功".equals(remark)){
|
|
|
+ String capacityNumber = String.valueOf(map.get("capacityNumber"));
|
|
|
+ map.put("capacityNumber", capacityNumber + "_2");
|
|
|
+// int i = zjxlUtilService.cancelSubsCapacity(map, 1);
|
|
|
+ int i = 1;
|
|
|
+ if(i == 1){
|
|
|
+ zjxlUtilMapper.cancelSubCapacity(capacityNumber);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
//通过总实绩ID删除所有已经生成的实绩
|
|
|
result += omstruckOrderMapper.deleteEnResult(resultTotalId);
|
|
|
result += omstruckOrderMapper.deleteWeightResult(resultTotalId);
|
|
@@ -595,7 +614,6 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
omstruckOrderSeparateMapper.updateTranTimes(orderPlanId, transTimes.intValue() - 1);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
return result;
|
|
|
}
|
|
|
//修改运力
|
|
@@ -634,7 +652,6 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
capacityMap.put("capacityNumber",capacityNumber);
|
|
|
List<RmsCapacity> rmsCapacities = rmsCapacityMapper.selectByParameters(capacityMap);
|
|
|
RmsCapacity rmsCapacity = rmsCapacities.get(0);
|
|
|
-// rmsCapacity.setCapacityStatus(new BigDecimal(2));
|
|
|
result +=rmsCapacityMapper.updateByPrimaryKeySelective(rmsCapacity);
|
|
|
BigDecimal capacityId = rmsCapacity.getCapacityId();
|
|
|
capacityMap.clear();
|
|
@@ -658,7 +675,9 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
omstruckOrder.setInsertUpdateRemark("无");
|
|
|
omstruckOrder.setDeleted(new BigDecimal(0));
|
|
|
omstruckOrder.setOrderType(orderType);
|
|
|
- omstruckOrder.setLineId(lineId);
|
|
|
+ if(lineId != null){
|
|
|
+ omstruckOrder.setLineId(lineId);
|
|
|
+ }
|
|
|
result +=omstruckOrderMapper.insertSelective(omstruckOrder);
|
|
|
OmstruckOrderMaterial omstruckOrderMaterial = new OmstruckOrderMaterial();
|
|
|
BigDecimal orderMaterialId = omstruckOrderMaterialMapper.selectMaxId();
|
|
@@ -678,10 +697,6 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
@Override
|
|
|
public List<Map<String, Object>> getPurInwardOrderList(Map<String, Object> mapValue) {
|
|
|
List<Map<String,Object>> mapList = omstruckOrderMapper.getPurInwardOrderList(mapValue);
|
|
|
- for (Map<String,Object>map:mapList
|
|
|
- ) {
|
|
|
- map.put("loadName","化工园区铁专线");
|
|
|
- }
|
|
|
return mapList;
|
|
|
}
|
|
|
|
|
@@ -798,7 +813,21 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
throw new RuntimeException("订单已被接收或已被拒绝!");
|
|
|
}
|
|
|
int orderType = DataChange.dataToBigDecimal(orderMessage.get("orderType")).intValue();
|
|
|
- if(orderType == 11){
|
|
|
+ if(orderType == 1){
|
|
|
+ //订阅车辆 查询车牌号
|
|
|
+ String capacityNumber = omstruckOrderMapper.getCapacityNumberByCapacityId(DataChange.dataToBigDecimal(orderMessage.get("capacityId")));
|
|
|
+ Map<String, Object> subMap = new HashMap<>();
|
|
|
+ subMap.put("capacityNumber", capacityNumber + "_2");
|
|
|
+ String s = zjxlUtilService.subsCapacity(subMap, 1);
|
|
|
+ if(!"成功".equals(s.substring(s.length() - 2))){
|
|
|
+ System.out.println("车辆订阅失败:" + capacityNumber);
|
|
|
+ omstruckOrder.setInsertUpdateRemark("电子围栏订阅失败");
|
|
|
+ }else{
|
|
|
+ omstruckOrder.setInsertUpdateRemark("电子围栏订阅成功");
|
|
|
+ zjxlUtilMapper.insertSubCapacity(zjxlUtilMapper.getSubCapacityMaxId(), capacityNumber, DataChange.dataToBigDecimal(orderMessage.get("resultTotalId")));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(orderType == 11 || orderType == 15 || orderType == 16){
|
|
|
//发送计量委托
|
|
|
orderMessage.put("asd", 1);
|
|
|
orderMessage.put("orderId", orderId);
|
|
@@ -1591,7 +1620,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
BigDecimal orderId = (BigDecimal) map.get("orderId");
|
|
|
BigDecimal orderType = (BigDecimal) map.get("orderType");
|
|
|
// 查询物资信息
|
|
|
- List<Map<String,Object>> materialMapList = omstruckOrderMapper.getMaterialMes(orderId);
|
|
|
+ List<Map<String,Object>> materialMapList = omstruckOrderMapper.getMaterialMes(orderId, null);
|
|
|
String allMaterialName = "";
|
|
|
String allMaterialNumber = "";
|
|
|
String allMaterialWeight = "";
|
|
@@ -1775,7 +1804,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
BigDecimal orderId = (BigDecimal) map.get("orderId");
|
|
|
BigDecimal orderType = (BigDecimal) map.get("orderType");
|
|
|
// 查询物资信息
|
|
|
- List<Map<String, Object>> materialMapList = omstruckOrderMapper.getMaterialMes(orderId);
|
|
|
+ List<Map<String, Object>> materialMapList = omstruckOrderMapper.getMaterialMes(orderId, null);
|
|
|
String allMaterialName = "";
|
|
|
String allMaterialNumber = "";
|
|
|
String allMaterialWeight = "";
|
|
@@ -1896,11 +1925,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
**/
|
|
|
public boolean getDriverConfirmation(Map<String, Object> map){
|
|
|
Integer driverConfirmation = omstruckOrderMapper.getDriverConfirmation(DataChange.dataToBigDecimal(map.get("orderId")));
|
|
|
- if(driverConfirmation == null){
|
|
|
- return true;
|
|
|
- }else {
|
|
|
- return false;
|
|
|
- }
|
|
|
+ return driverConfirmation == null;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -1918,9 +1943,11 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
orderType = DataChange.dataToBigDecimal(map.get("orderType")).intValue();
|
|
|
}
|
|
|
Map<String, Object> mesMap = new HashMap<>();
|
|
|
+ String steelJudge = null;
|
|
|
switch (orderType){
|
|
|
case 1:
|
|
|
mesMap = omstruckOrderMapper.getSteelOrderMessageToApp(map);
|
|
|
+ steelJudge = "steel";
|
|
|
break;
|
|
|
case 2:
|
|
|
mesMap = omstruckOrderMapper.getXSOrderMessageToApp(map);
|
|
@@ -1949,6 +1976,14 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
mesMap.put("organizationCode","二厂");
|
|
|
}
|
|
|
break;
|
|
|
+ case 15:
|
|
|
+ mesMap = omstruckOrderMapper.getNZOrderMessageToApp(map);
|
|
|
+ mesMap.put("loadName","老区轨道衡");
|
|
|
+ break;
|
|
|
+ case 16:
|
|
|
+ mesMap = omstruckOrderMapper.getNZOrderMessageToApp(map);
|
|
|
+ mesMap.put("loadName","一焦化");
|
|
|
+ break;
|
|
|
case 11:
|
|
|
mesMap = omstruckOrderMapper.getInwardOrderMessageToApp(map);
|
|
|
mesMap.put("inwardType", "计重");
|
|
@@ -1966,7 +2001,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
mesMap=omstruckOrderMapper.getSporadicOrder(map);
|
|
|
mesMap.put("type", "零星退货");
|
|
|
}
|
|
|
- mesMap.put("materialMesList", omstruckOrderMapper.getMaterialMes(orderId));
|
|
|
+ mesMap.put("materialMesList", omstruckOrderMapper.getMaterialMes(orderId, steelJudge));
|
|
|
|
|
|
return mesMap;
|
|
|
}
|
|
@@ -1992,7 +2027,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
- if(orderType == 10|| orderType == 20){
|
|
|
+ if(orderType == 10|| orderType == 20 || orderType == 15 || orderType == 16){
|
|
|
Integer planEnable = omstruckOrderSeparateMapper.getOrderPlanEnable(orderMesMap.get("orderId"));
|
|
|
if(planEnable == 0){ // 数据为0则失效
|
|
|
omstruckOrderMapper.closeTruckOrder(DataChange.dataToBigDecimal(orderMesMap.get("orderId")));
|