|
@@ -242,10 +242,15 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OrderInfo> implem
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public void delete(Long id) {
|
|
|
+ public void delete(Long id, boolean saveLog) {
|
|
|
OrderInfo orderInfo = getById(id);
|
|
|
|
|
|
- if (orderInfo.getStatus() > OrderStatusEnum.STOCK_PREPARATION.getKey()) {
|
|
|
+ if (orderInfo == null) {
|
|
|
+ throw new ServiceException("未找到订单");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (Objects.equals(orderInfo.getDelFlag(), StatusConstant.NOT_DELETED)
|
|
|
+ && orderInfo.getStatus() > OrderStatusEnum.STOCK_PREPARATION.getKey()) {
|
|
|
throw new ServiceException("订单正在生产中,无法直接删除,需要走审批流程");
|
|
|
}
|
|
|
|
|
@@ -254,11 +259,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OrderInfo> implem
|
|
|
orderSkuBomService.remove(q -> q.eq(OrderSkuBom::getOrderId, id));
|
|
|
orderPackageBomService.remove(q -> q.eq(OrderPackageBom::getOrderId, id));
|
|
|
|
|
|
- OrderOperatingLog orderOperatingLog = new OrderOperatingLog();
|
|
|
- orderOperatingLog.setType(30);
|
|
|
- orderOperatingLog.setOrderId(id);
|
|
|
- orderOperatingLog.setOrderCode(orderInfo.getCode());
|
|
|
- orderOperatingLogService.save(orderOperatingLog);
|
|
|
+ if (saveLog) {
|
|
|
+ OrderOperatingLog orderOperatingLog = new OrderOperatingLog();
|
|
|
+ orderOperatingLog.setType(30);
|
|
|
+ orderOperatingLog.setOrderId(id);
|
|
|
+ orderOperatingLog.setOrderCode(orderInfo.getCode());
|
|
|
+ orderOperatingLogService.save(orderOperatingLog);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|