1
0
mirror of https://github.com/FatttSnake/Pinnacle-OA.git synced 2026-04-08 00:11:23 +08:00

Optimized code

This commit is contained in:
2023-06-11 18:20:57 +08:00
parent d2c9b557f3
commit 80190dc6bc
98 changed files with 478 additions and 553 deletions

View File

@@ -11,7 +11,6 @@ import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
/**
@@ -22,12 +21,15 @@ import java.util.List;
* @author FatttSnake
* @since 2023-04-30
*/
@CrossOrigin
@RestController
@RequestMapping("/affair")
public class AffairController {
private IAffairService affairService;
@Autowired
IAffairService affairService;
public void setAffairService(IAffairService affairService) {
this.affairService = affairService;
}
@PostMapping("/add")
@PreAuthorize("hasAuthority('affair:self:add')")
@@ -35,7 +37,6 @@ public class AffairController {
return ResponseResult.build(ResponseCode.DATABASE_SAVE_OK, "success", affairService.save(affair));
}
@GetMapping("/personal_affairs")
@PreAuthorize("hasAuthority('affair:self:get')")
public ResponseResult<List<Affair>> getPersonalAffairs() {
@@ -57,7 +58,7 @@ public class AffairController {
@GetMapping("/personal_affairs_fuzzy_queries")
@PreAuthorize("hasAuthority('affair:self:get')")
public ResponseResult getPersonalAffairsByTitle(String title,Long typeId,Integer status) {
public ResponseResult<List<Affair>> getPersonalAffairsByTitle(String title, Long typeId, Integer status) {
Long applicantId = WebUtil.getLoginUser().getUser().getId();
return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success", affairService.getFuzzyQueriesByAffairTitle(title.trim(), typeId, status, applicantId));
}
@@ -78,7 +79,6 @@ public class AffairController {
return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success", affairService.getNotApprovedByFuzzyQueries(title, typeId, status, inspectorId, startTime, endTime));
}
@GetMapping("/approved")
@PreAuthorize("hasAuthority('affair:manage:get')")
public ResponseResult<List<Affair>> selectApproved() {
@@ -109,7 +109,6 @@ public class AffairController {
//审批驳回
}
@DeleteMapping("/{id}")
@PreAuthorize("hasAuthority('affair:manage:delete')")
public ResponseResult<Boolean> deleteAffairApproved(@PathVariable Long id) {

View File

@@ -19,14 +19,16 @@ import java.util.List;
* @author gzw
* @since 2023-04-30
*/
@CrossOrigin
@RestController
@RequestMapping("/attendance")
public class AttendanceController {
@Autowired
private IAttendanceService attendanceService;
@Autowired
public void setAttendanceService(IAttendanceService attendanceService) {
this.attendanceService = attendanceService;
}
//查询所有考勤信息和用户名
@GetMapping("findAllAttendance")
@@ -35,14 +37,16 @@ public class AttendanceController {
List<Attendance> attendances = attendanceService.getAllAttendanceAndUser();
return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success", attendances);
}
//查询个人考勤
@GetMapping("/selectAttendance")
@PreAuthorize("hasAuthority('attendance:self:check')")
public ResponseResult<List<Attendance>> findAttendanceAndUser() {
Long userId = WebUtil.getLoginUser().getUser().getId();
List<Attendance> attendances = attendanceService.getAttendanceAndUserByid(userId);
List<Attendance> attendances = attendanceService.getAttendanceAndUserById(userId);
return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success", attendances);
}
//模糊时间查询所有考勤信息
@GetMapping("/findAttendanceByTime")
@PreAuthorize("hasAuthority('attendance:manage:get')")
@@ -50,6 +54,7 @@ public class AttendanceController {
List<Attendance> attendances = attendanceService.selectByTime(startTime, endTime);
return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success", attendances);
}
//用户个人模糊时间查询
@GetMapping("/findOneAttendanceByTime")
@PreAuthorize("hasAuthority('attendance:self:check')")
@@ -59,6 +64,7 @@ public class AttendanceController {
System.out.println(attendances);
return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success", attendances);
}
//添加或更新考勤信息
@PostMapping("/saveAttendance")
@PreAuthorize("hasAuthority('attendance:manage:modify') and hasAuthority('attendance:manage:get')")
@@ -95,12 +101,8 @@ public class AttendanceController {
return attendanceService.save(attendance) ? ResponseResult.build(ResponseCode.DATABASE_SAVE_OK, "success", attendance) :
ResponseResult.build(ResponseCode.DATABASE_SAVE_ERROR, "error", null);
}
}
//删除考勤信息
@DeleteMapping("/delAttendance/{id}")
@PreAuthorize("hasAuthority('attendance:manage:delete') and hasAuthority('attendance:manage:get')")
@@ -116,7 +118,4 @@ public class AttendanceController {
return attendanceService.removeByIds(ids) ? ResponseResult.build(ResponseCode.DATABASE_DELETE_OK, "success", null) :
ResponseResult.build(ResponseCode.DATABASE_DELETE_ERROR, "error", null);
}
}

View File

@@ -8,6 +8,7 @@ import com.cfive.pinnacle.entity.common.ResponseResult;
import com.cfive.pinnacle.exception.DataValidationFailedException;
import com.cfive.pinnacle.service.IDepartmentService;
import com.cfive.pinnacle.utils.WebUtil;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -24,9 +25,9 @@ import java.util.regex.Pattern;
* @author FatttSnake
* @since 2023-04-30
*/
@Tag(name = "部门", description = "部门相关接口")
@RestController
@RequestMapping("/department")
@Tag(name = "部门", description = "部门相关接口")
public class DepartmentController {
private IDepartmentService departmentService;
@@ -35,19 +36,21 @@ public class DepartmentController {
this.departmentService = departmentService;
}
//获取所有部门及其各部门所属成员
@Operation(summary = "获取所有部门及其各部门所属成员")
@GetMapping("/user")
@PreAuthorize("hasAuthority('notice:manage:add')")
public ResponseResult<List<Department>> getDepartAndUser() {
return ResponseResult.databaseSelectSuccess(departmentService.getDepartmentWithUser());
}
@Operation(summary = "获取所有部门")
@GetMapping
@PreAuthorize("hasAuthority('department:admin:get')")
public ResponseResult<IPage<Department>> getAllDepartment(Long currentPage, Long pageSize, Integer searchType, String searchInput, Integer searchRegex) {
return ResponseResult.databaseSelectSuccess(departmentService.getAllDepartment(currentPage, pageSize, searchType, searchInput, searchRegex));
}
@Operation(summary = "获取部门列表")
@GetMapping("list")
@PreAuthorize("hasAnyAuthority('staff:manege:modify', 'staff:admin:modify')")
public ResponseResult<List<Department>> getDepartmentList() {
@@ -62,6 +65,7 @@ public class DepartmentController {
return ResponseResult.databaseSelectSuccess(departmentList);
}
@Operation(summary = "添加部门")
@PostMapping
@PreAuthorize("hasAuthority('department:admin:add')")
public ResponseResult<?> addDepartment(@RequestBody Department department) {
@@ -75,6 +79,7 @@ public class DepartmentController {
}
}
@Operation(summary = "修改部门")
@PutMapping
@PreAuthorize("hasAuthority('department:admin:modify')")
public ResponseResult<?> modifyDepartment(@RequestBody Department department) {
@@ -88,6 +93,7 @@ public class DepartmentController {
}
}
@Operation(summary = "删除部门")
@DeleteMapping("/{id}")
@PreAuthorize("hasAuthority('department:admin:delete')")
public ResponseResult<?> deleteDepartment(@PathVariable Long id) {

View File

@@ -31,11 +31,19 @@ import java.util.stream.Collectors;
@CrossOrigin
@Slf4j
public class NoticeController {
@Autowired
private INoticeService noticeService;
@Autowired
private INoticeReceiveService noticeReceiveService;
@Autowired
public void setNoticeService(INoticeService noticeService) {
this.noticeService = noticeService;
}
@Autowired
public void setNoticeReceiveService(INoticeReceiveService noticeReceiveService) {
this.noticeReceiveService = noticeReceiveService;
}
//分页查询所有公告或分页模糊查询
@GetMapping("/page")
@PreAuthorize("hasAuthority('notice:manage:get')")
@@ -86,6 +94,7 @@ public class NoticeController {
return ResponseResult.build(updateById ? ResponseCode.DATABASE_UPDATE_OK : ResponseCode.DATABASE_UPDATE_ERROR, msg, null);
}
//修改公告置顶状态
@PutMapping("/update_notice_top")
@PreAuthorize("hasAuthority('notice:manage:get')")

View File

@@ -7,7 +7,6 @@ import com.cfive.pinnacle.entity.NoticeType;
import com.cfive.pinnacle.entity.common.ResponseCode;
import com.cfive.pinnacle.entity.common.ResponseResult;
import com.cfive.pinnacle.service.INoticeTypeService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.util.StringUtils;
@@ -26,19 +25,21 @@ import java.util.stream.Collectors;
*/
@RestController
@RequestMapping("/notice_type")
@CrossOrigin
@Slf4j
public class NoticeTypeController {
private INoticeTypeService noticeTypeService;
@Autowired
INoticeTypeService noticeTypeService;
public void setNoticeTypeService(INoticeTypeService noticeTypeService) {
this.noticeTypeService = noticeTypeService;
}
//查询已启用的公告类型
@GetMapping("/enable")
@PreAuthorize("hasAnyAuthority('notice:type:enable', 'notice:self:get', 'notice:manage:get')")
public ResponseResult<List<NoticeType>> selectEnableTypeList() {
List<NoticeType> selectTypeName = noticeTypeService.selectEnableTypeList();
Integer code = selectTypeName != null ? ResponseCode.DATABASE_SELECT_OK : ResponseCode.DATABASE_SELECT_ERROR;
int code = selectTypeName != null ? ResponseCode.DATABASE_SELECT_OK : ResponseCode.DATABASE_SELECT_ERROR;
String msg = selectTypeName != null ? "" : "数据查询失败,请重试!";
return ResponseResult.build(code, msg, selectTypeName);
}
@@ -48,7 +49,7 @@ public class NoticeTypeController {
@PreAuthorize("hasAuthority('notice:type:get')")
public ResponseResult<List<NoticeType>> selectTypeList() {
List<NoticeType> selectTypeList = noticeTypeService.selectTypeList();
Integer code = selectTypeList != null ? ResponseCode.DATABASE_SELECT_OK : ResponseCode.DATABASE_SELECT_ERROR;
int code = selectTypeList != null ? ResponseCode.DATABASE_SELECT_OK : ResponseCode.DATABASE_SELECT_ERROR;
String msg = selectTypeList != null ? "" : "数据查询失败,请重试!";
return ResponseResult.build(code, msg, selectTypeList);
}
@@ -65,7 +66,7 @@ public class NoticeTypeController {
noticeTypePage = PageDTO.of(1, -1);
}
IPage<NoticeType> selectPageTypeList = noticeTypeService.selectPageTypeList(noticeTypePage, name.trim(), enable);
Integer code = selectPageTypeList.getRecords() != null ? ResponseCode.DATABASE_SELECT_OK : ResponseCode.DATABASE_SELECT_ERROR;
int code = selectPageTypeList.getRecords() != null ? ResponseCode.DATABASE_SELECT_OK : ResponseCode.DATABASE_SELECT_ERROR;
String msg = selectPageTypeList.getRecords() != null ? String.valueOf(selectPageTypeList.getTotal()) : "数据查询失败,请重试!";
return ResponseResult.build(code, msg, selectPageTypeList.getRecords());
}

View File

@@ -20,9 +20,9 @@ import org.springframework.web.bind.annotation.*;
* @author FatttSnake
* @since 2023-04-30
*/
@Tag(name = "员工信息", description = "员工信息相关接口")
@RestController
@RequestMapping("/staff")
@Tag(name = "员工信息", description = "员工信息相关接口")
public class StaffController {
private IStaffService staffService;

View File

@@ -22,12 +22,15 @@ import java.util.List;
*/
@RestController
@CrossOrigin
@RequestMapping("/work")
public class WorkController {
@Autowired
private IWorkService workService;
@Autowired
public void setWorkService(IWorkService workService) {
this.workService = workService;
}
@GetMapping
@PreAuthorize("hasAuthority('work:manage:get')")
public ResponseResult<List<Work>> getAll(String content) {

View File

@@ -2,9 +2,9 @@ package com.cfive.pinnacle.controller.permission;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cfive.pinnacle.entity.permission.Group;
import com.cfive.pinnacle.entity.common.ResponseCode;
import com.cfive.pinnacle.entity.common.ResponseResult;
import com.cfive.pinnacle.entity.permission.Group;
import com.cfive.pinnacle.service.permission.IGroupService;
import com.cfive.pinnacle.utils.WebUtil;
import io.swagger.v3.oas.annotations.Operation;
@@ -27,9 +27,9 @@ import java.util.List;
* @author FatttSnake
* @since 2023-04-30
*/
@Tag(name = "用户组", description = "用户组相关接口")
@RestController
@RequestMapping("/group")
@Tag(name = "用户组", description = "用户组相关接口")
public class GroupController {
private IGroupService groupService;

View File

@@ -1,8 +1,8 @@
package com.cfive.pinnacle.controller.permission;
import com.cfive.pinnacle.entity.permission.User;
import com.cfive.pinnacle.entity.common.ResponseCode;
import com.cfive.pinnacle.entity.common.ResponseResult;
import com.cfive.pinnacle.entity.permission.User;
import com.cfive.pinnacle.service.permission.ILoginService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
@@ -12,9 +12,8 @@ import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
@RestController
@CrossOrigin
@Tag(name = "登录", description = "登录相关接口")
@RestController
public class LoginController {
private ILoginService loginService;

View File

@@ -2,9 +2,9 @@ package com.cfive.pinnacle.controller.permission;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cfive.pinnacle.entity.permission.Role;
import com.cfive.pinnacle.entity.common.ResponseCode;
import com.cfive.pinnacle.entity.common.ResponseResult;
import com.cfive.pinnacle.entity.permission.Role;
import com.cfive.pinnacle.service.permission.IRoleService;
import com.cfive.pinnacle.utils.WebUtil;
import io.swagger.v3.oas.annotations.Operation;
@@ -27,9 +27,9 @@ import java.util.List;
* @author FatttSnake
* @since 2023-04-30
*/
@Tag(name = "角色", description = "角色相关接口")
@RestController
@RequestMapping("/role")
@Tag(name = "角色", description = "角色相关接口")
public class RoleController {
private IRoleService roleService;

View File

@@ -2,9 +2,9 @@ package com.cfive.pinnacle.controller.permission;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cfive.pinnacle.entity.permission.User;
import com.cfive.pinnacle.entity.common.ResponseCode;
import com.cfive.pinnacle.entity.common.ResponseResult;
import com.cfive.pinnacle.entity.permission.User;
import com.cfive.pinnacle.exception.DataValidationFailedException;
import com.cfive.pinnacle.service.permission.IUserService;
import com.cfive.pinnacle.utils.WebUtil;
@@ -26,9 +26,9 @@ import java.util.Map;
* @author FatttSnake
* @since 2023-04-30
*/
@Tag(name = "用户", description = "用户相关接口")
@RestController
@RequestMapping("/user")
@Tag(name = "用户", description = "用户相关接口")
public class UserController {
private IUserService userService;
@@ -37,14 +37,14 @@ public class UserController {
this.userService = userService;
}
@GetMapping("/info")
@Operation(summary = "获取当前用户信息")
@GetMapping("/info")
public ResponseResult<User> getInfo() {
return ResponseResult.databaseSelectSuccess(userService.getInfo());
}
@PutMapping("/passwd")
@Operation(summary = "修改密码")
@PutMapping("/passwd")
public ResponseResult<?> modifyPasswd(@RequestBody Map<String, String> passwd) {
String oldPasswd = passwd.get("oldPasswd");
String newPasswd = passwd.get("newPasswd");
@@ -62,30 +62,30 @@ public class UserController {
}
}
@Operation(summary = "获取拥有审批权限的用户")
@GetMapping("/affair")
@PreAuthorize("hasAnyAuthority('affair:self:add')")
@Operation(summary = "获取拥有审批权限的用户")
public ResponseResult<List<User>> getAffairUser() {
return ResponseResult.databaseSelectSuccess(userService.getAffairUser());
}
@Operation(summary = "获取同部门下所有用户")
@GetMapping("/department")
@PreAuthorize("hasAnyAuthority('work:manage:add', 'work:admin:add', 'attendance:manage:modify')")
@Operation(summary = "获取同部门下所有用户")
public ResponseResult<List<User>> getDepartmentUser() {
return ResponseResult.databaseSelectSuccess(userService.getDepartmentUser());
}
@Operation(summary = "获取拥有发布公告权限的用户")
@GetMapping("/notice")
@PreAuthorize("hasAuthority('notice:manage:get')")
@Operation(summary = "获取拥有发布公告权限的用户")
public ResponseResult<List<User>> getNoticeUser() {
return ResponseResult.databaseSelectSuccess(userService.getNoticeUser());
}
@Operation(summary = "获取所有用户(权限管理相关)")
@GetMapping
@PreAuthorize("hasAuthority('system:user:get')")
@Operation(summary = "获取所有用户(权限管理相关)")
public ResponseResult<IPage<User>> getAllUser(Long currentPage, Long pageSize, String searchName, String searchRole, String searchGroup, Integer searchEnable, Integer searchRegex) {
List<Long> searchRoleList = WebUtil.convertStringToList(searchRole, Long.class);
List<Long> searchGroupList = WebUtil.convertStringToList(searchGroup, Long.class);
@@ -94,17 +94,17 @@ public class UserController {
return ResponseResult.databaseSelectSuccess(users);
}
@Operation(summary = "获取单个用户(权限管理相关)")
@GetMapping("/{id}")
@PreAuthorize("hasAuthority('system:user:one')")
@Operation(summary = "获取单个用户(权限管理相关)")
public ResponseResult<User> getUser(@PathVariable Long id) {
User user = userService.getUser(id);
return ResponseResult.databaseSelectSuccess(user);
}
@Operation(summary = "添加用户(权限管理相关)")
@PostMapping
@PreAuthorize("hasAuthority('system:user:add')")
@Operation(summary = "添加用户(权限管理相关)")
public ResponseResult<User> addUser(@RequestBody User user) {
if (!StringUtils.hasText(user.getUsername())) {
return ResponseResult.build(ResponseCode.DATABASE_SAVE_ERROR, "Username cannot be empty", null);
@@ -119,9 +119,9 @@ public class UserController {
}
}
@Operation(summary = "删除用户(权限管理相关)")
@DeleteMapping("/{id}")
@PreAuthorize("hasAuthority('system:user:delete')")
@Operation(summary = "删除用户(权限管理相关)")
public ResponseResult<?> deleteUser(@PathVariable Long id) {
if (id == 1L) {
return ResponseResult.build(ResponseCode.DATABASE_DELETE_ERROR, "Unable to remove super admin", null);
@@ -135,9 +135,9 @@ public class UserController {
}
}
@Operation(summary = "修改用户(权限管理相关)")
@PutMapping()
@PreAuthorize("hasAuthority('system:user:modify')")
@Operation(summary = "修改用户(权限管理相关)")
public ResponseResult<User> modifyUser(@RequestBody User user) {
if (user.getId() == 1L && user.getEnable() == 0) {
return ResponseResult.build(ResponseCode.DATABASE_DELETE_ERROR, "Unable to disable super admin", null);

View File

@@ -1,21 +1,16 @@
package com.cfive.pinnacle.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 事务

View File

@@ -1,17 +1,12 @@
package com.cfive.pinnacle.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* <p>
* 事务类型

View File

@@ -1,15 +1,6 @@
package com.cfive.pinnacle.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.cfive.pinnacle.entity.permission.User;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
@@ -17,6 +8,10 @@ import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 考勤

View File

@@ -1,21 +1,16 @@
package com.cfive.pinnacle.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
import com.baomidou.mybatisplus.annotation.*;
import com.cfive.pinnacle.entity.permission.User;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
/**
* <p>
* 部门

View File

@@ -1,16 +1,6 @@
package com.cfive.pinnacle.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
import com.baomidou.mybatisplus.annotation.*;
import com.cfive.pinnacle.entity.permission.User;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
@@ -18,6 +8,11 @@ import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
/**
* <p>
* 公告

View File

@@ -1,19 +1,14 @@
package com.cfive.pinnacle.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* <p>
* 公告接收

View File

@@ -1,20 +1,14 @@
package com.cfive.pinnacle.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* <p>
* 公告类型

View File

@@ -1,16 +1,15 @@
package com.cfive.pinnacle.entity;
import com.baomidou.mybatisplus.annotation.*;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
/**
* <p>
* 员工

View File

@@ -1,21 +1,16 @@
package com.cfive.pinnacle.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 中间表-用户-工作事项

View File

@@ -1,16 +1,6 @@
package com.cfive.pinnacle.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
import com.baomidou.mybatisplus.annotation.*;
import com.cfive.pinnacle.entity.permission.User;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
@@ -18,6 +8,11 @@ import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
/**
* <p>
* 工作事项

View File

@@ -3,10 +3,6 @@ package com.cfive.pinnacle.entity.permission;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serial;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
@@ -14,6 +10,9 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* <p>
* 页面元素

View File

@@ -3,10 +3,6 @@ package com.cfive.pinnacle.entity.permission;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serial;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
@@ -14,6 +10,9 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* <p>
* 文件

View File

@@ -1,15 +1,6 @@
package com.cfive.pinnacle.entity.permission;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
@@ -17,6 +8,10 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
/**
* <p>
* 用户组

View File

@@ -3,10 +3,6 @@ package com.cfive.pinnacle.entity.permission;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serial;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
@@ -14,6 +10,9 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* <p>
* 菜单

View File

@@ -3,10 +3,6 @@ package com.cfive.pinnacle.entity.permission;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serial;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
@@ -14,6 +10,9 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* <p>
* 功能

View File

@@ -1,15 +1,6 @@
package com.cfive.pinnacle.entity.permission;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
@@ -17,6 +8,10 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 操作日志

View File

@@ -3,10 +3,6 @@ package com.cfive.pinnacle.entity.permission;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serial;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
@@ -14,6 +10,9 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* <p>
* 权限

View File

@@ -1,14 +1,6 @@
package com.cfive.pinnacle.entity.permission;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
@@ -16,6 +8,9 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* <p>
* 中间表-权限-角色

View File

@@ -3,10 +3,6 @@ package com.cfive.pinnacle.entity.permission;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serial;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
@@ -14,6 +10,9 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* <p>
* 权限类型

View File

@@ -1,15 +1,6 @@
package com.cfive.pinnacle.entity.permission;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
@@ -17,6 +8,10 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
/**
* <p>
* 角色

View File

@@ -1,19 +1,14 @@
package com.cfive.pinnacle.entity.permission;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* <p>
* 中间表-角色-用户组

View File

@@ -4,11 +4,6 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
import com.cfive.pinnacle.entity.Department;
import com.cfive.pinnacle.entity.Staff;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
@@ -16,6 +11,10 @@ import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
/**
* <p>
* 用户

View File

@@ -1,19 +1,14 @@
package com.cfive.pinnacle.entity.permission;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* <p>
* 中间表-用户-用户组

View File

@@ -1,19 +1,14 @@
package com.cfive.pinnacle.entity.permission;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serial;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* <p>
* 中间表-用户-角色

View File

@@ -1,9 +1,9 @@
package com.cfive.pinnacle.mapper;
import com.cfive.pinnacle.entity.Affair;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.permission.User;
import org.apache.ibatis.annotations.*;
import com.cfive.pinnacle.entity.Affair;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Update;
import java.time.LocalDateTime;
import java.util.List;
@@ -19,16 +19,6 @@ import java.util.List;
@Mapper
public interface AffairMapper extends BaseMapper<Affair> {
@Insert("insert into t_affair(title,type_id,content,applicant_id,inspector_id,create_time) values(#{title},#{typeId},#{content},#{applicantId},#{inspectorId},#{createTime})")
int insertAffair(Affair affair);
//添加事务
//不添加事务的状态(affairsStatus),当事务进行添加时,添加的状态默认为'未审批'
@Delete("delete from t_affair where id=#{id}")
int deleteAffairs(Affair affair);
//根据id撤回新建的事务在新建事务时会再进行一次确定
// (是否撤回,当用户撤回新建的事务时根据新建的事务的id删除该条事务在数据库中的信息)
@Update("update t_affair set status=1,inspect_time=#{inspectTime} where id=#{id}")
int updateAffairsYes(Affair affair);
//管理员权限--->修改事务的状态(AffairsStatus)--->达到审批的效果
@@ -38,18 +28,10 @@ public interface AffairMapper extends BaseMapper<Affair> {
int updateAffairsNO(Affair affair);
//不同意
List<User> getSameDepartmentUser(@Param("id") long id);
List<Affair> getFuzzyQueriesByAffairTitle(String title, Long typeId, Integer status, Long applicantId);
List<Affair> getNotApprovedByFuzzyQueries(String title, Long typeId, Integer status, Long inspectorId, LocalDateTime startTime, LocalDateTime endTime);
List<Affair> getApprovedByFuzzyQueries(String title, Long typeId, Integer status, Long inspectorId, LocalDateTime startTime, LocalDateTime endTime);
//
// @Select("SELECT t_affair.applicant_id,t_affair.inspector_id,t_user.id,t_user.username from t_affair,t_user ")
// @ResultType(Affair.class)
// List<Affair> selectAffairs_NotApproved();
}

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper;
import com.cfive.pinnacle.entity.AffairType;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.AffairType;
import org.apache.ibatis.annotations.Mapper;
/**

View File

@@ -1,8 +1,7 @@
package com.cfive.pinnacle.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.cfive.pinnacle.entity.Attendance;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.Attendance;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@@ -19,8 +18,7 @@ import java.util.List;
public interface AttendanceMapper extends BaseMapper<Attendance> {
List<Attendance> getAllAttendanceAndUser();
List<Attendance> getAttendanceAndUserByid(Long userId);
List<Attendance> getAttendanceAndUserById(Long userId);
}

View File

@@ -1,8 +1,8 @@
package com.cfive.pinnacle.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cfive.pinnacle.entity.Department;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

View File

@@ -1,8 +1,8 @@
package com.cfive.pinnacle.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cfive.pinnacle.entity.Notice;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import java.time.LocalDateTime;

View File

@@ -1,8 +1,8 @@
package com.cfive.pinnacle.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.Notice;
import com.cfive.pinnacle.entity.NoticeReceive;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import java.time.LocalDateTime;
@@ -19,6 +19,7 @@ import java.util.List;
@Mapper
public interface NoticeReceiveMapper extends BaseMapper<NoticeReceive> {
List<Notice> selectByUserId(Long userId, Integer readStatus, String title, String type, LocalDateTime startTime, LocalDateTime endTime);
List<Notice> selectLimitByUserId(Long userId);
}

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper;
import com.cfive.pinnacle.entity.NoticeType;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.NoticeType;
import org.apache.ibatis.annotations.Mapper;
/**

View File

@@ -1,8 +1,8 @@
package com.cfive.pinnacle.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cfive.pinnacle.entity.Staff;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.permission.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper;
import com.cfive.pinnacle.entity.UserWork;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.UserWork;
import org.apache.ibatis.annotations.Mapper;
/**

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper;
import com.cfive.pinnacle.entity.Work;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.Work;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@@ -19,7 +19,9 @@ public interface WorkMapper extends BaseMapper<Work> {
List<Work> getAll();
List<Work> getTodo(Long userId);
List<Work> getCard(Long userId);
List<Work> getComplete(Long userId);
Work getWork(Long workId);

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper.permission;
import com.cfive.pinnacle.entity.permission.Element;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.permission.Element;
import org.apache.ibatis.annotations.Mapper;
/**

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper.permission;
import com.cfive.pinnacle.entity.permission.File;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.permission.File;
import org.apache.ibatis.annotations.Mapper;
/**

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper.permission;
import com.cfive.pinnacle.entity.permission.Group;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.permission.Group;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -18,6 +18,7 @@ import java.util.List;
@Mapper
public interface GroupMapper extends BaseMapper<Group> {
List<Long> filterGroupByRoleId(@Param("groupList") List<Long> groupList, @Param("roleId") Long roleId, @Param("searchName") String searchName, @Param("searchEnable") Integer searchEnable, @Param("searchRegex") Integer searchRegex);
List<Group> getAll(@Param("groupList") List<Group> groupList);
Group getOneById(@Param("id") long id);

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper.permission;
import com.cfive.pinnacle.entity.permission.Menu;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.permission.Menu;
import org.apache.ibatis.annotations.Mapper;
/**

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper.permission;
import com.cfive.pinnacle.entity.permission.OperationLog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.permission.OperationLog;
import org.apache.ibatis.annotations.Mapper;
/**

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper.permission;
import com.cfive.pinnacle.entity.permission.Operation;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.permission.Operation;
import org.apache.ibatis.annotations.Mapper;
/**

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper.permission;
import com.cfive.pinnacle.entity.permission.Power;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.permission.Power;
import org.apache.ibatis.annotations.Mapper;
/**

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper.permission;
import com.cfive.pinnacle.entity.permission.PowerRole;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.permission.PowerRole;
import org.apache.ibatis.annotations.Mapper;
/**

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper.permission;
import com.cfive.pinnacle.entity.permission.RoleGroup;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.permission.RoleGroup;
import org.apache.ibatis.annotations.Mapper;
/**

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper.permission;
import com.cfive.pinnacle.entity.permission.Role;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.permission.Role;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper.permission;
import com.cfive.pinnacle.entity.permission.UserGroup;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.permission.UserGroup;
import org.apache.ibatis.annotations.Mapper;
/**

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper.permission;
import com.cfive.pinnacle.entity.permission.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.permission.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.mapper.permission;
import com.cfive.pinnacle.entity.permission.UserRole;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cfive.pinnacle.entity.permission.UserRole;
import org.apache.ibatis.annotations.Mapper;
/**

View File

@@ -1,8 +1,7 @@
package com.cfive.pinnacle.service;
import com.cfive.pinnacle.entity.Affair;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfive.pinnacle.entity.permission.User;
import com.cfive.pinnacle.entity.Affair;
import java.time.LocalDateTime;
import java.util.List;
@@ -17,13 +16,10 @@ import java.util.List;
*/
public interface IAffairService extends IService<Affair> {
// int insertAffair(Affair affair);
int updateAffairYes(Affair affair);
int updateAffairNo(Affair affair);
// int deleteAffair_ApprovedByID(Affair affair);
List<User> getSameDepartmentUser (long id);
List<Affair> getFuzzyQueriesByAffairTitle(String title, Long typeId, Integer status, Long applicantId);
List<Affair> getNotApprovedByFuzzyQueries(String title, Long typeId, Integer status, Long inspectorId, LocalDateTime startTime, LocalDateTime endTime);

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.service;
import com.cfive.pinnacle.entity.AffairType;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfive.pinnacle.entity.AffairType;
/**
* <p>

View File

@@ -1,8 +1,7 @@
package com.cfive.pinnacle.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.cfive.pinnacle.entity.Attendance;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfive.pinnacle.entity.Attendance;
import java.util.List;
@@ -16,11 +15,11 @@ import java.util.List;
*/
public interface IAttendanceService extends IService<Attendance> {
List<Attendance> getAllAttendanceAndUser();
List<Attendance> getAttendanceAndUserByid(Long userId);
List<Attendance> getAttendanceAndUserById(Long userId);
List<Attendance> selectByTime(String startTime, String endTime);
List<Attendance> selectOneByTime(String startTime, String endTime, Long userId);
}

View File

@@ -1,8 +1,8 @@
package com.cfive.pinnacle.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cfive.pinnacle.entity.Department;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfive.pinnacle.entity.Department;
import java.util.List;

View File

@@ -1,10 +1,9 @@
package com.cfive.pinnacle.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfive.pinnacle.entity.Notice;
import com.cfive.pinnacle.entity.NoticeReceive;
import com.baomidou.mybatisplus.extension.service.IService;
import java.time.LocalDateTime;
import java.util.List;
/**

View File

@@ -1,8 +1,8 @@
package com.cfive.pinnacle.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cfive.pinnacle.entity.Notice;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfive.pinnacle.entity.Notice;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.cfive.pinnacle.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cfive.pinnacle.entity.NoticeType;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfive.pinnacle.entity.NoticeType;
import java.util.List;
@@ -18,6 +18,7 @@ public interface INoticeTypeService extends IService<NoticeType> {
List<NoticeType> selectTypeList();
IPage<NoticeType> selectPageTypeList(IPage<NoticeType> page, String name, Integer enable);
List<NoticeType> selectEnableTypeList();
Boolean updateTypeEnableById(Long typeId, Integer enable);

View File

@@ -1,8 +1,8 @@
package com.cfive.pinnacle.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cfive.pinnacle.entity.Staff;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfive.pinnacle.entity.Staff;
import com.cfive.pinnacle.entity.permission.User;
/**

View File

@@ -1,8 +1,8 @@
package com.cfive.pinnacle.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfive.pinnacle.entity.UserWork;
import com.cfive.pinnacle.entity.Work;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
@@ -16,17 +16,23 @@ import java.util.List;
*/
public interface IWorkService extends IService<Work> {
List<Work> getAll();
List<Work> getTodo(Long userId);
List<Work> getCard(Long userId);
List<Work> getComplete(Long userId);
Work getOne(Long workId);
List<Work> getWorkByContent(String content);
double getProgress(Long workId);
String getUserName(Long userId);
boolean addWork(Work work);
boolean deleteByWorkId(Long wid);
boolean updateStatus(UserWork userWork);

View File

@@ -1,15 +1,13 @@
package com.cfive.pinnacle.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.entity.Affair;
import com.cfive.pinnacle.entity.permission.User;
import com.cfive.pinnacle.mapper.AffairMapper;
import com.cfive.pinnacle.service.IAffairService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
/**
@@ -23,9 +21,13 @@ import java.util.List;
@Service
public class AffairServiceImpl extends ServiceImpl<AffairMapper, Affair> implements IAffairService {
@Autowired
private AffairMapper affairMapper;
@Autowired
public void setAffairMapper(AffairMapper affairMapper) {
this.affairMapper = affairMapper;
}
public int updateAffairYes(Affair affair) {
return affairMapper.updateAffairsYes(affair);
}
@@ -34,26 +36,15 @@ public class AffairServiceImpl extends ServiceImpl<AffairMapper, Affair> impleme
return affairMapper.updateAffairsNO(affair);
}
public List<User> getSameDepartmentUser(long id) {
List<User> user = affairMapper.getSameDepartmentUser(id);
return user;
}
public List<Affair> getFuzzyQueriesByAffairTitle(String title, Long typeId, Integer status, Long applicantId) {
List<Affair> affairList = affairMapper.getFuzzyQueriesByAffairTitle(title,typeId,status,applicantId);
return affairList;
return affairMapper.getFuzzyQueriesByAffairTitle(title, typeId, status, applicantId);
}
public List<Affair> getNotApprovedByFuzzyQueries(String title, Long typeId, Integer status, Long inspectorId, LocalDateTime startTime, LocalDateTime endTime) {
List<Affair> affairList =affairMapper.getNotApprovedByFuzzyQueries(title,typeId,status,inspectorId,startTime,endTime);
return affairList;
return affairMapper.getNotApprovedByFuzzyQueries(title, typeId, status, inspectorId, startTime, endTime);
}
public List<Affair> getApprovedByFuzzyQueries(String title, Long typeId, Integer status, Long inspectorId, LocalDateTime startTime, LocalDateTime endTime) {
List<Affair> affairList =affairMapper.getApprovedByFuzzyQueries(title,typeId,status,inspectorId,startTime,endTime);
return affairList;
return affairMapper.getApprovedByFuzzyQueries(title, typeId, status, inspectorId, startTime, endTime);
}
}

View File

@@ -1,9 +1,9 @@
package com.cfive.pinnacle.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.entity.AffairType;
import com.cfive.pinnacle.mapper.AffairTypeMapper;
import com.cfive.pinnacle.service.IAffairTypeService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**

View File

@@ -1,11 +1,11 @@
package com.cfive.pinnacle.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.entity.Attendance;
import com.cfive.pinnacle.mapper.AttendanceMapper;
import com.cfive.pinnacle.mapper.permission.UserMapper;
import com.cfive.pinnacle.service.IAttendanceService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -23,19 +23,28 @@ import java.util.List;
*/
@Service
public class AttendanceServiceImpl extends ServiceImpl<AttendanceMapper, Attendance> implements IAttendanceService {
@Autowired
private AttendanceMapper attendanceMapper;
@Autowired
private UserMapper userMapper;
@Autowired
public void setAttendanceMapper(AttendanceMapper attendanceMapper) {
this.attendanceMapper = attendanceMapper;
}
@Autowired
public void setUserMapper(UserMapper userMapper) {
this.userMapper = userMapper;
}
@Override
public List<Attendance> getAllAttendanceAndUser() {
return attendanceMapper.getAllAttendanceAndUser();
}
@Override
public List<Attendance> getAttendanceAndUserByid(Long userId) {
return attendanceMapper.getAttendanceAndUserByid(userId);
public List<Attendance> getAttendanceAndUserById(Long userId) {
return attendanceMapper.getAttendanceAndUserById(userId);
}
@Override
@@ -45,7 +54,7 @@ public class AttendanceServiceImpl extends ServiceImpl<AttendanceMapper, Attenda
System.out.println(start);
System.out.println(end);
LambdaQueryWrapper<Attendance> lqw = new LambdaQueryWrapper<>();
lqw.ge(null != start, Attendance::getAttTime, start).le(null != end, Attendance::getAttTime, end);
lqw.ge(Attendance::getAttTime, start).le(Attendance::getAttTime, end);
List<Attendance> attendancesByTime = attendanceMapper.selectList(lqw);
for (Attendance attendance :
attendancesByTime) {
@@ -54,6 +63,7 @@ public class AttendanceServiceImpl extends ServiceImpl<AttendanceMapper, Attenda
return attendancesByTime;
}
@Override
public List<Attendance> selectOneByTime(String startTime, String endTime, Long userId) {
LocalDateTime start = LocalDateTime.parse(startTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
@@ -61,7 +71,7 @@ public class AttendanceServiceImpl extends ServiceImpl<AttendanceMapper, Attenda
System.out.println(start);
System.out.println(end);
LambdaQueryWrapper<Attendance> lqw = new LambdaQueryWrapper<>();
lqw.ge(null != start, Attendance::getAttTime, start).le(null != end, Attendance::getAttTime, end).eq(Attendance::getDeleted,0).eq(Attendance::getUserId,userId);
lqw.ge(Attendance::getAttTime, start).le(Attendance::getAttTime, end).eq(Attendance::getDeleted, 0).eq(Attendance::getUserId, userId);
List<Attendance> oneAttendancesByTime = attendanceMapper.selectList(lqw);
for (Attendance attendance :
oneAttendancesByTime) {

View File

@@ -2,10 +2,10 @@ package com.cfive.pinnacle.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.entity.Department;
import com.cfive.pinnacle.mapper.DepartmentMapper;
import com.cfive.pinnacle.service.IDepartmentService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

View File

@@ -1,11 +1,11 @@
package com.cfive.pinnacle.service.impl;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.entity.Notice;
import com.cfive.pinnacle.entity.NoticeReceive;
import com.cfive.pinnacle.mapper.NoticeReceiveMapper;
import com.cfive.pinnacle.service.INoticeReceiveService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.utils.WebUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -13,6 +13,7 @@ import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
import java.util.Objects;
/**
* <p>
@@ -24,14 +25,19 @@ import java.util.List;
*/
@Service
public class NoticeReceiveServiceImpl extends ServiceImpl<NoticeReceiveMapper, NoticeReceive> implements INoticeReceiveService {
@Autowired
private NoticeReceiveMapper noticeReceiveMapper;
@Autowired
public void setNoticeReceiveMapper(NoticeReceiveMapper noticeReceiveMapper) {
this.noticeReceiveMapper = noticeReceiveMapper;
}
@Override
public List<Notice> selectByUserId(Integer readStatus, String title, String type, String startTime, String endTime) {
Long userId = WebUtil.getLoginUser().getUser().getId();
LocalDateTime start = null, end = null;
if (startTime != "" && endTime != "") {
if (!Objects.equals(startTime, "") && !Objects.equals(endTime, "")) {
start = LocalDateTime.parse(startTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
end = LocalDateTime.parse(endTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}

View File

@@ -3,6 +3,7 @@ package com.cfive.pinnacle.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.entity.Notice;
import com.cfive.pinnacle.entity.NoticeReceive;
import com.cfive.pinnacle.mapper.NoticeMapper;
@@ -10,7 +11,6 @@ import com.cfive.pinnacle.mapper.NoticeReceiveMapper;
import com.cfive.pinnacle.mapper.NoticeTypeMapper;
import com.cfive.pinnacle.mapper.permission.UserMapper;
import com.cfive.pinnacle.service.INoticeService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.utils.WebUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -19,6 +19,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
import java.util.Objects;
/**
* <p>
@@ -30,15 +31,32 @@ import java.util.List;
*/
@Service
public class NoticeServiceImpl extends ServiceImpl<NoticeMapper, Notice> implements INoticeService {
@Autowired
NoticeMapper noticeMapper;
@Autowired
NoticeTypeMapper noticeTypeMapper;
@Autowired
UserMapper userMapper;
@Autowired
NoticeReceiveMapper noticeReceiveMapper;
@Autowired
public void setNoticeMapper(NoticeMapper noticeMapper) {
this.noticeMapper = noticeMapper;
}
@Autowired
public void setNoticeTypeMapper(NoticeTypeMapper noticeTypeMapper) {
this.noticeTypeMapper = noticeTypeMapper;
}
@Autowired
public void setUserMapper(UserMapper userMapper) {
this.userMapper = userMapper;
}
@Autowired
public void setNoticeReceiveMapper(NoticeReceiveMapper noticeReceiveMapper) {
this.noticeReceiveMapper = noticeReceiveMapper;
}
@Override
public Notice selectByNoticeId(Long nid) {
return noticeMapper.selectByNoticeId(nid);
@@ -47,7 +65,7 @@ public class NoticeServiceImpl extends ServiceImpl<NoticeMapper, Notice> impleme
@Override
public IPage<Notice> selectPageNotice(IPage<Notice> page, String title, String type, String startTime, String endTime, List<Long> userIdList) {
LocalDateTime start = null, end = null;
if (startTime != "" && endTime != "") {
if (!Objects.equals(startTime, "") && !Objects.equals(endTime, "")) {
start = LocalDateTime.parse(startTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
end = LocalDateTime.parse(endTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}

View File

@@ -3,10 +3,10 @@ package com.cfive.pinnacle.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.entity.NoticeType;
import com.cfive.pinnacle.mapper.NoticeTypeMapper;
import com.cfive.pinnacle.service.INoticeTypeService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -23,9 +23,14 @@ import java.util.List;
*/
@Service
public class NoticeTypeServiceImpl extends ServiceImpl<NoticeTypeMapper, NoticeType> implements INoticeTypeService {
@Autowired
NoticeTypeMapper noticeTypeMapper;
@Autowired
public void setNoticeTypeMapper(NoticeTypeMapper noticeTypeMapper) {
this.noticeTypeMapper = noticeTypeMapper;
}
@Override
public List<NoticeType> selectTypeList() {
LambdaQueryWrapper<NoticeType> lqw = new LambdaQueryWrapper<>();
@@ -36,7 +41,7 @@ public class NoticeTypeServiceImpl extends ServiceImpl<NoticeTypeMapper, NoticeT
@Override
public IPage<NoticeType> selectPageTypeList(IPage<NoticeType> page, String name, Integer enable) {
LambdaQueryWrapper<NoticeType> lqw = new LambdaQueryWrapper<>();
lqw.like(null != name && name != "", NoticeType::getName, name);
lqw.like(null != name && !name.equals(""), NoticeType::getName, name);
lqw.eq(null != enable && enable != -1, NoticeType::getEnable, enable);
lqw.orderByDesc(NoticeType::getId);
return noticeTypeMapper.selectPage(page, lqw);
@@ -46,8 +51,7 @@ public class NoticeTypeServiceImpl extends ServiceImpl<NoticeTypeMapper, NoticeT
public List<NoticeType> selectEnableTypeList() {
LambdaQueryWrapper<NoticeType> lqw = new LambdaQueryWrapper<>();
lqw.eq(NoticeType::getEnable, 1);
List<NoticeType> noticeTypes = noticeTypeMapper.selectList(lqw);
return noticeTypes;
return noticeTypeMapper.selectList(lqw);
}
@Override
@@ -56,7 +60,7 @@ public class NoticeTypeServiceImpl extends ServiceImpl<NoticeTypeMapper, NoticeT
return false;
}
LambdaUpdateWrapper<NoticeType> luw = new LambdaUpdateWrapper<>();
luw.eq(null != typeId, NoticeType::getId, typeId).set(null != enable, NoticeType::getEnable, enable);
luw.eq(NoticeType::getId, typeId).set(NoticeType::getEnable, enable);
return noticeTypeMapper.update(null, luw) > 0;
}

View File

@@ -2,13 +2,13 @@ package com.cfive.pinnacle.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.entity.Staff;
import com.cfive.pinnacle.entity.permission.User;
import com.cfive.pinnacle.exception.DataValidationFailedException;
import com.cfive.pinnacle.mapper.StaffMapper;
import com.cfive.pinnacle.mapper.permission.UserMapper;
import com.cfive.pinnacle.service.IStaffService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.utils.WebUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

View File

@@ -2,14 +2,14 @@ package com.cfive.pinnacle.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.cfive.pinnacle.entity.permission.User;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.entity.UserWork;
import com.cfive.pinnacle.entity.Work;
import com.cfive.pinnacle.mapper.permission.UserMapper;
import com.cfive.pinnacle.entity.permission.User;
import com.cfive.pinnacle.mapper.UserWorkMapper;
import com.cfive.pinnacle.mapper.WorkMapper;
import com.cfive.pinnacle.mapper.permission.UserMapper;
import com.cfive.pinnacle.service.IWorkService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
@@ -28,12 +28,27 @@ import java.util.List;
*/
@Service
public class WorkServiceImpl extends ServiceImpl<WorkMapper, Work> implements IWorkService {
@Autowired
private WorkMapper workMapper;
@Autowired
private UserWorkMapper userWorkMapper;
@Autowired
private UserMapper userMapper;
@Autowired
public void setWorkMapper(WorkMapper workMapper) {
this.workMapper = workMapper;
}
@Autowired
public void setUserWorkMapper(UserWorkMapper userWorkMapper) {
this.userWorkMapper = userWorkMapper;
}
@Autowired
public void setUserMapper(UserMapper userMapper) {
this.userMapper = userMapper;
}
@Override
public List<Work> getAll() {
return workMapper.getAll();
@@ -117,8 +132,7 @@ public class WorkServiceImpl extends ServiceImpl<WorkMapper, Work> implements IW
boolean flag = userWorkMapper.delete(new QueryWrapper<UserWork>().eq("work_id", work.getId())) > 0;
if (workMapper.update(null, new UpdateWrapper<Work>().eq("id", work.getId()).set("old", 1)) <= 0) {
flag = false;
}
else{
} else {
work.setOriginId(work.getId());
work.setId(null); //清除id使新插入的数据id重新生成
work.setCreateTime(null);

View File

@@ -1,8 +1,8 @@
package com.cfive.pinnacle.service.permission;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cfive.pinnacle.entity.permission.Group;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfive.pinnacle.entity.permission.Group;
import java.util.List;

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.service.permission;
import com.cfive.pinnacle.entity.permission.OperationLog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfive.pinnacle.entity.permission.OperationLog;
/**
* <p>

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.service.permission;
import com.cfive.pinnacle.entity.permission.Power;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfive.pinnacle.entity.permission.Power;
import com.cfive.pinnacle.entity.permission.PowerSet;
/**

View File

@@ -1,8 +1,8 @@
package com.cfive.pinnacle.service.permission;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cfive.pinnacle.entity.permission.Role;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfive.pinnacle.entity.permission.Role;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.cfive.pinnacle.service.permission;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cfive.pinnacle.entity.permission.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfive.pinnacle.entity.permission.User;
import java.util.List;

View File

@@ -5,12 +5,12 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.entity.permission.Group;
import com.cfive.pinnacle.entity.permission.RoleGroup;
import com.cfive.pinnacle.mapper.permission.GroupMapper;
import com.cfive.pinnacle.mapper.permission.RoleGroupMapper;
import com.cfive.pinnacle.service.permission.IGroupService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.service.permission.impl;
import com.cfive.pinnacle.entity.permission.User;
import com.cfive.pinnacle.entity.permission.LoginUser;
import com.cfive.pinnacle.entity.permission.User;
import com.cfive.pinnacle.service.permission.ILoginService;
import com.cfive.pinnacle.utils.JwtUtil;
import com.cfive.pinnacle.utils.RedisCache;

View File

@@ -1,9 +1,9 @@
package com.cfive.pinnacle.service.permission.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.entity.permission.OperationLog;
import com.cfive.pinnacle.mapper.permission.OperationLogMapper;
import com.cfive.pinnacle.service.permission.IOperationLogService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**

View File

@@ -1,10 +1,10 @@
package com.cfive.pinnacle.service.permission.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.entity.permission.*;
import com.cfive.pinnacle.mapper.permission.*;
import com.cfive.pinnacle.service.permission.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.service.permission.IPowerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

View File

@@ -5,12 +5,14 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
import com.cfive.pinnacle.entity.permission.*;
import com.cfive.pinnacle.exception.DataValidationFailedException;
import com.cfive.pinnacle.mapper.permission.RoleMapper;
import com.cfive.pinnacle.mapper.permission.PowerRoleMapper;
import com.cfive.pinnacle.service.permission.IRoleService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.entity.permission.Power;
import com.cfive.pinnacle.entity.permission.PowerRole;
import com.cfive.pinnacle.entity.permission.Role;
import com.cfive.pinnacle.exception.DataValidationFailedException;
import com.cfive.pinnacle.mapper.permission.PowerRoleMapper;
import com.cfive.pinnacle.mapper.permission.RoleMapper;
import com.cfive.pinnacle.service.permission.IRoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

View File

@@ -1,7 +1,7 @@
package com.cfive.pinnacle.service.permission.impl;
import com.cfive.pinnacle.entity.permission.User;
import com.cfive.pinnacle.entity.permission.LoginUser;
import com.cfive.pinnacle.entity.permission.User;
import com.cfive.pinnacle.service.permission.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;

View File

@@ -4,11 +4,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.entity.permission.*;
import com.cfive.pinnacle.exception.OldPasswordNotMatchException;
import com.cfive.pinnacle.mapper.permission.*;
import com.cfive.pinnacle.service.permission.IUserService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cfive.pinnacle.utils.WebUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.password.PasswordEncoder;
@@ -61,6 +61,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
public void setUserRoleMapper(UserRoleMapper userRoleMapper) {
this.userRoleMapper = userRoleMapper;
}
@Autowired
public void setUserGroupMapper(UserGroupMapper userGroupMapper) {
this.userGroupMapper = userGroupMapper;

View File

@@ -51,13 +51,7 @@ public class JwtUtil {
}
long expMillis = nowMillis + ttlMillis;
Date expDate = new Date(expMillis);
return JWT.create()
.withJWTId(uuid)
.withSubject(subject)
.withIssuer(ISSUER)
.withIssuedAt(now)
.withExpiresAt(expDate)
.sign(algorithm());
return JWT.create().withJWTId(uuid).withSubject(subject).withIssuer(ISSUER).withIssuedAt(now).withExpiresAt(expDate).sign(algorithm());
}
/**
@@ -100,8 +94,7 @@ public class JwtUtil {
* @return 解析内容
*/
public static DecodedJWT parseJWT(String jwt) {
JWTVerifier jwtVerifier = JWT.require(algorithm())
.build();
JWTVerifier jwtVerifier = JWT.require(algorithm()).build();
return jwtVerifier.verify(jwt);
}
@@ -109,7 +102,6 @@ public class JwtUtil {
// String token = "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJjYWM2ZDVhZi1mNjVlLTQ0MDAtYjcxMi0zYWEwOGIyOTIwYjQiLCJzdWIiOiJzZyIsImlzcyI6InNnIiwiaWF0IjoxNjM4MTA2NzEyLCJleHAiOjE2MzgxMTAzMTJ9.JVsSbkP94wuczb4QryQbAke3ysBDIL5ou8fWsbt_ebg";
// Claims claims = parseJWT(token);
System.out.println(parseJWT("ayJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJxd2UiLCJpc3MiOiJjZml2ZSIsImV4cCI6MTY4MzE5MzkyOSwiaWF0IjoxNjgzMTkwMzI5LCJqdGkiOiIzOWY5YTcxYTllY2E0Mjg1OGVjNGExODU2ZmQwYjk4OCJ9.4YOOILGWxlnmToWTdo4YoCbfXqvzdJF_Ds4zulDWX1o")
.getClaims());
System.out.println(parseJWT("ayJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJxd2UiLCJpc3MiOiJjZml2ZSIsImV4cCI6MTY4MzE5MzkyOSwiaWF0IjoxNjgzMTkwMzI5LCJqdGkiOiIzOWY5YTcxYTllY2E0Mjg1OGVjNGExODU2ZmQwYjk4OCJ9.4YOOILGWxlnmToWTdo4YoCbfXqvzdJF_Ds4zulDWX1o").getClaims());
}
}

View File

@@ -7,7 +7,10 @@ import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.stereotype.Component;
import java.util.*;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.TimeUnit;
@SuppressWarnings(value = {"unchecked", "rawtypes"})

View File

@@ -2,24 +2,6 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cfive.pinnacle.mapper.AffairMapper">
<select id="getSameDepartmentUser" resultMap="userMap">
select t_user.id as user_id,
t_user.username as user_username,
t_user.department_id as user_department_id,
t_user.enable as user_enable,
t_user.deleted as user_deleted,
t_user.version as user_version,
ts.id as staff_id,
ts.first_name as staff_first_name,
ts.last_name as staff_last_name,
ts.deleted as staff_deleted,
ts.version as staff_version,
from t_user
left join (select * from t_staff where deleted = 0) as ts on ts.user_id = t_user.id
where t_user.id=#{id}
t_user.deleted = 0;
</select>
<select id="getFuzzyQueriesByAffairTitle" resultMap="affairMap">
select
*
@@ -45,8 +27,6 @@
</select>
<resultMap id="userMap" type="user">
<id property="id" column="user_id"/>
<result property="username" column="user_username"/>
@@ -67,7 +47,6 @@
<id property="id" column="id"/>
</resultMap>
<select id="getNotApprovedByFuzzyQueries" resultMap="affairMap2">
select
*
@@ -128,8 +107,4 @@
</resultMap>
</mapper>

View File

@@ -35,10 +35,7 @@
</resultMap>
<select id="getAttendanceAndUserByid" resultMap="AttendAndUserResult">
<select id="getAttendanceAndUserById" resultMap="AttendAndUserResult">
select att.id attId,
att.user_id,
att.att_time,
@@ -56,7 +53,8 @@
from t_attendance att,
t_user u
where att.user_id = u.id
and att.deleted = 0 and att.user_id=#{userid}
and att.deleted = 0
and att.user_id = #{userid}
order by att_time DESC
</select>
<resultMap id="AttendAndUserResult" type="attendance" autoMapping="true">

View File

@@ -103,8 +103,7 @@
left join (select * from t_user where deleted = 0) as u on w.publisher_id = u.id
left join (select * from t_user_work where deleted = 0) as tuw on w.id = tuw.work_id
left join (select * from t_user where deleted = 0) as tu on tuw.user_id = tu.id
where
tuw.user_id = #{userId}
where tuw.user_id = #{userId}
and status = false
and w.deleted = 0
and w.old = 0