zss
2025-03-04 8b997bf7de8e2bc23a337261e19e5e43bd48c67e
cnas-process/src/main/java/com/ruoyi/process/utils/UserUtils.java
ÎļþÃû´Ó inspect-server/src/main/java/com/ruoyi/inspect/util/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用户签名对象