diff --git a/src/main/java/com/order/erp/controller/OrderController.java b/src/main/java/com/order/erp/controller/OrderController.java index d4e920d..76b8a87 100644 --- a/src/main/java/com/order/erp/controller/OrderController.java +++ b/src/main/java/com/order/erp/controller/OrderController.java @@ -143,5 +143,18 @@ public class OrderController { } return ServerResult.success(orderBaseInfoMapper.queryProjectNoAndInnerNoDto(dto.getInnerNo() == null ? Boolean.TRUE : Boolean.FALSE, dto)); } + + /** + * 校验是否重复 + * + * @param orderBaseInfoQueryVO 查询条件 + * @return 查询结果 + */ + @PostMapping("/check") + @ApiOperation("校验是否重复") + @AnonymousAccess + public ServerResult check(@RequestBody OrderBaseInfoQueryVO orderBaseInfoQueryVO) { + return orderBaseInfoService.check(orderBaseInfoQueryVO); + } } diff --git a/src/main/java/com/order/erp/domain/vo/order/OrderBaseInfoQueryVO.java b/src/main/java/com/order/erp/domain/vo/order/OrderBaseInfoQueryVO.java index 6085e9e..d6af28d 100644 --- a/src/main/java/com/order/erp/domain/vo/order/OrderBaseInfoQueryVO.java +++ b/src/main/java/com/order/erp/domain/vo/order/OrderBaseInfoQueryVO.java @@ -66,6 +66,11 @@ public class OrderBaseInfoQueryVO extends BasePageVO implements Serializable { private List<String> customerCode; /** + * 客户STYLE# + */ + private String customerStyle; + + /** * 内部编号 */ private List<String> innerNo; diff --git a/src/main/java/com/order/erp/service/order/OrderBaseInfoService.java b/src/main/java/com/order/erp/service/order/OrderBaseInfoService.java index c5e6510..c288dba 100644 --- a/src/main/java/com/order/erp/service/order/OrderBaseInfoService.java +++ b/src/main/java/com/order/erp/service/order/OrderBaseInfoService.java @@ -56,6 +56,13 @@ public interface OrderBaseInfoService extends IService<OrderBaseInfoDO> { ServerResult listByPage(OrderBaseInfoQueryVO orderBaseInfoQueryVO); /** + * 校验是否重复 + * @param orderBaseInfoQueryVO + * @return + */ + ServerResult check(OrderBaseInfoQueryVO orderBaseInfoQueryVO); + + /** * @param response * @param orderBaseInfoQueryVO * @return diff --git a/src/main/java/com/order/erp/service/order/impl/OrderBaseInfoServiceImpl.java b/src/main/java/com/order/erp/service/order/impl/OrderBaseInfoServiceImpl.java index 8534ac6..01e7a7f 100644 --- a/src/main/java/com/order/erp/service/order/impl/OrderBaseInfoServiceImpl.java +++ b/src/main/java/com/order/erp/service/order/impl/OrderBaseInfoServiceImpl.java @@ -140,6 +140,17 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O } @Override + public ServerResult check(OrderBaseInfoQueryVO orderBaseInfoQueryVO) { + List<OrderBaseInfoDO> orderBaseInfoDOS = list(new LambdaQueryWrapper<OrderBaseInfoDO>() + .eq(OrderBaseInfoDO::getInnerNo,orderBaseInfoQueryVO.getInnerNo()) + .eq(OrderBaseInfoDO::getCustomerStyle,orderBaseInfoQueryVO.getCustomerStyle())); + if (CollectionUtils.isNotEmpty(orderBaseInfoDOS)) { + throw new BusinessException("款式重复,是否继续"); + } + return ServerResult.success(); + } + + @Override public ServerResult listByPage(OrderBaseInfoQueryVO queryVO) { LambdaQueryWrapper<OrderBaseInfoDO> queryWrapper = buildQueryByParam(queryVO); Page page = new Page<>(queryVO.getPage(), queryVO.getPageSize());