提交 c8279ead authored 作者: 杨启发's avatar 杨启发

结算单优化

上级 644f919b
...@@ -16,12 +16,14 @@ import com.clx.performance.component.OrderCancelComponent; ...@@ -16,12 +16,14 @@ import com.clx.performance.component.OrderCancelComponent;
import com.clx.performance.component.OwnerAccountComponent; import com.clx.performance.component.OwnerAccountComponent;
import com.clx.performance.constant.RabbitKeyConstants; import com.clx.performance.constant.RabbitKeyConstants;
import com.clx.performance.dao.OrderChildDao; import com.clx.performance.dao.OrderChildDao;
import com.clx.performance.dao.OrderChildPoundAuditDao;
import com.clx.performance.dao.OrderGoodsDao; import com.clx.performance.dao.OrderGoodsDao;
import com.clx.performance.dto.OrderCancelDTO; import com.clx.performance.dto.OrderCancelDTO;
import com.clx.performance.enums.*; import com.clx.performance.enums.*;
import com.clx.performance.extranal.user.DriverService; import com.clx.performance.extranal.user.DriverService;
import com.clx.performance.extranal.user.OwnerInfoService; import com.clx.performance.extranal.user.OwnerInfoService;
import com.clx.performance.model.OrderChild; import com.clx.performance.model.OrderChild;
import com.clx.performance.model.OrderChildPoundAudit;
import com.clx.performance.model.OrderGoods; import com.clx.performance.model.OrderGoods;
import com.clx.performance.param.pc.OrderCancelParam; import com.clx.performance.param.pc.OrderCancelParam;
import com.clx.performance.param.pc.OrderChildCancelRecordParam; import com.clx.performance.param.pc.OrderChildCancelRecordParam;
...@@ -51,6 +53,9 @@ import java.time.LocalDateTime; ...@@ -51,6 +53,9 @@ import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static com.clx.performance.enums.OrderChildPoundAuditEnum.Status.APPROVED;
import static com.clx.performance.enums.ResultEnum.DATA_ERROR;
@Slf4j @Slf4j
@Service @Service
@AllArgsConstructor @AllArgsConstructor
...@@ -85,6 +90,8 @@ public class OrderCancelServiceImpl implements OrderCancelService { ...@@ -85,6 +90,8 @@ public class OrderCancelServiceImpl implements OrderCancelService {
private final OwnerAccountComponent ownerAccountComponent; private final OwnerAccountComponent ownerAccountComponent;
private final OrderChildPoundAuditDao orderChildPoundAuditDao;
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
...@@ -734,6 +741,12 @@ public class OrderCancelServiceImpl implements OrderCancelService { ...@@ -734,6 +741,12 @@ public class OrderCancelServiceImpl implements OrderCancelService {
*/ */
@Override @Override
public void artificialCancelOrder(String orderChildNo, String remark) { public void artificialCancelOrder(String orderChildNo, String remark) {
//磅单如果审核通过,该运单不允许取消
List<OrderChildPoundAudit> poundAuditList = orderChildPoundAuditDao.getPoundAuditList(orderChildNo);
if (poundAuditList.stream().anyMatch(item->APPROVED.getCode().equals(item.getStatus()))) {
throw new ServiceSystemException(DATA_ERROR, "该运单磅单已审核通过,不允许取消");
}
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
OrderChild orderChild = orderChildDao.getByChildNo(orderChildNo).orElseThrow(PerformanceResultEnum.ORDER_CHILD_NO_FOUND); OrderChild orderChild = orderChildDao.getByChildNo(orderChildNo).orElseThrow(PerformanceResultEnum.ORDER_CHILD_NO_FOUND);
OrderChild update = new OrderChild(); OrderChild update = new OrderChild();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论