From 8b997bf7de8e2bc23a337261e19e5e43bd48c67e Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期二, 04 三月 2025 11:20:32 +0800
Subject: [PATCH] 7过程要求

---
 cnas-process/src/main/java/com/ruoyi/process/utils/UserUtils.java |   40 +++++++++++++++++++++++++++-------------
 1 files changed, 27 insertions(+), 13 deletions(-)

diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/util/UserUtils.java b/cnas-process/src/main/java/com/ruoyi/process/utils/UserUtils.java
similarity index 68%
rename from inspect-server/src/main/java/com/ruoyi/inspect/util/UserUtils.java
rename to cnas-process/src/main/java/com/ruoyi/process/utils/UserUtils.java
index 4ea9c59..4ab4ae2 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/util/UserUtils.java
+++ b/cnas-process/src/main/java/com/ruoyi/process/utils/UserUtils.java
@@ -1,21 +1,17 @@
-package com.ruoyi.inspect.util;
+package com.ruoyi.process.utils;
 
-import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.deepoove.poi.data.FilePictureRenderData;
 import com.deepoove.poi.data.PictureRenderData;
 import com.deepoove.poi.data.Pictures;
 import com.ruoyi.common.core.domain.entity.User;
 import com.ruoyi.framework.exception.ErrorException;
 import com.ruoyi.system.mapper.UserMapper;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
 
-/**
- * Author: yuan
- * Date: 2024-12-17 鏄熸湡浜� 10:35:50
- * Description: User宸ュ叿绫�
- */
 @Component
 public class UserUtils {
     private static UserMapper userMapper;
@@ -46,10 +42,8 @@
             if (StringUtils.isBlank(userSignatureUrl)) {
                 throw new ErrorException("鎵句笉鍒拌浜哄憳绛惧悕");
             }
-            return imgUrl + "\\" + userSignatureUrl;
-        } else {
-            return null;
         }
+        return imgUrl + "\\" + userSignatureUrl;
     }
 
     /**
@@ -57,18 +51,38 @@
      * @param userId 浜哄憳id
      * @return 鐢ㄦ埛绛惧悕瀵硅薄 or null
      */
-    public static PictureRenderData getFinalUserSignatureUrl(Integer userId) {
+    public static PictureRenderData getFinalUserSignatureUrl(Integer userId,int width,int height) {
+        width = width <= 0 ? 100 : width;
+        height = height <= 0 ? 50 : height;
         String userSignatureUrl = null;
         if (userId != null) {
-            userSignatureUrl = userMapper.selectById(userId)
+            userSignatureUrl = userMapper.selectOne(Wrappers.<User>lambdaQuery()
+                            .eq(User::getId, userId))
                     .getSignatureUrl();
             if (StringUtils.isBlank(userSignatureUrl)) {
                 throw new ErrorException("鎵句笉鍒拌浜哄憳绛惧悕");
             }
         }
-        return StringUtils.isNotBlank(userSignatureUrl) ? Pictures.ofLocal(imgUrl + "/" + userSignatureUrl).create() : null;
+        return StringUtils.isNotBlank(userSignatureUrl) ? new FilePictureRenderData(width,height,imgUrl + "/" + userSignatureUrl) : null;
     }
 
+    /**
+     * 閫氳繃鍚嶅瓧鑾峰彇鐢ㄦ埛绛惧悕鍦板潃
+     * @param userName 浜哄憳鍚嶅瓧
+     * @return 鐢ㄦ埛绛惧悕鍦板潃
+     */
+    public static String getUserSignatureUrl(String userName) {
+        String userSignatureUrl = null;
+        if (userName != null) {
+            userSignatureUrl = userMapper.selectOne(Wrappers.<User>lambdaQuery()
+                            .eq(User::getName, userName))
+                    .getSignatureUrl();
+            if (StringUtils.isBlank(userSignatureUrl)) {
+                throw new ErrorException("鎵句笉鍒拌浜哄憳绛惧悕");
+            }
+        }
+        return imgUrl + "/" + userSignatureUrl;
+    }
 
     /**
      * 閫氳繃鍚嶅瓧鑾峰彇娓叉煋Word鐢ㄦ埛绛惧悕瀵硅薄

--
Gitblit v1.9.3