|
@@ -521,7 +521,10 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
Map<String,Object> mapAddOrder =omstruckOrderMapper.getSporadicOrdermapAddOrder(new BigDecimal(mapValue.get("orderId").toString()));
|
|
|
BigDecimal sporadicOrderTimes = DataChange.dataToBigDecimal(mapAddOrder.get("sporadicOrderTimes"));
|
|
|
BigDecimal sporadicOrderId = DataChange.dataToBigDecimal(mapAddOrder.get("sporadicOrderId"));
|
|
|
+ BigDecimal transStatus = DataChange.dataToBigDecimal(mapAddOrder.get("transStatus"));
|
|
|
BigDecimal orderId = DataChange.dataToBigDecimal(mapValue.get("orderId"));
|
|
|
+ //获取运输订单类型
|
|
|
+ Integer orderType = omstruckOrderMapper.getOrderTypeByOrderId(orderId);
|
|
|
BigDecimal capacityId = DataChange.dataToBigDecimal(mapAddOrder.get("capacityId"));
|
|
|
Map<String, Object> addMapSporadicOrder = new HashMap<>();
|
|
|
addMapSporadicOrder.put("sporadicOrderId",sporadicOrderId);
|
|
@@ -531,9 +534,20 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
map.put("capacityId",capacityId);
|
|
|
mapList.add(map);
|
|
|
addMapSporadicOrder.put("mapList",mapList);
|
|
|
- if (sporadicOrderTimes.intValue()>0){
|
|
|
- //mapvalue需要orderId,零星订单id,maplist放一个运力id
|
|
|
- amsFeign.addSporadicOrderTimes(addMapSporadicOrder);
|
|
|
+ switch (orderType) {
|
|
|
+ case 13:
|
|
|
+ case 12:
|
|
|
+ if (transStatus.intValue()==1){
|
|
|
+ amsFeign.addSporadicOrderTimes(addMapSporadicOrder);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ //内转零星
|
|
|
+ case 15:
|
|
|
+ case 16:
|
|
|
+ if (sporadicOrderTimes.intValue() > 0) {
|
|
|
+ //mapvalue需要orderId,零星订单id,maplist放一个运力id
|
|
|
+ amsFeign.addSporadicOrderTimes(addMapSporadicOrder);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -550,21 +564,24 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
//将订单状态设为未接收
|
|
|
omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
- Map<String, Object> allResultId = omstruckOrderMapper.getAllResultId(DataChange.dataToBigDecimal(orderId));
|
|
|
- BigDecimal weightResultId =(BigDecimal) allResultId.get("weightResultId");
|
|
|
- result += omstruckOrderMapper.deleteWeightResult(weightResultId);
|
|
|
- BigDecimal loadResultId =(BigDecimal) allResultId.get("loadResultId");
|
|
|
- if (loadResultId!=null) {
|
|
|
- result += omstruckOrderMapper.deleteLoadResult(loadResultId);
|
|
|
- }
|
|
|
- BigDecimal leaveResultId=(BigDecimal) allResultId.get("leaveResultId");
|
|
|
- result += omstruckOrderMapper.deleteLeaveResult(leaveResultId);
|
|
|
- BigDecimal unloadResultId =(BigDecimal) allResultId.get("unloadResultId");
|
|
|
- if (unloadResultId!=null) {
|
|
|
- result += omstruckOrderMapper.deleteUnloadResult(unloadResultId);
|
|
|
+ List<Map<String, Object>> allResultIdList = omstruckOrderMapper.getAllResultId(DataChange.dataToBigDecimal(orderId));
|
|
|
+ for (Map<String,Object> allResultId:allResultIdList
|
|
|
+ ) {
|
|
|
+ BigDecimal weightResultId =(BigDecimal) allResultId.get("weightResultId");
|
|
|
+ result += omstruckOrderMapper.deleteWeightResult(weightResultId);
|
|
|
+ BigDecimal loadResultId =(BigDecimal) allResultId.get("loadResultId");
|
|
|
+ if (loadResultId!=null) {
|
|
|
+ result += omstruckOrderMapper.deleteLoadResult(loadResultId);
|
|
|
+ }
|
|
|
+ BigDecimal leaveResultId=(BigDecimal) allResultId.get("leaveResultId");
|
|
|
+ result += omstruckOrderMapper.deleteLeaveResult(leaveResultId);
|
|
|
+ BigDecimal unloadResultId =(BigDecimal) allResultId.get("unloadResultId");
|
|
|
+ if (unloadResultId!=null) {
|
|
|
+ result += omstruckOrderMapper.deleteUnloadResult(unloadResultId);
|
|
|
+ }
|
|
|
+ BigDecimal enFactoryId =(BigDecimal) allResultId.get("enFactoryId");
|
|
|
+ result +=omstruckOrderMapper.deleteEnResult(enFactoryId);
|
|
|
}
|
|
|
- BigDecimal enFactoryId =(BigDecimal) allResultId.get("enFactoryId");
|
|
|
- result +=omstruckOrderMapper.deleteEnResult(enFactoryId);
|
|
|
//删除所有实绩
|
|
|
Integer orderType = omstruckOrderMapper.getOrderTypeByOrderNumber(new BigDecimal(orderId));
|
|
|
switch (orderType){
|
|
@@ -716,6 +733,11 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public int refuseCtrlZ(Map<String, Object> map) {
|
|
|
+ return omstruckOrderMapper.refuseCtrlZ(map);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 销售物流,下发订单
|
|
|
*
|
|
@@ -777,7 +799,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
omstruckOrderSeparateService.addAllSonResult(orderMessage);
|
|
|
//判断订单是否是一车多单
|
|
|
BigDecimal orderType = (BigDecimal) orderMessage.get("orderType");
|
|
|
- if (orderType.intValue()==15 || orderType.intValue()==16 || orderType.intValue()==12 ||orderType.intValue()==13) {
|
|
|
+ if (orderType.intValue()==15 || orderType.intValue()==16 ) {
|
|
|
//通过订单查询趟次
|
|
|
Map<String, Object> sporadicOrderTimes = omstruckOrderMapper.getSporadicOrderTimes(orderId);
|
|
|
BigDecimal orderTimes = DataChange.dataToBigDecimal(sporadicOrderTimes.get("orderTimes"));
|