md
This commit is contained in:
parent
0a4aa00c07
commit
0b2adf4983
@ -162,6 +162,14 @@ public interface IEmisWaybillService extends IDataAuditService
|
|||||||
*/
|
*/
|
||||||
public int cancelOrder(EmisWaybill emisWaybill) throws EmisBizError;
|
public int cancelOrder(EmisWaybill emisWaybill) throws EmisBizError;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 取消订单 OMS
|
||||||
|
* @param emisWaybill
|
||||||
|
* @return
|
||||||
|
* @throws EmisBizError
|
||||||
|
*/
|
||||||
|
public int cancelOrderByOms(EmisWaybill emisWaybill) throws EmisBizError;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 确认订单
|
* 确认订单
|
||||||
|
|||||||
@ -1425,9 +1425,38 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 非当前网点不允许接其他网点的运单
|
// 非当前网点不允许接其他网点的运单
|
||||||
// if(!emisWaybillOld.getSendSiteCode().equals(getCurrentUser().getOwnerSiteCode())){
|
if(!emisWaybillOld.getSendSiteCode().equals(getCurrentUser().getOwnerSiteCode())){
|
||||||
// throw new EmisBizError(EmisBizErrorType.FAIL,"非当前网点运单,不允许操作!");
|
throw new EmisBizError(EmisBizErrorType.FAIL,"非当前网点运单,不允许操作!");
|
||||||
// }
|
}
|
||||||
|
|
||||||
|
emisWaybill.setBillCode(emisWaybillOld.getBillCode());
|
||||||
|
return emisWaybillMapper.cancelOrder(emisWaybill);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 取消订单 by OMS
|
||||||
|
* @param emisWaybill
|
||||||
|
* @return
|
||||||
|
* @throws EmisBizError
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public int cancelOrderByOms(EmisWaybill emisWaybill) throws EmisBizError {
|
||||||
|
// 已开单
|
||||||
|
// 已揽收不允许取消
|
||||||
|
EmisWaybill emisWaybillOld = this.selectEmisWaybillByOrderSn(emisWaybill.getOrderSn());
|
||||||
|
if(emisWaybillOld==null){
|
||||||
|
throw new EmisBizError(EmisBizErrorType.NOT_EXISTS,"订单不存在");
|
||||||
|
}
|
||||||
|
|
||||||
|
if(OrderStatus.CANCEL.statusCode.equals(emisWaybillOld.getOrderStatus())){
|
||||||
|
throw new EmisBizError(EmisBizErrorType.FAIL,"订单已取消");
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!WaybillStatus.INIT.statusCode.equals(emisWaybillOld.getWaybillStatus())){
|
||||||
|
throw new EmisBizError(EmisBizErrorType.FAIL,"已揽收,不允许取消");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
emisWaybill.setBillCode(emisWaybillOld.getBillCode());
|
emisWaybill.setBillCode(emisWaybillOld.getBillCode());
|
||||||
return emisWaybillMapper.cancelOrder(emisWaybill);
|
return emisWaybillMapper.cancelOrder(emisWaybill);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user