From 19bbb04fe271943850e5b0cdba1aaeed633bc83f Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 08 六月 2023 16:25:08 +0800
Subject: [PATCH] 添加swagger

---
 smartor/src/main/java/com/smartor/service/impl/PatArchiveServiceImpl.java |   43 +++++++++++++++++++++++++++++++++++--------
 1 files changed, 35 insertions(+), 8 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/PatArchiveServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/PatArchiveServiceImpl.java
index 39b4483..9cad7d3 100644
--- a/smartor/src/main/java/com/smartor/service/impl/PatArchiveServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/PatArchiveServiceImpl.java
@@ -8,6 +8,7 @@
 import java.util.List;
 import java.util.Objects;
 
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.DtoConversionUtils;
 import com.ruoyi.common.utils.StringUtils;
@@ -16,8 +17,10 @@
 import com.smartor.domain.PatUpInfoVO;
 import com.smartor.mapper.BaseTagMapper;
 import com.smartor.mapper.PatArchivetagMapper;
+import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.lang3.ObjectUtils;
 import org.apache.poi.hssf.usermodel.HSSFDateUtil;
+import org.apache.poi.ss.formula.functions.Now;
 import org.apache.poi.ss.usermodel.*;
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -116,7 +119,7 @@
 
     @Override
     @Transactional
-    public PatUpInfoVO importFilehandle(String username, MultipartFile file) {
+    public PatUpInfoVO importFilehandle(SysUser user, String tags, MultipartFile file) {
         PatUpInfoVO patUpInfoVO = new PatUpInfoVO();
         Integer successNum = 0;
         Integer failNum = 0;
@@ -213,10 +216,19 @@
                 }
 
                 //鎮i兘鏍囩鏄惁涓虹┖
-                if (ObjectUtils.isEmpty(row.getCell(7))) {
-                    addRemark("鎮h�呮爣绛句负绌�", patArchive);
+                if (ObjectUtils.isEmpty(row.getCell(7)) || StringUtils.isEmpty(row.getCell(7).toString())) {
+                    if (StringUtils.isEmpty(tags)) {
+                        addRemark("鎮h�呮爣绛句负绌�", patArchive);
+                    } else {
+                        patArchive.setTag(tags);
+
+                    }
                 } else {
-                    patArchive.setTag(row.getCell(7).toString());
+                    if (StringUtils.isNotEmpty(tags)) {
+                        patArchive.setTag(row.getCell(7).toString() + "," + tags);
+                    } else {
+                        patArchive.setTag(row.getCell(7).toString());
+                    }
                 }
 
                 //鍒ゆ柇澶囨敞鏄惁涓虹┖
@@ -231,17 +243,32 @@
                 patArchiveMapper.insertPatArchive(patArchive);
 
                 //鏍规嵁鏍囩鍚嶆煡璇㈠嚭鏍囩淇℃伅
-                String s = row.getCell(7).toString();
+                String s = patArchive.getTag();
                 String[] split = s.split(",");
                 for (String tagName : split) {
                     BaseTag baseTag = new BaseTag();
                     baseTag.setTagname(tagName);
                     List<BaseTag> baseTags = baseTagMapper.selectBaseTagList(baseTag);
-                    BaseTag baseTag1 = baseTags.get(0);
+
+                    //濡傛灉璇ユ爣绛句负绌猴紝鐜版爣绛剧鐞嗘病鏈夊嚭鐜拌繃鐨勬柊鏍囩鏃讹紝鑷姩灏嗘爣绛炬坊鍔犲埌"鏍囩绠$悊"鏈垎绫烩�滀腑銆傜紪杈戜汉涓哄鍏ヨ处鍙�
+                    if (CollectionUtils.isEmpty(baseTags)) {
+                        baseTag = new BaseTag();
+                        baseTag.setTagcategoryid(1L);
+                        baseTag.setTagname(tagName);
+                        baseTag.setOrgid(user.getDeptId().toString());
+                        baseTag.setDelFlag("0");
+                        baseTag.setCreateBy(user.getUserName());
+                        baseTag.setCreateTime(new Date());
+                        baseTag.setCreateBy(user.getUserName());
+                        baseTag.setCreateTime(new Date());
+                        baseTagMapper.insertBaseTag(baseTag);
+                    } else {
+                        baseTag = baseTags.get(0);
+                    }
 
                     // 鏂板鎮h�呮。妗堟爣绛�
-                    PatArchivetag patArchivetag = DtoConversionUtils.sourceToTarget(baseTag1, PatArchivetag.class);
-                    patArchivetag.setUpdateBy(username);
+                    PatArchivetag patArchivetag = DtoConversionUtils.sourceToTarget(baseTag, PatArchivetag.class);
+                    patArchivetag.setUpdateBy(user.getUserName());
                     patArchivetag.setCreateTime(new Date());
                     patArchivetag.setPatid(patArchive.getPatid());
                     patArchivetagMapper.insertPatArchivetag(patArchivetag);

--
Gitblit v1.9.3