package com.zmdev.goldenbag.web;
import com.zmdev.goldenbag.domain.*;
import com.zmdev.goldenbag.service.*;
import com.zmdev.goldenbag.utils.TimeUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
@Controller
@RequestMapping(value = "/setup", produces = "application/json;charset=UTF-8")
public class SetupController extends BaseController {
private PermissionService permissionService;
private RoleService roleService;
private UserService userService;
private QuarterService quarterService;
private DepartmentService departmentsService;
private AssessmentTemplateService templateService;
private AssessmentInputService assessmentInputService;
private AssessmentProjectService assessmentProjectService;
private AssessmentProjectItemRepository assessmentProjectItemRepository;
private BasePermission[] basePermissions = {
new BasePermission("view", "查看", true),
new BasePermission("add", "添加", true),
new BasePermission("edit", "编辑", true),
new BasePermission("delete", "删除", true),
};
@Autowired
public void setPermissionService(PermissionService permissionService) {
this.permissionService = permissionService;
}
@Autowired
public void setQuarterService(QuarterService quarterService) {
this.quarterService = quarterService;
}
@Autowired
public void setRoleService(RoleService roleService) {
this.roleService = roleService;
}
@Autowired
public void setUserService(UserService userService) {
this.userService = userService;
}
@Autowired
public void setDepartmentsService(DepartmentService departmentsService) {
this.departmentsService = departmentsService;
}
@Autowired
public void setTemplateService(AssessmentTemplateService templateService) {
this.templateService = templateService;
}
@Autowired
public void setAssessmentInputService(AssessmentInputService assessmentInputService) {
this.assessmentInputService = assessmentInputService;
}
@Autowired
public void setAssessmentProjectService(AssessmentProjectService assessmentProjectService) {
this.assessmentProjectService = assessmentProjectService;
}
@Autowired
public void setAssessmentProjectItemRepository(AssessmentProjectItemRepository assessmentProjectItemRepository) {
this.assessmentProjectItemRepository = assessmentProjectItemRepository;
}
private void storePermission(String topModuleString, String moduleName, BasePermission[] basePermissions) {
for (BasePermission basePermission : basePermissions) {
Permission p = new Permission();
p.setName(topModuleString + "." + moduleName + "." + basePermission.getActionName());
p.setDisplayName(basePermission.getDisplayName());
p.setDescription(basePermission.getDisplayName() + Permission.getModules().get(moduleName).substring(0, 2));
p.setCreatedAt(new Date());
p.setUpdatedAt(new Date());
p.setMenuable(basePermission.getMenuable());
permissionService.save(p);
}
}
private void setupPermission() {
Map<String, String[]> resources = new HashMap<>();
resources.put("basic", new String[]{"department", "user", "role"});
for (Map.Entry<String, String[]> entry : resources.entrySet()) {
for (String moduleName : entry.getValue()) {
storePermission(entry.getKey(), moduleName, basePermissions);
}
}
Permission p = new Permission();
p.setName("basic.role.permission");
p.setDisplayName("查看指定角色的权限");
p.setDescription("查看指定角色的权限");
p.setCreatedAt(new Date());
p.setUpdatedAt(new Date());
p.setMenuable(true);
permissionService.save(p);
storePermission("basic", "quarter",
new BasePermission[]{new BasePermission("view", "查看", true), new BasePermission("add", "添加", true), new BasePermission("edit", "编辑", true)});
storePermission("basic", "permission", new BasePermission[]{new BasePermission("view", "查看", false)});
// p = new Permission();
// p.setName("basic.permission.allMenus");
// p.setDisplayName("获取菜单");
// p.setDescription("获取菜单");
// p.setCreatedAt(new Date());
// p.setUpdatedAt(new Date());
// p.setMenuable(false);
// permissionService.save(p);
storePermission("template_module", "template", new BasePermission[]{
new BasePermission("view", "查看", true),
new BasePermission("add", "添加", true),
new BasePermission("edit", "编辑", true),
});
p = new Permission();
p.setName("template_module.template.export");
p.setDisplayName("导出");
p.setDescription("导出模板");
p.setCreatedAt(new Date());
p.setUpdatedAt(new Date());
p.setMenuable(true);
permissionService.save(p);
p = new Permission();
p.setName("assessment.directManagerScore.add");
p.setDisplayName("直接经理评分");
p.setDescription("直接经理评分");
p.setCreatedAt(new Date());
p.setUpdatedAt(new Date());
p.setMenuable(true);
permissionService.save(p);
p = new Permission();
p.setName("assessment.indirectManagerAuditComments.add");
p.setDisplayName("间接经理建议");
p.setDescription("间接经理建议");
p.setCreatedAt(new Date());
p.setUpdatedAt(new Date());
p.setMenuable(true);
permissionService.save(p);
p = new Permission();
p.setName("assessment.selfEvaluation.add");
p.setDisplayName("员工自评");
p.setDescription("员工自评");
p.setCreatedAt(new Date());
p.setUpdatedAt(new Date());
p.setMenuable(true);
permissionService.save(p);
p = new Permission();
p.setName("assessment.summary.show");
p.setDisplayName("显示指定的考核记录");
p.setDescription("显示指定的考核记录");
p.setCreatedAt(new Date());
p.setUpdatedAt(new Date());
p.setMenuable(false);
permissionService.save(p);
p = new Permission();
p.setName("assessment.summary.view");
p.setDisplayName("查看");
p.setDescription("查看考核记录");
p.setCreatedAt(new Date());
p.setUpdatedAt(new Date());
p.setMenuable(true);
permissionService.save(p);
p = new Permission();
p.setName("assessment.summary.batchExportByAssessmentIds");
p.setDisplayName("批量导出");
p.setDescription("批量导出考核记录");
p.setCreatedAt(new Date());
p.setUpdatedAt(new Date());
p.setMenuable(true);
permissionService.save(p);
p = new Permission();
p.setName("assessment.summary.batchExportByQuarterIds");
p.setDisplayName("按季度批量导出");
p.setDescription("按季度批量导出考核记录");
p.setCreatedAt(new Date());
p.setUpdatedAt(new Date());
p.setMenuable(true);
permissionService.save(p);
}
private void setupRole() {
Role adminRole = new Role();
adminRole.setName("管理员");
adminRole.setDescription("管理员拥有所有权限");
adminRole.setPermissions(permissionService.findAll());
roleService.save(adminRole);
Role directManagerR
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于 SpringBoot 开发的员工的季度绩效考核系统.zip 基于 SpringBoot 开发的员工的季度绩效考核系统.zip 基于 SpringBoot 开发的员工的季度绩效考核系统.zip 基于 SpringBoot 开发的员工的季度绩效考核系统.zip 基于 SpringBoot 开发的员工的季度绩效考核系统.zip 基于 SpringBoot 开发的员工的季度绩效考核系统.zip 基于 SpringBoot 开发的员工的季度绩效考核系统.zip 基于 SpringBoot 开发的员工的季度绩效考核系统.zip 基于 SpringBoot 开发的员工的季度绩效考核系统.zip 基于 SpringBoot 开发的员工的季度绩效考核系统.zip 基于 SpringBoot 开发的员工的季度绩效考核系统.zip 基于 SpringBoot 开发的员工的季度绩效考核系统.zip 基于 SpringBoot 开发的员工的季度绩效考核系统.zip 基于 SpringBoot 开发的员工的季度绩效考核系统.zip 基于 SpringBoot 开发的员工的季度绩效考核系统.zip 基于 Sp
资源推荐
资源详情
资源评论
收起资源包目录
基于 SpringBoot 开发的员工的季度绩效考核系统.zip (110个子文件)
mvnw.cmd 5KB
Dockerfile 459B
.dockerignore 696B
application-docker.properties.example 426B
application-dev.properties.example 423B
fate.properties.example 288B
.gitignore 690B
.gitignore 13B
SetupController.java 22KB
AssessmentServiceImpl.java 14KB
ExportAssessment.java 10KB
SummaryController.java 10KB
AssessmentTemplateServiceImpl.java 8KB
TemplateXls.java 8KB
TemplateController.java 8KB
Permission.java 5KB
User.java 5KB
Assessment.java 5KB
UserServiceImpl.java 5KB
TimeUtil.java 4KB
PermissionInterceptor.java 4KB
AutoGenerationQuarter.java 4KB
MeController.java 4KB
GlobalControllerAdvice.java 3KB
QuarterController.java 3KB
PermissionServiceImpl.java 3KB
RoleController.java 3KB
AssessmentTemplate.java 3KB
Department.java 3KB
Role.java 2KB
Quarter.java 2KB
DepartmentController.java 2KB
WebSecurityConfig.java 2KB
UserController.java 2KB
AuthenticateController.java 2KB
AssessmentRepository.java 2KB
AssessmentProjectScore.java 2KB
Auth.java 2KB
PermissionController.java 2KB
AssessmentService.java 2KB
DepartmentServiceImpl.java 2KB
TemplateInterceptor.java 2KB
IndirectManagerAuditCommentsController.java 1KB
DirectManagerScoreController.java 1KB
AssessmentProject.java 1KB
BaseServiceImpl.java 1KB
AssessmentProjectItem.java 1KB
AssessmentTemplateService.java 1KB
AssessmentInputContent.java 1KB
SelfEvaluationController.java 1KB
QuarterServiceImpl.java 1KB
ResultGenerator.java 1KB
Menu.java 1KB
TemplateXlsTest.java 1KB
AssessmentInput.java 967B
UserRepository.java 923B
CORSFilter.java 905B
BaseService.java 875B
AssessmentProjectScoreServiceImpl.java 806B
ResultData.java 779B
UserService.java 727B
GoldenBagApplication.java 692B
AssessmentTemplateRepository.java 610B
DepartmentRepositoryTest.java 566B
ResultCode.java 504B
Result.java 497B
AssessmentInputContentServiceImpl.java 472B
ServiceException.java 448B
PermissionService.java 440B
RoleServiceImpl.java 439B
AssessmentProjectServiceImpl.java 437B
AssessmentProjectScoreRepository.java 437B
GoldenBagApplicationTests.java 431B
AssessmentInputServiceImpl.java 423B
AssessmentProjectScoreService.java 423B
ConstraintException.java 410B
NotInDateOfExaminationException.java 405B
AlreadySubmitedException.java 398B
ModelNotFoundException.java 393B
PermissionDeniedException.java 375B
AlreadyScoreException.java 371B
AuthorizationException.java 369B
DepartmentRepository.java 359B
FinishedException.java 355B
NoScoreException.java 351B
ValidationException.java 351B
DepartmentService.java 349B
QuarterRepository.java 342B
AllowUpdateException.java 331B
IndexController.java 297B
QuarterService.java 293B
AssessmentProjectItemRepository.java 278B
PermissionRepository.java 223B
AssessmentInputContentRepository.java 206B
RoleRepository.java 204B
AssessmentInputContentService.java 198B
AssessmentProjectRepository.java 196B
AssessmentInputRepository.java 193B
AssessmentProjectService.java 183B
RoleService.java 179B
共 110 条
- 1
- 2
资源评论
龙年行大运
- 粉丝: 1000
- 资源: 3854
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功