ZQN
2024-08-15 2562d6ce39aa405514c9e22ff0237f3f145040b6
企业二维码样式修改
5个文件已修改
52 ■■■■■ 已修改文件
project-admin/src/main/java/com/project/ProjectApplication.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-common/src/main/java/com/project/common/core/domain/entity/SysUser.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-common/src/main/java/com/project/common/utils/qrcode/QRCodeUtil.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-system/src/main/java/com/project/system/service/impl/SysUserServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-admin/src/main/java/com/project/ProjectApplication.java
@@ -3,6 +3,7 @@
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.scheduling.annotation.EnableAsync;
/**
@@ -11,6 +12,7 @@
 * @author project
 */
@EnableAsync
@EnableCaching
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
public class ProjectApplication
{
project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java
@@ -25,6 +25,7 @@
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
@@ -47,6 +48,7 @@
    @ApiOperation("获取同行人")
    @GetMapping("/peerList")
    @Cacheable(value = "sysUser:peerList")
    public AjaxResult peerList(String nickName, String deptId)
    {
        List<SysUser> list = userService.list(userService.lq()
@@ -54,7 +56,7 @@
                .ne(SysUser::getUserName,"admin")
                .ne(SysUser::getUserId, SecurityUtils.getUserId())
                .like(StringUtils.isNotEmpty(nickName), SysUser::getNickName,nickName)
                .eq(deptId!=null, SysUser::getDeptId,deptId)
                .eq(deptId!=null, SysUser::getDeptId, deptId)
        );
        list.forEach(user->{
            SysDept sysDept = deptService.selectDeptById(user.getDeptId());
project-common/src/main/java/com/project/common/core/domain/entity/SysUser.java
@@ -15,6 +15,7 @@
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@@ -28,7 +29,7 @@
@Data
@NoArgsConstructor
public class SysUser
public class SysUser implements Serializable
{
    private static final long serialVersionUID = 1L;
project-common/src/main/java/com/project/common/utils/qrcode/QRCodeUtil.java
@@ -143,11 +143,11 @@
    //二维码图上带字
    public static void contextLoads2(String content, String name, String filePathStr)
    {
        int qrCodeWidth = 700;
        int qrCodeHeight = 700;
        int textPadding = 5; // 文本与二维码之间的间距
        int textSize = 30; // 文本字体大小
        int totalHeight = qrCodeHeight + 300;
        int qrCodeWidth = 350;
        int qrCodeHeight = 350;
        int textPadding = 2; // 文本与二维码之间的间距
        int textSize = 10; // 文本字体大小
        int totalHeight = 380;
        try {
            // 生成二维码的BitMatrix
@@ -158,26 +158,30 @@
            // 创建一个新的BufferedImage来容纳二维码和文本
            BufferedImage combinedImage = new BufferedImage(
                    qrCodeWidth, 900, BufferedImage.TYPE_INT_RGB);
                    qrCodeWidth, totalHeight, BufferedImage.TYPE_INT_RGB);
            // 绘制二维码到新的BufferedImage上
            Graphics2D g2d = combinedImage.createGraphics();
            g2d.setColor(Color.WHITE);
            g2d.fillRect(0, 0, qrCodeWidth, 900);
            g2d.drawImage(qrCodeImage, 0, 0, null);
            g2d.fillRect(0, 0, qrCodeWidth, totalHeight);
            g2d.drawImage(qrCodeImage, -5, -10,360,360, null);
            // 设置文本样式
            Font font = new Font("BLACK", Font.PLAIN, textSize);
            g2d.setFont(font);
            g2d.setColor(Color.BLACK); // 文本颜色
            // 绘制文本到图片下方
            FontMetrics metrics = g2d.getFontMetrics();
            Font font = new Font("Black", Font.BOLD, 20);
            FontMetrics metrics = g2d.getFontMetrics(font);
            int textX = (qrCodeWidth - metrics.stringWidth("沈丘惠企执法")) / 2;
            int textX1 = (qrCodeWidth - metrics.stringWidth(name)) / 2;
            int textY = qrCodeHeight + textPadding;
            g2d.drawString("沈丘惠企执法", textX, textY);
            g2d.drawString(name, textX1, textY+50);
            // 设置文本样式
            g2d.setFont(font);
            g2d.setColor(Color.BLACK); // 文本颜色
            g2d.drawString("沈丘惠企执法", textX, 330);
            Font font1 = new Font("Serif", Font.PLAIN, 15);
            FontMetrics metrics1 = g2d.getFontMetrics(font1);
            int textX1 = (360 - metrics1.stringWidth(name)) / 2;
            g2d.setFont(font1);
            g2d.setColor(Color.BLACK); // 文本颜色
            g2d.drawString(name, textX1, 355);
            g2d.dispose();
project-system/src/main/java/com/project/system/service/impl/SysUserServiceImpl.java
@@ -28,6 +28,7 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
@@ -264,6 +265,7 @@
     */
    @Override
    @Transactional
    @CacheEvict(value = "sysUser:peerList",allEntries = true)
    public int insertUser(SysUser user)
    {
        // 新增用户信息
@@ -299,6 +301,7 @@
     */
    @Override
    @Transactional
    @CacheEvict(value = "sysUser:peerList",allEntries = true)
    public int updateUser(SysUser user)
    {
        Long userId = user.getUserId();
@@ -481,6 +484,7 @@
     */
    @Override
    @Transactional
    @CacheEvict(value = "sysUser:peerList",allEntries = true)
    public int deleteUserById(Long userId)
    {
        // 删除用户与角色关联
@@ -498,6 +502,7 @@
     */
    @Override
    @Transactional
    @CacheEvict(value = "sysUser:peerList",allEntries = true)
    public int deleteUserByIds(Long[] userIds)
    {
        for (Long userId : userIds)