From ae6879a7575f79d814c70781e6efc1b6218f3732 Mon Sep 17 00:00:00 2001 From: admin <15939171744@163.com> Date: 星期五, 14 三月 2025 14:10:31 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- billion-main/src/main/java/com/billion/main/bs/service/impl/BsBomChildInfoServiceImpl.java | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 46 insertions(+), 0 deletions(-) diff --git a/billion-main/src/main/java/com/billion/main/bs/service/impl/BsBomChildInfoServiceImpl.java b/billion-main/src/main/java/com/billion/main/bs/service/impl/BsBomChildInfoServiceImpl.java index 9a1e5b6..5ee4b40 100644 --- a/billion-main/src/main/java/com/billion/main/bs/service/impl/BsBomChildInfoServiceImpl.java +++ b/billion-main/src/main/java/com/billion/main/bs/service/impl/BsBomChildInfoServiceImpl.java @@ -1,12 +1,16 @@ package com.billion.main.bs.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.billion.common.exception.ServiceException; +import com.billion.common.utils.StringUtils; +import com.billion.common.utils.bean.BeanValidators; import com.billion.main.bs.domain.BsBomChildInfo; import com.billion.main.bs.mapper.BsBomChildInfoMapper; import com.billion.main.bs.service.IBsBomChildInfoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import javax.validation.Validator; import java.util.List; /** @@ -19,6 +23,48 @@ public class BsBomChildInfoServiceImpl extends ServiceImpl<BsBomChildInfoMapper, BsBomChildInfo> implements IBsBomChildInfoService { @Autowired + protected Validator validator; + + @Autowired + private IBsBomChildInfoService bsBomChildInfoService; + + @Override + public String importBomChild(List<BsBomChildInfo> bomChildList, Boolean isUpdateSupport, String operName) + { + if (StringUtils.isNull(bomChildList) || bomChildList.size() == 0) + { + throw new ServiceException("瀵煎叆鏁版嵁涓嶈兘涓虹┖锛�"); + } + StringBuilder successMsg = new StringBuilder(); + for (BsBomChildInfo list : bomChildList) + { + try + { + BeanValidators.validateWithException(validator, list); + BsBomChildInfo bsBomChildInfo = new BsBomChildInfo(); + bsBomChildInfo.setProductCode(list.getProductCode()); + bsBomChildInfo.setProductName(list.getProductName()); + bsBomChildInfo.setLocationCode(list.getLocationCode()); + bsBomChildInfo.setLocationName(list.getLocationName()); + bsBomChildInfo.setMaterialCode(list.getMaterialCode()); + bsBomChildInfo.setMaterialName(list.getMaterialName()); + bsBomChildInfo.setCostQty(list.getCostQty()); + bsBomChildInfo.setBomCode(list.getBomCode()); + bsBomChildInfoService.insertBsBomChildInfo(bsBomChildInfo); + successMsg.append( " 鏇存柊鎴愬姛"); + } + catch (Exception e) + { + String msg = " 瀵煎叆澶辫触"; + log.error(msg, e); + } + } + return successMsg.toString(); + } + + + + @Autowired private BsBomChildInfoMapper bsBomChildInfoMapper; /** -- Gitblit v1.9.3