Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
d89c673f
Commit
d89c673f
authored
Mar 03, 2019
by
季圣华
Browse files
优化日志记录
parent
31e8756b
Changes
3
Hide whitespace changes
Inline
Side-by-side
src/main/java/com/jsh/erp/controller/DepotHeadController.java
View file @
d89c673f
...
...
@@ -9,6 +9,7 @@ import com.jsh.erp.datasource.vo.DepotHeadVo4InOutMCount;
import
com.jsh.erp.datasource.vo.DepotHeadVo4List
;
import
com.jsh.erp.datasource.vo.DepotHeadVo4StatementAccount
;
import
com.jsh.erp.service.depotHead.DepotHeadService
;
import
com.jsh.erp.service.log.LogService
;
import
com.jsh.erp.utils.BaseResponseInfo
;
import
com.jsh.erp.utils.ErpInfo
;
import
com.jsh.erp.utils.StringUtil
;
...
...
@@ -39,6 +40,9 @@ public class DepotHeadController {
@Resource
private
DepotHeadService
depotHeadService
;
@Resource
private
LogService
logService
;
/**
* 批量设置状态-审核或者反审核
* @param status
...
...
@@ -441,9 +445,10 @@ public class DepotHeadController {
@RequestMapping
(
value
=
"/addDepotHeadAndDetail"
)
public
Object
addDepotHeadAndDetail
(
@RequestParam
(
"info"
)
String
beanJson
,
@RequestParam
(
"inserted"
)
String
inserted
,
@RequestParam
(
"deleted"
)
String
deleted
,
@RequestParam
(
"updated"
)
String
updated
)
throws
Exception
{
@RequestParam
(
"updated"
)
String
updated
,
HttpServletRequest
request
)
throws
Exception
{
JSONObject
result
=
ExceptionConstants
.
standardSuccess
();
depotHeadService
.
addDepotHeadAndDetail
(
beanJson
,
inserted
,
deleted
,
updated
);
logService
.
insertLog
(
"depotHead"
,
"新增"
,
request
);
return
result
;
}
/**
...
...
src/main/java/com/jsh/erp/service/CommonQueryManager.java
View file @
d89c673f
...
...
@@ -4,6 +4,7 @@ import com.jsh.erp.constants.BusinessConstants;
import
com.jsh.erp.datasource.entities.Log
;
import
com.jsh.erp.datasource.entities.User
;
import
com.jsh.erp.datasource.mappers.LogMapper
;
import
com.jsh.erp.service.log.LogService
;
import
com.jsh.erp.utils.StringUtil
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
...
...
@@ -27,7 +28,7 @@ public class CommonQueryManager {
private
InterfaceContainer
container
;
@Resource
private
Log
Mapper
logMapper
;
private
Log
Service
logService
;
/**
* 查询单条
...
...
@@ -77,7 +78,7 @@ public class CommonQueryManager {
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
insert
(
String
apiName
,
String
beanJson
,
HttpServletRequest
request
)
{
if
(
StringUtil
.
isNotEmpty
(
apiName
))
{
insertLog
(
apiName
,
"新增"
,
request
);
logService
.
insertLog
(
apiName
,
"新增"
,
request
);
return
container
.
getCommonQuery
(
apiName
).
insert
(
beanJson
,
request
);
}
return
0
;
...
...
@@ -93,7 +94,7 @@ public class CommonQueryManager {
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
update
(
String
apiName
,
String
beanJson
,
Long
id
,
HttpServletRequest
request
)
{
if
(
StringUtil
.
isNotEmpty
(
apiName
))
{
insertLog
(
apiName
,
"更新,id:"
+
id
,
request
);
logService
.
insertLog
(
apiName
,
"更新,id:"
+
id
,
request
);
return
container
.
getCommonQuery
(
apiName
).
update
(
beanJson
,
id
);
}
return
0
;
...
...
@@ -108,7 +109,7 @@ public class CommonQueryManager {
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
delete
(
String
apiName
,
Long
id
,
HttpServletRequest
request
)
{
if
(
StringUtil
.
isNotEmpty
(
apiName
))
{
insertLog
(
apiName
,
"删除,id:"
+
id
,
request
);
logService
.
insertLog
(
apiName
,
"删除,id:"
+
id
,
request
);
return
container
.
getCommonQuery
(
apiName
).
delete
(
id
);
}
return
0
;
...
...
@@ -123,7 +124,7 @@ public class CommonQueryManager {
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
batchDelete
(
String
apiName
,
String
ids
,
HttpServletRequest
request
)
{
if
(
StringUtil
.
isNotEmpty
(
apiName
))
{
insertLog
(
apiName
,
"批量删除,id集:"
+
ids
,
request
);
logService
.
insertLog
(
apiName
,
"批量删除,id集:"
+
ids
,
request
);
return
container
.
getCommonQuery
(
apiName
).
batchDelete
(
ids
);
}
return
0
;
...
...
@@ -143,78 +144,9 @@ public class CommonQueryManager {
return
0
;
}
/**
* 获取用户id
* @param request
* @return
*/
public
Long
getUserId
(
HttpServletRequest
request
)
{
Object
userInfo
=
request
.
getSession
().
getAttribute
(
"user"
);
if
(
userInfo
!=
null
)
{
User
user
=
(
User
)
userInfo
;
return
user
.
getId
();
}
else
{
return
null
;
}
}
public
String
getModule
(
String
apiName
){
String
moduleName
=
null
;
switch
(
apiName
)
{
case
"user"
:
moduleName
=
"用户"
;
break
;
case
"role"
:
moduleName
=
"角色"
;
break
;
case
"app"
:
moduleName
=
"应用"
;
break
;
case
"depot"
:
moduleName
=
"仓库"
;
break
;
case
"functions"
:
moduleName
=
"功能"
;
break
;
case
"inOutItem"
:
moduleName
=
"收支项目"
;
break
;
case
"unit"
:
moduleName
=
"计量单位"
;
break
;
case
"person"
:
moduleName
=
"经手人"
;
break
;
case
"userBusiness"
:
moduleName
=
"关联关系"
;
break
;
case
"systemConfig"
:
moduleName
=
"系统配置"
;
break
;
case
"materialProperty"
:
moduleName
=
"商品属性"
;
break
;
case
"account"
:
moduleName
=
"账户"
;
break
;
case
"supplier"
:
moduleName
=
"商家"
;
break
;
case
"materialCategory"
:
moduleName
=
"商品类型"
;
break
;
case
"material"
:
moduleName
=
"商品"
;
break
;
case
"depotHead"
:
moduleName
=
"单据表头"
;
break
;
case
"depotItem"
:
moduleName
=
"单据明细"
;
break
;
case
"accountHead"
:
moduleName
=
"财务表头"
;
break
;
case
"accountItem"
:
moduleName
=
"财务明细"
;
break
;
}
return
moduleName
;
}
public
void
insertLog
(
String
apiName
,
String
type
,
HttpServletRequest
request
){
Log
log
=
new
Log
();
log
.
setUserid
(
getUserId
(
request
));
log
.
setOperation
(
getModule
(
apiName
));
log
.
setClientip
(
getLocalIp
(
request
));
log
.
setCreatetime
(
new
Date
());
Byte
status
=
0
;
log
.
setStatus
(
status
);
log
.
setContentdetails
(
type
+
getModule
(
apiName
));
log
.
setRemark
(
type
+
getModule
(
apiName
));
logMapper
.
insertSelective
(
log
);
}
}
\ No newline at end of file
src/main/java/com/jsh/erp/service/log/LogService.java
View file @
d89c673f
...
...
@@ -3,6 +3,7 @@ package com.jsh.erp.service.log;
import
com.alibaba.fastjson.JSONObject
;
import
com.jsh.erp.datasource.entities.Log
;
import
com.jsh.erp.datasource.entities.LogExample
;
import
com.jsh.erp.datasource.entities.User
;
import
com.jsh.erp.datasource.mappers.LogMapper
;
import
com.jsh.erp.datasource.mappers.LogMapperEx
;
import
com.jsh.erp.datasource.vo.LogVo4List
;
...
...
@@ -18,8 +19,11 @@ import org.springframework.transaction.annotation.Transactional;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletRequest
;
import
java.security.NoSuchAlgorithmException
;
import
java.util.Date
;
import
java.util.List
;
import
static
com
.
jsh
.
erp
.
utils
.
Tools
.
getLocalIp
;
@Service
public
class
LogService
{
private
Logger
logger
=
LoggerFactory
.
getLogger
(
LogService
.
class
);
...
...
@@ -75,4 +79,77 @@ public class LogService {
return
logMapper
.
deleteByExample
(
example
);
}
/**
* 获取用户id
* @param request
* @return
*/
public
Long
getUserId
(
HttpServletRequest
request
)
{
Object
userInfo
=
request
.
getSession
().
getAttribute
(
"user"
);
if
(
userInfo
!=
null
)
{
User
user
=
(
User
)
userInfo
;
return
user
.
getId
();
}
else
{
return
null
;
}
}
public
String
getModule
(
String
apiName
){
String
moduleName
=
null
;
switch
(
apiName
)
{
case
"user"
:
moduleName
=
"用户"
;
break
;
case
"role"
:
moduleName
=
"角色"
;
break
;
case
"app"
:
moduleName
=
"应用"
;
break
;
case
"depot"
:
moduleName
=
"仓库"
;
break
;
case
"functions"
:
moduleName
=
"功能"
;
break
;
case
"inOutItem"
:
moduleName
=
"收支项目"
;
break
;
case
"unit"
:
moduleName
=
"计量单位"
;
break
;
case
"person"
:
moduleName
=
"经手人"
;
break
;
case
"userBusiness"
:
moduleName
=
"关联关系"
;
break
;
case
"systemConfig"
:
moduleName
=
"系统配置"
;
break
;
case
"materialProperty"
:
moduleName
=
"商品属性"
;
break
;
case
"account"
:
moduleName
=
"账户"
;
break
;
case
"supplier"
:
moduleName
=
"商家"
;
break
;
case
"materialCategory"
:
moduleName
=
"商品类型"
;
break
;
case
"material"
:
moduleName
=
"商品"
;
break
;
case
"depotHead"
:
moduleName
=
"单据"
;
break
;
case
"depotItem"
:
moduleName
=
"单据明细"
;
break
;
case
"accountHead"
:
moduleName
=
"财务"
;
break
;
case
"accountItem"
:
moduleName
=
"财务明细"
;
break
;
}
return
moduleName
;
}
public
void
insertLog
(
String
apiName
,
String
type
,
HttpServletRequest
request
){
Log
log
=
new
Log
();
log
.
setUserid
(
getUserId
(
request
));
log
.
setOperation
(
getModule
(
apiName
));
log
.
setClientip
(
getLocalIp
(
request
));
log
.
setCreatetime
(
new
Date
());
Byte
status
=
0
;
log
.
setStatus
(
status
);
log
.
setContentdetails
(
type
+
getModule
(
apiName
));
log
.
setRemark
(
type
+
getModule
(
apiName
));
logMapper
.
insertSelective
(
log
);
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment