From c677071f5160e20af5ea6a781f5cb9022bc1ec7c Mon Sep 17 00:00:00 2001 From: chenfang Date: Fri, 27 Oct 2023 10:40:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=85=A5=E4=B8=8B=E8=BD=BD=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E6=95=B0=E6=8D=AEexcel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../itembasic/ItembasicServiceImpl.java | 108 ++++++++++++++---- 1 file changed, 88 insertions(+), 20 deletions(-) diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/itembasic/ItembasicServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/itembasic/ItembasicServiceImpl.java index c4cd0dd8..5ec0aa74 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/itembasic/ItembasicServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/itembasic/ItembasicServiceImpl.java @@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.google.common.annotations.VisibleForTesting; + import com.win.framework.common.exception.ServiceException; import com.win.framework.common.pojo.CustomConditions; import com.win.framework.common.pojo.PageResult; @@ -118,15 +119,82 @@ public class ItembasicServiceImpl implements ItembasicService { } List errorList = new ArrayList<>(); importItembasics.forEach(importItembasic -> { + String massage = ""; // 校验,判断是否有不符合的原因 - try { - if(mode != null){ - validateItembasicForCreateOrUpdate(null,importItembasic.getCode(),importItembasic.getStatus(),importItembasic.getUom(),importItembasic.getIsStdPack() - ,importItembasic.getEnableBuy(),importItembasic.getEnableMake(),importItembasic.getEnableOutsourcing() - ,importItembasic.getIsRecycled(),importItembasic.getIsPhantom(),importItembasic.getAbcClass() - ,importItembasic.getType(),importItembasic.getValidityDays(),importItembasic.getAvailable()); + if(mode != null){ + try { + validateItembasicExists(null); + } catch (ServiceException ex) { + massage += ex.getMessage() + ","; + } + try { + validateCodeExists(null,importItembasic.getCode()); + } catch (ServiceException ex) { + massage += ex.getMessage() + ","; + } + try { + validateStatusExists(importItembasic.getStatus()); + } catch (ServiceException ex) { + massage += ex.getMessage() + ","; + } + try { + validateUomExists(importItembasic.getUom()); + } catch (ServiceException ex) { + massage += ex.getMessage() + ","; + } + try { + validateIsStdPackExists(importItembasic.getIsStdPack()); + } catch (ServiceException ex) { + massage += ex.getMessage() + ","; + } + try { + validateEnableBuyExists(importItembasic.getEnableMake()); + } catch (ServiceException ex) { + massage += ex.getMessage() + ","; + } + try { + validateEnableMakeExists(importItembasic.getEnableBuy()); + } catch (ServiceException ex) { + massage += ex.getMessage() + ","; + } + try { + validateEnableOutsouringExists(importItembasic.getEnableOutsourcing()); + } catch (ServiceException ex) { + massage += ex.getMessage() + ","; } - } catch (ServiceException ex) { + try { + validateIsRecycledExists(importItembasic.getIsRecycled()); + } catch (ServiceException ex) { + massage += ex.getMessage() + ","; + } + try { + validateIsPhantomExists(importItembasic.getIsPhantom()); + } catch (ServiceException ex) { + massage += ex.getMessage() + ","; + } + try { + validateAbcClassExists(importItembasic.getAbcClass()); + } catch (ServiceException ex) { + massage += ex.getMessage() + ","; + } + try { + validateTypeExists(importItembasic.getType()); + } catch (ServiceException ex) { + massage += ex.getMessage() + ","; + } + try { + validateValidityDaysExists(importItembasic.getValidityDays()); + } catch (ServiceException ex) { + massage += ex.getMessage() + ","; + } + try { + validateAvailableExists(importItembasic.getAvailable()); + } catch (ServiceException ex) { + massage += ex.getMessage() + ","; + } + } + if(StrUtil.isNotEmpty(massage)){ + massage.substring(0,massage.length()-1); errorList.add(importItembasic); return; } @@ -203,73 +271,73 @@ public class ItembasicServiceImpl implements ItembasicService { } @VisibleForTesting private void validateStatusExists(String status) { - if (status.isEmpty()) { + if (status == null || status.isEmpty()) { throw exception(ITEMBASIC_STATUS_NOT_EXISTS); } } @VisibleForTesting private void validateUomExists(String uom) { - if (uom.isEmpty()) { + if (uom == null || uom.isEmpty()) { throw exception(ITEMBASIC_UOM_NOT_EXISTS); } } @VisibleForTesting private void validateIsStdPackExists(String stdPack) { - if (stdPack == null) { + if (stdPack == null || stdPack == null) { throw exception(ITEMBASIC_IS_STDPACK_NOT_EXISTS); } } @VisibleForTesting private void validateEnableBuyExists(String enableBuy) { - if (enableBuy == null) { + if (enableBuy == null || enableBuy == null) { throw exception(ITEMBASIC_ENABLE_BUY_NOT_EXISTS); } } @VisibleForTesting private void validateEnableMakeExists(String enableMark) { - if (enableMark == null) { + if (enableMark == null || enableMark == null) { throw exception(ITEMBASIC_ENABLE_MAKE_NOT_EXISTS); } } @VisibleForTesting private void validateEnableOutsouringExists(String enblOutsouring) { - if (enblOutsouring == null) { + if (enblOutsouring == null || enblOutsouring.isEmpty()) { throw exception(ITEMBASIC_ENABLE_OUTSOURING_NOT_EXISTS); } } @VisibleForTesting private void validateIsRecycledExists(String isRecycled) { - if (isRecycled == null) { + if (isRecycled == null || isRecycled.isEmpty()) { throw exception(ITEMBASIC_IS_RECYCLED_NOT_EXISTS); } } @VisibleForTesting private void validateIsPhantomExists(String isPhantom) { - if (isPhantom == null) { + if (isPhantom == null|| isPhantom.isEmpty()) { throw exception(ITEMBASIC_IS_PHANTOM_NOT_EXISTS); } } @VisibleForTesting private void validateAbcClassExists(String abcClass) { - if (abcClass.isEmpty()) { + if (abcClass == null ||abcClass.isEmpty()) { throw exception(ITEMBASIC_ABC_CLASS_NOT_EXISTS); } } @VisibleForTesting private void validateTypeExists(String type) { - if (type.isEmpty()) { + if (type == null || type.isEmpty()) { throw exception(ITEMBASIC_TYPE_NOT_EXISTS); } } @VisibleForTesting private void validateValidityDaysExists(Integer validityDays) { - if (validityDays == null) { + if (validityDays == null) { throw exception(ITEMBASIC_VALIDITY_DAYS_NOT_EXISTS); } } @VisibleForTesting private void validateAvailableExists(String available) { - if (available == null) { + if (available == null || available.isEmpty()) { throw exception(ITEMBASIC_AVAIABLE_NOT_EXISTS); } } @@ -278,7 +346,7 @@ public class ItembasicServiceImpl implements ItembasicService { QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.eq("code",code); ItembasicDO itembasicDO = itembasicMapper.selectOne(queryWrapper); - if(itembasicDO != null && "ENABLE".equals(itembasicDO.getStatus())){ + if(itembasicDO != null || "ENABLE".equals(itembasicDO.getStatus())){ return itembasicDO; }else { throw exception(ITEMBASIC_NOT_EXISTS);