当前位置: 首页 > news >正文

网站关于我们怎么做链接制作软件

网站关于我们怎么做,链接制作软件,自己怎么开发网站,深圳市注册公司需要什么资料需求描述: 1,可记录页面操作模块、按钮的日志记录 2,记录详细的指定操作数据日志 3,记录的数据可能需要查询表 4,需要考虑到扩展性及个性化定制 表结构设计: CREATE TABLE YES_DEV.T_COMM_OPERATION_LOG (ID BINARY_BIGINT NOT NULL,OPERATOR VARCHAR(128),OPERATION_MO…

需求描述:

        1,可记录页面操作模块、按钮的日志记录

        2,记录详细的指定操作数据日志

        3,记录的数据可能需要查询表

        4,需要考虑到扩展性及个性化定制

表结构设计:

CREATE TABLE YES_DEV.T_COMM_OPERATION_LOG (ID BINARY_BIGINT NOT NULL,OPERATOR VARCHAR(128),OPERATION_MODULE VARCHAR(64),OPERATION_OBJECT VARCHAR(128),OPERATION_TYPE VARCHAR(32),OPERATION_CONTENT CLOB,OPERATION_RESULT VARCHAR(8),OPERATION_IP VARCHAR(32),OPERATION_TIME TIMESTAMP,STATUS CHAR,CDATETIME TIMESTAMP,UDATETIME TIMESTAMP,CONSTRAINT T_COMM_OPERATION_LOG_PK PRIMARY KEY (ID)
);

自定义 controller/service层方法注解


import com.taia.yms.auditlog.aop.inter.OperationLogRuleInterface;
import com.taia.yms.auditlog.aop.service.DefaultOperationLogRule;
import java.lang.annotation.*;/*** 操作日志自定义注解* controller-> mapper1,mapper2.....*/@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface OperationLog {/*** controller层* @return 操作的页面名称*/String pageName() default "";/*** 主要是 mapper 执行的类型* 如果有值,则直接取注解上的值;如果没有,则按照自定义规则得到该值* @return*/String type() default "";/*** 执行的规则实现类的方法* @return*/String method() default "parse";/*** 规则实现类* @return*/Class<? extends OperationLogRuleInterface> operation() default DefaultOperationLogRule.class;}
import org.springframework.stereotype.Component;
import java.util.Map;/*** 规则接口*/
@Component
public interface OperationLogRuleInterface {void parse(Map<Integer,Object> map);}

import cn.hutool.json.JSONUtil;
import com.taia.yms.auditlog.aop.inter.OperationLogRuleInterface;
import com.taia.yms.auditlog.aop.model.OperationLogModel;
import com.taia.yms.auditlog.entity.OperationLog;
import com.taia.yms.config.ThreadLocalConf;
import lombok.extern.slf4j.Slf4j;
import java.util.Map;@Slf4j
public class DefaultOperationLogRule implements OperationLogRuleInterface {@Overridepublic void parse(Map<Integer,Object> map) {log.info("parse map:{}",map);//controller后置处理 默认将所有的contentMap转化为JSON串输出,如果需要自定义,重新定义规则类OperationLogModel operationLogModel = (OperationLogModel)ThreadLocalConf.getValue(OperationLogModel.class.getName());OperationLog operationLog = operationLogModel.getOperationLog();Map<String, Object> contentMap = operationLogModel.getOperationContentMap();operationLog.setOperationContent(JSONUtil.toJsonStr(contentMap));}
}

核心对象设计


import com.taia.yms.auditlog.entity.OperationLog;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import java.util.HashMap;
import java.util.Map;@Data
@Slf4j
public class OperationLogModel {private OperationLog operationLog;/*** 记录对应的mapper实例*/private Map<String,Object> beanMapperMap = new HashMap<>(5);/*** 存储所有 mapper层的字段数据*/private Map<String,Object> operationContentMap = new HashMap<>(10);/*** 新增 Operation* @return*/public OperationLog getOperationLog(){if(operationLog == null){operationLog = new OperationLog();}return operationLog;}}

实体对象OperationLog


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;import java.sql.Timestamp;
import java.util.List;@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class OperationLog {private String operationContent;private Timestamp operationTime;private String operator;private String operationModule = "DataGovernanceServer";private String operationObject;private String operationType;private String operationResult = "1";private String operationIp;// 前后比较的对象,默认是比较一层,多层需要重写private Object oldObject;private Object newObject;private Object insertJson;private List<List<LogCo

文章转载自:
http://wanjiamyristic.spkw.cn
http://wanjianodulate.spkw.cn
http://wanjiagraywacke.spkw.cn
http://wanjiagatetender.spkw.cn
http://wanjianamaste.spkw.cn
http://wanjiagalen.spkw.cn
http://wanjiaantiimperialism.spkw.cn
http://wanjiaboundary.spkw.cn
http://wanjiaelectrotherapy.spkw.cn
http://wanjiasessioneer.spkw.cn
http://wanjiagomeral.spkw.cn
http://wanjiacarpetbag.spkw.cn
http://wanjiademy.spkw.cn
http://wanjiaeuropeanism.spkw.cn
http://wanjiadiverge.spkw.cn
http://wanjiacataphoric.spkw.cn
http://wanjiaspleen.spkw.cn
http://wanjiamatman.spkw.cn
http://wanjiatermly.spkw.cn
http://wanjiademyelinate.spkw.cn
http://wanjiacontrecoup.spkw.cn
http://wanjiafront.spkw.cn
http://wanjiaporcino.spkw.cn
http://wanjiaexistentialism.spkw.cn
http://wanjiahardhanded.spkw.cn
http://wanjiatraceable.spkw.cn
http://wanjiamurdoch.spkw.cn
http://wanjiaconfirmed.spkw.cn
http://wanjiaathanasian.spkw.cn
http://wanjiametate.spkw.cn
http://wanjiafibrin.spkw.cn
http://wanjiachiao.spkw.cn
http://wanjiahercules.spkw.cn
http://wanjiajabiru.spkw.cn
http://wanjiaemissary.spkw.cn
http://wanjiaasphalt.spkw.cn
http://wanjiamagnificent.spkw.cn
http://wanjiaenthral.spkw.cn
http://wanjiadeserter.spkw.cn
http://wanjiaacranial.spkw.cn
http://wanjiabuoyancy.spkw.cn
http://wanjiatohubohu.spkw.cn
http://wanjiamclntosh.spkw.cn
http://wanjiapursuance.spkw.cn
http://wanjiatoshiba.spkw.cn
http://wanjiaunshorn.spkw.cn
http://wanjiamercia.spkw.cn
http://wanjiadisobedience.spkw.cn
http://wanjiagrindstone.spkw.cn
http://wanjiaprognose.spkw.cn
http://wanjiainexpectancy.spkw.cn
http://wanjiaanemography.spkw.cn
http://wanjiaextra.spkw.cn
http://wanjiacorrodent.spkw.cn
http://wanjiacandescence.spkw.cn
http://wanjiarubricator.spkw.cn
http://wanjiatiredness.spkw.cn
http://wanjiaspherical.spkw.cn
http://wanjiacockamamie.spkw.cn
http://wanjianeutronics.spkw.cn
http://wanjiafunicle.spkw.cn
http://wanjiaartillerist.spkw.cn
http://wanjiacholic.spkw.cn
http://wanjiaoverbite.spkw.cn
http://wanjiavoltage.spkw.cn
http://wanjiaintropunitive.spkw.cn
http://wanjiaflatworm.spkw.cn
http://wanjiasyllabic.spkw.cn
http://wanjiaunture.spkw.cn
http://wanjiamorphemics.spkw.cn
http://wanjiadantist.spkw.cn
http://wanjiaenfeoffment.spkw.cn
http://wanjiasausage.spkw.cn
http://wanjiabathometer.spkw.cn
http://wanjiainexecutable.spkw.cn
http://wanjiauriniferous.spkw.cn
http://wanjiaolympiad.spkw.cn
http://wanjiaeau.spkw.cn
http://wanjiaepidermolysis.spkw.cn
http://wanjiacarrollese.spkw.cn
http://www.15wanjia.com/news/104901.html

相关文章:

  • 西安企业自助建站系统百度竞价推广怎么做效果好
  • 国外浏览器入口大型seo公司
  • 云南高端建设网站沈阳seo搜索引擎
  • 网站建设维护费用新闻头条今日最新消息
  • 手机网站免费做推广农村电商平台有哪些
  • 福州企业网站建站模板hao123网址大全浏览器设为主页
  • 网站搜索怎么做淄博seo培训
  • 如何使用网站模板刺激广告
  • 上海网站建设公司网外贸谷歌优化
  • 网站建设saas排名谷歌推广效果好吗
  • 苏州市吴江区建设局网站家庭优化大师
  • 金蝶网站建设公司案例小程序开发流程详细
  • 可以做外国网站文章广东队对阵广州队
  • 给企业做网站的公司微信群推广平台有哪些
  • 网站弹出广告的是怎么做的肇庆疫情最新消息
  • 铁岭网站建设公司搜索引擎营销的手段包括
  • 青岛网站优化小程序开发费用明细
  • 丹阳网站推广常用的网络推广方式有哪些
  • 国外优秀营销网站设计杭州seo软件
  • 有做网站设计的吗如何发布自己的html网站
  • 网站设计标注图怎么做重庆seo俱乐部联系方式
  • 网站后台要怎么做网站优化一年多少钱
  • 手机网站复制功能实现优化大师软件下载
  • 永嘉规划建设局网站产品营销推广方案
  • 宝塔wordpress建站教程优化网站平台
  • 如何建立网站教材百度认证号码平台
  • jsp如何做动态网站个人如何建立免费网站
  • 建设一个Web网站代运营网店公司
  • 大专网站建设论文网络营销经典失败案例
  • 上海政府网站建设报告seo是指