From 53696e317005ba4668fd1efc27cc49cbdfb8dbfb Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期一, 26 八月 2024 18:29:04 +0800
Subject: [PATCH] feat:图像资源

---
 ycl-server/src/main/java/com/ycl/platform/service/impl/ImageResourceSecurityServiceImpl.java |  105 ++++++++++++++++++++++++++--------------------------
 1 files changed, 52 insertions(+), 53 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/ImageResourceSecurityServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/ImageResourceSecurityServiceImpl.java
index d2fc697..68853c4 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/ImageResourceSecurityServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/ImageResourceSecurityServiceImpl.java
@@ -1,12 +1,24 @@
 package com.ycl.platform.service.impl;
 
+import com.alibaba.excel.EasyExcel;
+import com.alibaba.excel.read.listener.PageReadListener;
+import com.ycl.handler.ImageResourceHandler;
 import com.ycl.platform.domain.entity.ImageResourceSecurity;
+import com.ycl.platform.domain.entity.ImageResourceSecurityDetail;
+import com.ycl.platform.mapper.ImageResourceSecurityDetailMapper;
 import com.ycl.platform.mapper.ImageResourceSecurityMapper;
 import com.ycl.platform.service.IImageResourceSecurityService;
+import com.ycl.system.entity.SysDept;
+import com.ycl.system.service.ISysDeptService;
 import com.ycl.utils.DateUtils;
-import org.springframework.beans.factory.annotation.Autowired;
+import jakarta.servlet.http.HttpServletResponse;
+import lombok.RequiredArgsConstructor;
+import lombok.SneakyThrows;
 import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
 
+import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 
 /**
@@ -16,81 +28,68 @@
  * @date 2024-08-24
  */
 @Service
-public class ImageResourceSecurityServiceImpl implements IImageResourceSecurityService
-{
-    @Autowired
-    private ImageResourceSecurityMapper imageResourceSecurityMapper;
+@RequiredArgsConstructor
+public class ImageResourceSecurityServiceImpl implements IImageResourceSecurityService {
 
-    /**
-     * 鏌ヨplatform
-     *
-     * @param id platform涓婚敭
-     * @return platform
-     */
+    private final ImageResourceSecurityMapper imageResourceSecurityMapper;
+    private final ImageResourceSecurityDetailMapper imageResourceSecurityDetailMapper;
+    private final ISysDeptService deptService;
+
     @Override
-    public ImageResourceSecurity selectImageResourceSecurityById(Long id)
-    {
+    public ImageResourceSecurity selectImageResourceSecurityById(Long id) {
         return imageResourceSecurityMapper.selectImageResourceSecurityById(id);
     }
 
-    /**
-     * 鏌ヨplatform鍒楄〃
-     *
-     * @param imageResourceSecurity platform
-     * @return platform
-     */
     @Override
-    public List<ImageResourceSecurity> selectImageResourceSecurityList(ImageResourceSecurity imageResourceSecurity)
-    {
+    public List<ImageResourceSecurity> selectImageResourceSecurityList(ImageResourceSecurity imageResourceSecurity) {
         return imageResourceSecurityMapper.selectImageResourceSecurityList(imageResourceSecurity);
     }
 
-    /**
-     * 鏂板platform
-     *
-     * @param imageResourceSecurity platform
-     * @return 缁撴灉
-     */
     @Override
-    public int insertImageResourceSecurity(ImageResourceSecurity imageResourceSecurity)
-    {
+    public int insertImageResourceSecurity(ImageResourceSecurity imageResourceSecurity) {
         imageResourceSecurity.setCreateTime(DateUtils.getNowDate());
         return imageResourceSecurityMapper.insertImageResourceSecurity(imageResourceSecurity);
     }
 
-    /**
-     * 淇敼platform
-     *
-     * @param imageResourceSecurity platform
-     * @return 缁撴灉
-     */
     @Override
-    public int updateImageResourceSecurity(ImageResourceSecurity imageResourceSecurity)
-    {
+    public int updateImageResourceSecurity(ImageResourceSecurity imageResourceSecurity) {
         return imageResourceSecurityMapper.updateImageResourceSecurity(imageResourceSecurity);
     }
 
-    /**
-     * 鎵归噺鍒犻櫎platform
-     *
-     * @param ids 闇�瑕佸垹闄ょ殑platform涓婚敭
-     * @return 缁撴灉
-     */
     @Override
-    public int deleteImageResourceSecurityByIds(Long[] ids)
-    {
+    public int deleteImageResourceSecurityByIds(Long[] ids) {
         return imageResourceSecurityMapper.deleteImageResourceSecurityByIds(ids);
     }
 
-    /**
-     * 鍒犻櫎platform淇℃伅
-     *
-     * @param id platform涓婚敭
-     * @return 缁撴灉
-     */
     @Override
-    public int deleteImageResourceSecurityById(Long id)
-    {
+    public int deleteImageResourceSecurityById(Long id) {
         return imageResourceSecurityMapper.deleteImageResourceSecurityById(id);
     }
+
+    @Override
+    @SneakyThrows
+    public void importTemplate(HttpServletResponse response) {
+        EasyExcel.write(response.getOutputStream(), ImageResourceSecurityDetail.class).sheet("妯℃澘").registerWriteHandler(new ImageResourceHandler()).doWrite(Collections.emptyList());
+    }
+
+    @Override
+    @SneakyThrows
+    public Boolean importData(MultipartFile file) {
+        ArrayList<ImageResourceSecurityDetail> list = new ArrayList<>();
+        List<SysDept> sysDept = deptService.selectDeptList(new SysDept());
+        EasyExcel.read(file.getInputStream(), ImageResourceSecurityDetail.class, new PageReadListener<ImageResourceSecurityDetail>(dataList -> {
+            for (ImageResourceSecurityDetail detail : dataList) {
+                SysDept sysDept1 = sysDept.stream().filter(dept -> dept.getDeptName().equals(detail.getDeptName())).findFirst().orElseThrow(() -> new RuntimeException(detail.getDeptName() + "涓嶅瓨鍦�"));
+                detail.setDeptId(sysDept1.getDeptId());
+                list.add(detail);
+            }
+        })).sheet().doRead();
+        imageResourceSecurityDetailMapper.saveBatch(list);
+        return true;
+    }
+
+    @Override
+    public void saveBatch(ArrayList<ImageResourceSecurity> imageResourceSecurities) {
+        imageResourceSecurityMapper.saveBatch(imageResourceSecurities);
+    }
 }

--
Gitblit v1.8.0