-
操作日志记录设计
一、显示层:
1
、功能描述:在页面加载完成后,利用
JS
记录需要记录的
值到对应的隐藏域中。当页
面操作成功后利用
JS
对表单数据进行比对,记录改动过的内容并保存到隐藏域中,供后台
调用。<
/p>
2
、日志数据:提交日志的数据格式为
JSON
格式,其中
p>
operType
代表操作类型:
add<
/p>
代表添加,
update
代表更新,
p>
del
代表删除,
primary_key
代表数据主键
;
log
代表日志信息
;
2.1
、
J
SON
格式定义
< br>A
、方法一:
.
添加数据时,添
加多表,多记录时的格式
{operType:add,bu
sinessName:value,log:[{primarykey_propertyname@TAB
LENAME:v
alue,primarykey_propertyname@TA
BLENAME:value2,...},{...}]}
(
注:
TABLENAME
要大写,
p
rimarykey_propertyname
小写
(
与数据库中的字段对应
以下类同
)
方法二:
如果进行日志时,
需后台向前台添加的
值太多,
可以直接在后台按照如下
方式添加添加
businessName
:模块名称,
url
:添加操作的路径
addLogData
:以
list
的形式存放主键值
调用方法:
eAddOper(ur
l,businessName,addLogData);
@Autowired
private LogOperationService
logOperationService;
public
List
String
businessName=
编更管理
String url=
String[]
insertSche=(
List
add
LogData=newArrayList
for(int
i=0;i<;i++){
Map
String[]
insert=insertSche[i].split(
if(!
(
(
(
(map);
}
eAddOper(url,businessName,addLogData);
}
2.B
、更新数据进,更新多表,多记录时的格式
{operTyp
e:update,businessName:value,log:[{property_name@TA
BLENAME:[old,new]
},{..}]}
C
、删除数据时,多表,多记录时
<
/p>
{operType:add,businessName:value,log:[{p
rimarykey_propertyname@TABLENAME:v
alue,
primarykey_propertyname2@TABLENAME:value2,...},{..
.}]}
3.
、<
/p>
javascript
方法定义
(
文件名:
)
3.1
方法名称:
setOldPr
opertyGroup
(
[{},{}]
)
功能描述:此方法用于数据更新时,把前端的初始值传
递进来。数据格式为:
“
{}
”代表每
条件记录,然后把他们放在数组“
[]
”中。
< br>
3.2
方法名称:
compareInputVal()
功能描述:此方法用于数据更新时,用户提交数据时应调用的
方法。用于与
初始数据进行比对。分析出用户变更的内容。
p>
返回值:
JSON
格式字符串
3.3
方法名称:
setNewPr
opertyGroup([{},{}])
功能描述:更
新时,在提交之前调用把改动过后的数据传递进来,数据格式
为:
“
{}
”代表每条件记录,然后把他们放在数组“
[]
”中
更新信息写在
[{},{}
...
]
实例:
初始进存入
[{“username”:”zg”,
”age”:”20”
primaryKey
:”
西九龙
< br>”
,
property_name@TABLENAM
E
:”
20
”
}
,
}],
其中
”
primaryKey
”
放的是主键键值对
更新完成后存入
[{“username”:”ww”,
”age”:”25”,
primaryKey
:”
西九龙
”
,
property_name@TABLENA
ME
:”
20
”
}
,
}
]
其中
”
primaryKey
”
放的是更新所
在行主键键值对
3.4
方法名称:
getPrimaryKeyValue
(
primaryKeyJSON
)
功能描
述:此方法用于添加时调于,主要用于设置添加的记录的主键值
参数:
JSON
格式的数据。格式为由多个
< br>JSON
对象组成的数组,
每个
JSON
对象为一条记录:
[{
TABLENAME1
TABLENAME2
ue},{...},...]
格式中的“
column
”
代表数据表的主键的属性名称。
“
value
”代表主皱起主键值
返回
值:
JSON
字符串
3.5
方法调用实例:
log=new
Log(“
业务名称
”);
log
是唯一标示
< br>在构建对象时把业务名称当作参数传入。然后根据需要调用下列方法
3.5.1
添加数据时的单记录添加
方法调用:
提交数据时调用
getAddPrimaryKeyValue
(
[{“
primaryKey@TABLENAME
”:”
1”,”
primaryKey@TABLENAME
”:”2
”}]
)
;
最后把返回值赋值给
addLogData
提交
3.5.2
1.
添加数据时的多表多记录时的调用:
提交数据时调用
getAddPri
maryKeyValue
([{“tb1_id@
TABLE
NAME
”:”1”,”tb2_id@
TABLEN
AME
”:”1”},{“id@
TABLEN
AME2
”:”2”,”tb2_id@
TABLENAME2
”:”2”},...]
)
;
最后把返回值赋值给
addLogData
提
交
3.5.3
删除时调用请参照上述的添加调用。
只是方法调用
getDelPrimaryKeyValue
(
[{“i
d@
TABLENAME
”:”1”,”id2@
TABLENAME
”:”2”}]
)
;
3.5.4
更新数据时
,
其中每个“
{}
”代表一条记录
加载数据完
成后调用(更新前)
setOldPropertyGroup([{},{}]);
然后提交数据时调用(更新后)
setNewPropertyGroup([{},{}])
compareInputVal();
最后把返回值赋值给
logData
提交
-
-
-
-
-
-
-
-
-
上一篇:SCADA站控系统作业指导书
下一篇:大象版六年级下册教学工作总结十二篇