提交 68580200 authored 作者: inroi's avatar inroi

新增日志记录

上级 41128e6a
...@@ -4,6 +4,7 @@ package com.shr.config; ...@@ -4,6 +4,7 @@ package com.shr.config;
import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import com.shr.common.SpringContextHolder;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters; import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
...@@ -45,5 +46,10 @@ public class WebMvcConfig implements WebMvcConfigurer { ...@@ -45,5 +46,10 @@ public class WebMvcConfig implements WebMvcConfigurer {
return new HttpMessageConverters(fastJsonConverter); return new HttpMessageConverters(fastJsonConverter);
} }
@Bean
public SpringContextHolder springContextHolder() {
return new SpringContextHolder();
}
} }
\ No newline at end of file
package com.shr.controller; package com.shr.controller;
import com.shr.annotion.AccessLog;
import com.shr.common.response.RestResponse; import com.shr.common.response.RestResponse;
import com.shr.serivce.IAdminOrgService; import com.shr.serivce.IAdminOrgService;
import com.shr.transfer.adminorg.AdminOrgInVo; import com.shr.transfer.adminorg.AdminOrgInVo;
...@@ -23,17 +24,20 @@ public class AdminOrgController { ...@@ -23,17 +24,20 @@ public class AdminOrgController {
private IAdminOrgService adminOrgService; private IAdminOrgService adminOrgService;
@AccessLog("组织列表")
@PostMapping("/admin/org/list") @PostMapping("/admin/org/list")
public RestResponse adminOrgList(@RequestBody(required = true) @Validated AdminOrgListInVo inVo) { public RestResponse adminOrgList(@RequestBody(required = true) @Validated AdminOrgListInVo inVo) {
AdminOrgListOutVo outVo = adminOrgService.adminOrgList(inVo); AdminOrgListOutVo outVo = adminOrgService.adminOrgList(inVo);
return RestResponse.success(outVo); return RestResponse.success(outVo);
} }
@AccessLog("组织录入")
@PostMapping("/admin/org/add") @PostMapping("/admin/org/add")
public RestResponse adminOrgAdd(@RequestBody(required = true) @Validated AdminOrgInVo inVo) { public RestResponse adminOrgAdd(@RequestBody(required = true) @Validated AdminOrgInVo inVo) {
return adminOrgService.adminOrgAddOrUpdate(inVo); return adminOrgService.adminOrgAddOrUpdate(inVo);
} }
@AccessLog("组织编辑")
@PostMapping("/admin/org/update") @PostMapping("/admin/org/update")
public RestResponse adminOrgUpdate(@RequestBody(required = true) @Validated AdminOrgInVo inVo) { public RestResponse adminOrgUpdate(@RequestBody(required = true) @Validated AdminOrgInVo inVo) {
return adminOrgService.adminOrgAddOrUpdate(inVo); return adminOrgService.adminOrgAddOrUpdate(inVo);
......
package com.shr.controller; package com.shr.controller;
import com.kingdee.shr.sso.client.ltpa.LtpaTokenManager; import com.kingdee.shr.sso.client.ltpa.LtpaTokenManager;
import com.shr.annotion.AccessLog;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -16,6 +17,7 @@ import java.io.IOException; ...@@ -16,6 +17,7 @@ import java.io.IOException;
@RequestMapping("/api") @RequestMapping("/api")
public class EasController { public class EasController {
@AccessLog("单点登录")
@GetMapping(value = "/eas/ssoLogin") @GetMapping(value = "/eas/ssoLogin")
public void ssoLogin(HttpServletResponse response) throws IOException { public void ssoLogin(HttpServletResponse response) throws IOException {
response.sendRedirect(loginEasportal()); response.sendRedirect(loginEasportal());
......
package com.shr.controller; package com.shr.controller;
import com.shr.annotion.AccessLog;
import com.shr.common.response.RestResponse; import com.shr.common.response.RestResponse;
import com.shr.transfer.employee.*;
import com.shr.serivce.IEmployeeService; import com.shr.serivce.IEmployeeService;
import com.shr.transfer.employee.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -21,28 +22,33 @@ public class EmployeeController { ...@@ -21,28 +22,33 @@ public class EmployeeController {
private IEmployeeService employeeService; private IEmployeeService employeeService;
@AccessLog("员工列表")
@PostMapping("/employee/list") @PostMapping("/employee/list")
public RestResponse employeeList(@RequestBody(required = true) @Validated EmployeeListInVo inVo) { public RestResponse employeeList(@RequestBody(required = true) @Validated EmployeeListInVo inVo) {
EmployeeListOutVo outVo = employeeService.employeeList(inVo); EmployeeListOutVo outVo = employeeService.employeeList(inVo);
return RestResponse.success(outVo); return RestResponse.success(outVo);
} }
@AccessLog("员工任职列表")
@PostMapping("/employee/employment/list") @PostMapping("/employee/employment/list")
public RestResponse employeeEmploymentList(@RequestBody(required = true) @Validated EmployeeEmploymentListInVo inVo) { public RestResponse employeeEmploymentList(@RequestBody(required = true) @Validated EmployeeEmploymentListInVo inVo) {
EmployeeEmploymentListOutVo outVo = employeeService.employeeEmploymentList(inVo); EmployeeEmploymentListOutVo outVo = employeeService.employeeEmploymentList(inVo);
return RestResponse.success(outVo); return RestResponse.success(outVo);
} }
@AccessLog("员工入职")
@PostMapping("/employee/induction") @PostMapping("/employee/induction")
public RestResponse employeeInduction(@RequestBody(required = true) @Validated EmployeeInductionInVo inVo) { public RestResponse employeeInduction(@RequestBody(required = true) @Validated EmployeeInductionInVo inVo) {
return employeeService.employeeInduction(inVo); return employeeService.employeeInduction(inVo);
} }
@AccessLog("员工调动")
@PostMapping("/employee/transfer") @PostMapping("/employee/transfer")
public RestResponse employeeTransfer(@RequestBody(required = true) @Validated EmployeeTransferInVo inVo) { public RestResponse employeeTransfer(@RequestBody(required = true) @Validated EmployeeTransferInVo inVo) {
return employeeService.employeeTransfer(inVo); return employeeService.employeeTransfer(inVo);
} }
@AccessLog("员工离职")
@PostMapping("/employee/turnover") @PostMapping("/employee/turnover")
public RestResponse employeeTurnover(@RequestBody(required = true) @Validated EmployeeTurnoverInVo inVo) { public RestResponse employeeTurnover(@RequestBody(required = true) @Validated EmployeeTurnoverInVo inVo) {
return employeeService.employeeTurnover(inVo); return employeeService.employeeTurnover(inVo);
......
package com.shr.controller; package com.shr.controller;
import com.shr.annotion.AccessLog;
import com.shr.common.response.RestResponse; import com.shr.common.response.RestResponse;
import com.shr.serivce.IPositionService; import com.shr.serivce.IPositionService;
import com.shr.transfer.position.*; import com.shr.transfer.position.*;
...@@ -17,23 +18,27 @@ public class PositionController { ...@@ -17,23 +18,27 @@ public class PositionController {
@Autowired @Autowired
private IPositionService positionService; private IPositionService positionService;
@AccessLog("岗位列表")
@GetMapping("/position/list") @GetMapping("/position/list")
public RestResponse positionList(@RequestBody(required = true) @Validated PositionListInVo inVo) { public RestResponse positionList(@RequestBody(required = true) @Validated PositionListInVo inVo) {
PositionListOutVo outVo = positionService.positionList(inVo); PositionListOutVo outVo = positionService.positionList(inVo);
return RestResponse.success(outVo); return RestResponse.success(outVo);
} }
@AccessLog("职位列表")
@GetMapping("/position/job/list") @GetMapping("/position/job/list")
public RestResponse positionJobList(@RequestBody(required = true) @Validated PositionJobListInVo inVo) { public RestResponse positionJobList(@RequestBody(required = true) @Validated PositionJobListInVo inVo) {
PositionJobListOutVo outVo = positionService.positionJobList(inVo); PositionJobListOutVo outVo = positionService.positionJobList(inVo);
return RestResponse.success(outVo); return RestResponse.success(outVo);
} }
@AccessLog("岗位录入")
@PostMapping("/position/add") @PostMapping("/position/add")
public RestResponse positionAdd(@RequestBody(required = true) @Validated PositionInVo inVo) { public RestResponse positionAdd(@RequestBody(required = true) @Validated PositionInVo inVo) {
return positionService.positionAddOrUpdate(inVo); return positionService.positionAddOrUpdate(inVo);
} }
@AccessLog("岗位编辑")
@PostMapping("/position/update") @PostMapping("/position/update")
public RestResponse positionUpdate(@RequestBody(required = true) @Validated PositionInVo inVo) { public RestResponse positionUpdate(@RequestBody(required = true) @Validated PositionInVo inVo) {
return positionService.positionAddOrUpdate(inVo); return positionService.positionAddOrUpdate(inVo);
......
package com.shr.controller; package com.shr.controller;
import com.shr.annotion.AccessLog;
import com.shr.common.response.RestResponse; import com.shr.common.response.RestResponse;
import com.shr.serivce.IUserService; import com.shr.serivce.IUserService;
import com.shr.transfer.user.UserListInVo; import com.shr.transfer.user.UserListInVo;
...@@ -22,6 +23,7 @@ public class UserController { ...@@ -22,6 +23,7 @@ public class UserController {
private IUserService userService; private IUserService userService;
@AccessLog("用户列表")
@PostMapping("/user/list") @PostMapping("/user/list")
public RestResponse userList(@RequestBody(required = true) @Validated UserListInVo inVo) { public RestResponse userList(@RequestBody(required = true) @Validated UserListInVo inVo) {
UserListOutVo outVo = userService.userList(inVo); UserListOutVo outVo = userService.userList(inVo);
......
...@@ -27,6 +27,7 @@ public class Log { ...@@ -27,6 +27,7 @@ public class Log {
/** /**
* 系统类型 * 系统类型
*/ */
@TableField("system_type")
private String systemType; private String systemType;
......
...@@ -40,7 +40,7 @@ public class AdminOrgServiceImpl implements IAdminOrgService { ...@@ -40,7 +40,7 @@ public class AdminOrgServiceImpl implements IAdminOrgService {
map.put("org_number", inVo.getOrgNumber()); map.put("org_number", inVo.getOrgNumber());
map.put("parentOrgNumber", inVo.getParentOrgNumber()); map.put("parentOrgNumber", inVo.getParentOrgNumber());
callShrOsfApi.callShrOsf("synAdminOrgToSHRService", map); //callShrOsfApi.callShrOsf("synAdminOrgToSHRService", map);
return RestResponse.success(); return RestResponse.success();
} }
......
...@@ -27,7 +27,7 @@ spring: ...@@ -27,7 +27,7 @@ spring:
mybatis-plus: mybatis-plus:
mapper-locations: classpath*:/**/*Mapper.xml mapper-locations: classpath*:/**/*Mapper.xml
typeAliasesPackage: inori.blog.model typeAliasesPackage: com.shr.model
configuration: configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mapUnderscoreToCamelCase: true mapUnderscoreToCamelCase: true
......
...@@ -20,14 +20,14 @@ spring: ...@@ -20,14 +20,14 @@ spring:
max-file-size: 100MB max-file-size: 100MB
datasource: datasource:
url: jdbc:mysql://127.0.0.1:3306/demo?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=CTT url: jdbc:mysql://127.0.0.1:3306/shr_server?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=CTT
username: inori username: inori
password: inori password: inori
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus: mybatis-plus:
mapper-locations: classpath*:/**/*Mapper.xml mapper-locations: classpath*:/**/*Mapper.xml
typeAliasesPackage: inori.blog.model typeAliasesPackage: com.shr.model
configuration: configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mapUnderscoreToCamelCase: true mapUnderscoreToCamelCase: true
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论