- 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
您可能关注的文档
- 技术发明类杂交水稻品种DNA指纹鉴定技术研究及应用.docx
- 技术咨询项目商业计划书.docx
- 技术监督检查评价管理的规定.docx
- 技术走向管理——如何成为管理者.docx
- 把合适的人放到合适的岗位.docx
- 把员工从雇员变为合伙人.docx
- 抓住读写结合点.docx
- 投射技术在招聘中的应用.docx
- 投融资基础知识复习课程.docx
- 投融资预算表.docx
- 江西省XXX县农业科技示范园建设项目可行性研究报告商业计划书与可行性报告.pdf
- 嘉兴XXXX热电有限公司主厂房、炉基础工程施工组织设计商业计划书与可行性报告.pdf
- 江西省人防培训中心商业投资计划书商业计划书与可行性报告.pdf
- 飞机新员培训2-18 MEL&CDL简介.pdf
- 金杯海狮电器骏捷仪表板保险丝盒布置图20051215.pdf
- BV规范(船级社文件)partE ch 1 to 5 additional class notations.pdf
- 人教高一必修一单词表.pdf
- 大型综合医院交通秩序管理的难点及对策.pdf
- 公安十五类自查报告.pdf
- 关于本县社会组织发展情况的调研报告(完整版).pdf
最近下载
- 6会摇尾巴的狼.pptx VIP
- 软件长期运维托管服务协议.doc VIP
- 青年教师专业成长培训方案范文(3篇).docx VIP
- 五年级下册道德与法治全册知识点考点归纳总结复习资料.pdf VIP
- GB∕T 25127.1-2020 低环境温度空气源热泵(冷水)机组 第1部分 工业或商业用及类似用途的热泵(冷水)机组.pdf
- EDA技术与应用教程(Verilog HDL版)(第3版) 王正勇全套PPT课件.pptx
- 2025年甘肃省委党校在职研究生招生考试(国民经济学)历年参考题库含答案详解(5卷).docx VIP
- (正式版)H-G-T 3706-2024 工业用金属孔网管骨架聚乙烯复合管.docx VIP
- 毛泽东诗词全集.docx VIP
- 2025年2025公务员多省联考《申论》题(内蒙古县级卷)及参考答案.pdf VIP
原创力文档

文档评论(0)