| | |
| | | @Slf4j |
| | | public class GoodsImportValidator { |
| | | |
| | | public static boolean validateGoods(TGoodsImportExcels goodsImportExcel) { |
| | | try { |
| | | return !isValidGoods(goodsImportExcel); |
| | | } catch (Exception e) { |
| | | // 记录日志,提供详细的错误信息 |
| | | log.error("Validation error in GoodsImportExcel: {}", e.getMessage()); |
| | | // 可以根据具体情况决定是否需要抛出异常或如何处理这些异常 |
| | | throw e; |
| | | } |
| | | } |
| | | public static boolean validateCustomers(TCustomers customers) { |
| | | try { |
| | | return !isValidCustomers(customers); |
| | |
| | | // 可以根据具体情况决定是否需要抛出异常或如何处理这些异常 |
| | | throw e; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 校验商品导入Excel数据 |
| | | * |
| | | * @param goodsImportExcel 商品导入Excel数据 |
| | | * @return 校验结果 |
| | | */ |
| | | private static boolean isValidGoods(TGoodsImportExcels goodsImportExcel) { |
| | | return hasLength(goodsImportExcel.getGoodsName()) |
| | | && hasLength(goodsImportExcel.getGoodsNo()) |
| | | && hasLength(goodsImportExcel.getGoodsBrand()) |
| | | && hasLength(goodsImportExcel.getGoodsNature()) |
| | | && hasLength(goodsImportExcel.getGoodsType()) |
| | | && hasLength(goodsImportExcel.getGoodsRemark()) |
| | | && isNotNullAndNonNegative(goodsImportExcel.getGoodsDosage()) |
| | | && hasLength(goodsImportExcel.getGoodsContent()) |
| | | && hasLength(goodsImportExcel.getGoodsSpecifications()) |
| | | && hasLength(goodsImportExcel.getWarehouse()) |
| | | && isNotNull(goodsImportExcel.getGeneralManagerPrice()) |
| | | && isNotNull(goodsImportExcel.getSalesDirector()) |
| | | && isNotNull(goodsImportExcel.getAccountManager()) |
| | | && hasLength(goodsImportExcel.getUserPhones()); |
| | | } |
| | | |
| | | /** |