From c66d31a27637ccbb783d0c97fd7c68a9cec67170 Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期三, 05 七月 2023 09:59:35 +0800
Subject: [PATCH] sop接口更新

---
 src/main/java/com/whyc/service/SOPService.java |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/whyc/service/SOPService.java b/src/main/java/com/whyc/service/SOPService.java
index 1a0a9e7..11c44d8 100644
--- a/src/main/java/com/whyc/service/SOPService.java
+++ b/src/main/java/com/whyc/service/SOPService.java
@@ -1,5 +1,8 @@
 package com.whyc.service;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.github.pagehelper.PageInfo;
 import com.whyc.dto.Response;
 import com.whyc.dto.SopDto;
@@ -54,7 +57,7 @@
         Sheet sheet = workbook.getSheetAt(0);
         int lastRowNum = sheet.getLastRowNum();
         //鏂囦欢鍚�
-        sop.setFileName(sheet.getRow(2).getCell(2).getStringCellValue());
+        sop.setFileName(sheet.getRow(2).getCell(2).getStringCellValue().trim());
         //涓嬮潰鐨剅ow鏄姩鎬佺殑,鍥犱负鏂囦欢绫诲瀷鐨勮鏁版槸鍔ㄦ�佹嫇灞曠殑
         //閿氱偣:鏂囦欢鐗堟湰
         int fileVersionIndex = 0;
@@ -303,6 +306,17 @@
 
     @Transactional
     public Response add(SOP sop,MultipartFile multipartFile) throws IOException {
+        //鏄惁瀛樺湪鏃х増鏈�,瀛樺湪鍒欐妸鎵�鏈夋棫鐗堟湰鐘舵�佹洿鏂颁负0
+        QueryWrapper<SOP> query = Wrappers.query();
+        query.eq("file_name",sop.getFileName()).eq("status",1);
+        List<SOP> sopListExists = mapper.selectList(query);
+        if(sopListExists.size()>0){
+            for (SOP sopExists : sopListExists) {
+                sopExists.setStatus(0);
+                mapper.updateById(sopExists);
+            }
+        }
+
         List<SOPProduct> sopProductList = sop.getSopProductList();
          String originalFilename = multipartFile.getOriginalFilename();
         String[] fileNameSplit = originalFilename.split("\\.");
@@ -312,6 +326,7 @@
         //String fileUrlTemp = sop.getFileUrl();
         //fileUrlTemp = fileUrlTemp.replace("sop_submit", "sop");
         sop.setFileUrl(fileUrlTemp);
+        sop.setStatus(1);
         mapper.insert(sop);
         if(sopProductList.size()>0) {
             sopProductList.forEach(product -> product.setSopId(sop.getId()));
@@ -399,4 +414,11 @@
         }
         return new Response().setII(1,"鏇存柊sop璇存槑瀹屾垚");
     }
+
+    public Response updateStatusById(int id, int status) {
+        UpdateWrapper<SOP> update = Wrappers.update();
+        update.set("status",status).eq("id",id);
+        mapper.update(null,update);
+        return new Response().setII(1,"璁剧疆瀹屾垚");
+    }
 }

--
Gitblit v1.9.1