From f0d048fa2cba4f52066e14d1d31e4f7a2c7a9530 Mon Sep 17 00:00:00 2001
From: hdy <1105738590@qq.com>
Date: 星期三, 12 三月 2025 09:05:57 +0800
Subject: [PATCH] 新增导入功能

---
 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