操作日志方案.docxVIP

  • 24
  • 0
  • 约6.32千字
  • 约 7页
  • 2020-12-19 发布于山东
  • 举报
操作日志记录设计 一、显示层: 1、功能描述:在页面加载完成后,利用 JS 记录需要记录的值到对应的隐藏域中。当页面操作成功后利用 JS 对表单数据进行比对,记录改动过的内容并保存到隐藏域中,供后台调用。 2、日志数据:提交日志的数据格式为 JSON 格式,其中 operType 代表操作类型: add 代表添加, update 代表更新, del 代表删除, primary_key 代表数据主键 ; log 代表日志信息 ; 2.1、JSON 格式定义 A 、方法一: .添加数据时,添加多表,多记录时的格式 {operType:add,businessName:value,log:[{primarykey_propertyname@TABLENAME:v alue,primarykey_propertyname@TABLENAME:value2,...},{...}]} (注:TABLENAME 要大写, primarykey_propertyname 小写 (与数据库中的字段对应以下类同 ) 方法二: 如果进行日志时, 需后台向前台添加的值太多,方式添加添加  可以直接在后台按照如下 businessName:模块名称, url:添加操作的路径 addLogData:以 listMapString,Object 的形式存放主键值 调用方法: logOperationService.resolveAddOper(url,businessName,addLogData); @Autowired private LogOperationService logOperationService; public ListSchedule getSchedule(String data){ String businessName=编更管理 ; String url=makemore/addSchedule; String[] insertSche=data.split(#); ListMapString,Object addLogData=newArrayListMapString,Object(); for(int i=0;iinsertSche.length;i++){ MapString,Object map=new HashMapString,Object(); String[] insert=insertSche[i].split(,); if(!.equals(insert[0])!.equals(insert[1])!.equals(insert[2])){ map.put(schedule_code@DP10_SCHEDULE, insert[0]); map.put(bussiness_day@DP10_SCHEDULE, insert[2]); map.put(inner_code@DP10_SCHEDULE, insert[1]); addLogData.add(map); } logOperationService.resolveAddOper(url,businessName,addLogData); } 2.B、更新数据进,更新多表,多记录时的格式 {operType:update,businessName:value,log:[{property_name@TABLENAME:[old,new] },{..}]} C、删除数据时,多表,多记录时 {operType:add,businessName:value,log:[{primarykey_propertyname@TABLENAME:v alue,primarykey_propertyname2@TABLENAME:value2,...},{...}]} 3.、 javascript  方法定义  (文件名:  logOperation.js) 3.1 方法名称: setOldPropertyGroup ([{},{}] ) 功能描述:此方法用于数据更新时,把前端的初始值传递进来。数据格式为: “{}”代表每条件记录,然后把他们放在数组“ [] ”中。 3.2 方法名称: compareInputVal() 功能描述:此方法用于数据更新时,用户提交数据时应调用的方法。用于与初始数据进行比对。分析出用户变更的内容。 返回值: JSON 格式字符串 3.3 方法名称: setNewPropertyGroup([{},{}]) 功能描述:更新时,在提交之前调用把改动过后的数据传递进来,数据格式 为:“{}”代表每条件记录,然后把他们放在数组“ [] ”中更新信息写在 [{},{} ... ] 实例: 初始进存入 [{ “ usernam

文档评论(0)

1亿VIP精品文档

相关文档