From f8a3a9826738a397bdf4aff4ca7a5116344b5a0a Mon Sep 17 00:00:00 2001 From: value <z1292839451@163.com> Date: 星期四, 09 五月 2024 07:26:56 +0800 Subject: [PATCH] 实现报告生成合并单元格;修复部分bug --- framework/src/main/java/com/yuanchu/mom/mybatis_config/MyMetaObjectHandler.java | 28 +++++++++++++++++++++++----- 1 files changed, 23 insertions(+), 5 deletions(-) diff --git a/framework/src/main/java/com/yuanchu/mom/mybatis_config/MyMetaObjectHandler.java b/framework/src/main/java/com/yuanchu/mom/mybatis_config/MyMetaObjectHandler.java index ede59ea..acf9656 100644 --- a/framework/src/main/java/com/yuanchu/mom/mybatis_config/MyMetaObjectHandler.java +++ b/framework/src/main/java/com/yuanchu/mom/mybatis_config/MyMetaObjectHandler.java @@ -1,22 +1,40 @@ package com.yuanchu.mom.mybatis_config; +import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import com.yuanchu.mom.utils.Jwt; +import com.yuanchu.mom.utils.ServletUtils; import org.apache.ibatis.reflection.MetaObject; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import java.util.Date; +import java.time.LocalDateTime; @Component public class MyMetaObjectHandler implements MetaObjectHandler { + + @Autowired + Jwt jwt; + @Override public void insertFill(MetaObject metaObject) { - this.strictInsertFill(metaObject, "createTime", Date.class, new Date()); // 璧峰鐗堟湰 3.3.0(鎺ㄨ崘浣跨敤) - this.strictInsertFill(metaObject, "updateTime", Date.class, new Date()); // 璧峰鐗堟湰 3.3.0(鎺ㄨ崘浣跨敤) + Integer userId = null; + try { + userId = Integer.parseInt(JSONUtil.parseObj(jwt.readJWT(ServletUtils.getRequest().getHeader("token")).get("data")).get("id") + ""); + }catch (Exception ignored){} + this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now()); // 璧峰鐗堟湰 3.3.0(鎺ㄨ崘浣跨敤) + this.strictInsertFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now()); // 璧峰鐗堟湰 3.3.0(鎺ㄨ崘浣跨敤) + this.strictInsertFill(metaObject, "createUser", Integer.class, userId); + this.strictInsertFill(metaObject, "updateUser", Integer.class, userId); } @Override public void updateFill(MetaObject metaObject) { - // update鐨勬椂鍊欎娇鐢紝鏇存柊鐨勬椂鍊欏己鍒惰繘琛屽~鍏� - this.strictUpdateFill(metaObject, "updateTime", Date.class, new Date()); // 璧峰鐗堟湰 3.3.0(鎺ㄨ崘) + Integer userId = null; + try { + userId = Integer.parseInt(JSONUtil.parseObj(jwt.readJWT(ServletUtils.getRequest().getHeader("token")).get("data")).get("id") + ""); + }catch (Exception ignored){} + this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now()); // 璧峰鐗堟湰 3.3.0(鎺ㄨ崘) + this.strictUpdateFill(metaObject, "updateUser", Integer.class, userId); } } -- Gitblit v1.9.3