From 78e589cadaedc0ba12a9ae5a19d4862642c66a33 Mon Sep 17 00:00:00 2001
From: DB <2502523450@qq.com>
Date: Mon, 9 Oct 2023 17:39:23 +0800
Subject: [PATCH] =?UTF-8?q?Oam=E7=AE=A1=E7=90=86=E6=A8=A1=E5=9D=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Cpop-Core/pom.xml | 15 +
Cpop-Core/sql/QRTZ.sql | 258 +++++++++
.../core/config/GenerateKeyPairConfig.java | 33 +-
.../core/filter/JwtAuthenticationFilter.java | 4 +-
.../java/com/cpop/core/utils/QuartzUtils.java | 158 ++++++
.../cpop/core/utils/file/FileUploadUtils.java | 5 +-
.../com/cpop/core/utils/file/FileUtils.java | 3 +-
.../src/main/resources/mapper/CoreMapper.xml | 2 +-
Cpop-Oam/Cpop-Oam-Web/pom.xml | 46 ++
.../cpop/oam/web/CpopOamWebApplication.java | 20 +
.../src/main/resources/application-dev.yml | 86 +++
.../src/main/resources/application-prod.yml | 60 ++
.../src/main/resources/application-test.yml | 87 +++
.../src/main/resources/application.yml | 118 ++++
.../resources/static.i18n/messages.properties | 0
.../static.i18n/messages_en_US.properties | 80 +++
.../static.i18n/messages_zh_CN.properties | 80 +++
.../java/com/cpop/oam/web/CpopApiTests.java | 31 +
.../java/com/cpop/oam/web/CpopCoreTests.java | 81 +++
Cpop-Oam/pom.xml | 24 +
Cpop-Oam/sql/Oam.sql | 414 ++++++++++++++
.../java/com/cpop/oam/business/bo/DeptBo.java | 77 +++
.../com/cpop/oam/business/bo/DeptListBo.java | 33 ++
.../java/com/cpop/oam/business/bo/DutyBo.java | 59 ++
.../com/cpop/oam/business/bo/DutyListBo.java | 29 +
.../bo/FinanceReimburseAuditPageBo.java | 37 ++
.../business/bo/FinanceReimbursePageBo.java | 32 ++
.../java/com/cpop/oam/business/bo/MenuBo.java | 109 ++++
.../com/cpop/oam/business/bo/MenuListBo.java | 33 ++
.../oam/business/bo/ModifyUserPasswordBo.java | 44 ++
.../oam/business/bo/PauseWorkOrderBo.java | 37 ++
.../oam/business/bo/PersonTaskPageBo.java | 44 ++
.../business/bo/ReimburseApplicationBo.java | 62 ++
.../cpop/oam/business/bo/ReimbursePayBo.java | 44 ++
.../oam/business/bo/ReimburseRejectBo.java | 32 ++
.../oam/business/bo/ReimburseStatusBo.java | 28 +
.../cpop/oam/business/bo/ReimburseTypeBo.java | 29 +
.../java/com/cpop/oam/business/bo/RoleBo.java | 72 +++
.../com/cpop/oam/business/bo/RolePageBo.java | 34 ++
.../cpop/oam/business/bo/RoleStatusBo.java | 38 ++
.../com/cpop/oam/business/bo/StaffBo.java | 119 ++++
.../com/cpop/oam/business/bo/StaffPageBo.java | 40 ++
.../cpop/oam/business/bo/SysConfigInfoBo.java | 36 ++
.../cpop/oam/business/bo/SysUserLogBo.java | 65 +++
.../oam/business/bo/TaskAuditCommentsBo.java | 59 ++
.../java/com/cpop/oam/business/bo/TaskBo.java | 73 +++
.../cpop/oam/business/bo/TaskDemandBo.java | 89 +++
.../oam/business/bo/TaskDemandPageBo.java | 41 ++
.../com/cpop/oam/business/bo/TaskItemBo.java | 38 ++
.../business/bo/TaskMonthStatisticsBo.java | 34 ++
.../com/cpop/oam/business/bo/TaskPageBo.java | 34 ++
.../oam/business/bo/TaskStaffGroupBo.java | 54 ++
.../oam/business/bo/TaskStaffGroupListBo.java | 31 +
.../cpop/oam/business/bo/TaskWorkOrderBo.java | 84 +++
.../oam/business/bo/TaskWorkOrderPageBo.java | 40 ++
.../business/bo/TaskWorkOrderRecordBo.java | 44 ++
.../cpop/oam/business/bo/TransferTaskBo.java | 44 ++
.../business/controller/DeptController.java | 95 ++++
.../business/controller/DutyController.java | 111 ++++
.../FinanceReimburseController.java | 245 ++++++++
.../business/controller/LoginController.java | 64 +++
.../business/controller/MenuController.java | 107 ++++
.../business/controller/RoleController.java | 126 +++++
.../business/controller/StaffController.java | 193 +++++++
.../controller/SysCommonController.java | 57 ++
.../controller/SysConfigController.java | 52 ++
.../business/controller/TaskController.java | 292 ++++++++++
.../controller/TaskDemandController.java | 63 +++
.../controller/TaskWorkOrderController.java | 128 +++++
.../business/dto/TaskWorkOrderRecordDto.java | 50 ++
.../com/cpop/oam/business/entity/Dept.java | 81 +++
.../com/cpop/oam/business/entity/Duty.java | 55 ++
.../oam/business/entity/FinanceReimburse.java | 80 +++
.../entity/FinanceReimburseStage.java | 60 ++
.../business/entity/FinanceReimburseType.java | 39 ++
.../com/cpop/oam/business/entity/Menu.java | 94 ++++
.../com/cpop/oam/business/entity/Role.java | 63 +++
.../cpop/oam/business/entity/RoleMenu.java | 37 ++
.../com/cpop/oam/business/entity/Staff.java | 66 +++
.../com/cpop/oam/business/entity/Task.java | 108 ++++
.../cpop/oam/business/entity/TaskDemand.java | 96 ++++
.../oam/business/entity/TaskStaffGroup.java | 49 ++
.../oam/business/entity/TaskWorkOrder.java | 81 +++
.../business/entity/TaskWorkOrderRecord.java | 58 ++
.../cpop/oam/business/mapper/DeptMapper.java | 14 +
.../cpop/oam/business/mapper/DutyMapper.java | 14 +
.../mapper/FinanceReimburseMapper.java | 14 +
.../mapper/FinanceReimburseStageMapper.java | 14 +
.../mapper/FinanceReimburseTypeMapper.java | 14 +
.../cpop/oam/business/mapper/MenuMapper.java | 14 +
.../cpop/oam/business/mapper/RoleMapper.java | 14 +
.../oam/business/mapper/RoleMenuMapper.java | 14 +
.../cpop/oam/business/mapper/StaffMapper.java | 14 +
.../oam/business/mapper/TaskDemandMapper.java | 14 +
.../cpop/oam/business/mapper/TaskMapper.java | 14 +
.../business/mapper/TaskStaffGroupMapper.java | 14 +
.../business/mapper/TaskWorkOrderMapper.java | 14 +
.../mapper/TaskWorkOrderRecordMapper.java | 14 +
.../oam/business/service/CommonService.java | 46 ++
.../oam/business/service/DeptService.java | 50 ++
.../oam/business/service/DutyService.java | 44 ++
.../service/FinanceReimburseService.java | 70 +++
.../service/FinanceReimburseStageService.java | 14 +
.../service/FinanceReimburseTypeService.java | 14 +
.../oam/business/service/LoginService.java | 32 ++
.../oam/business/service/MenuService.java | 69 +++
.../oam/business/service/RoleMenuService.java | 14 +
.../oam/business/service/RoleService.java | 58 ++
.../oam/business/service/StaffService.java | 111 ++++
.../business/service/TaskDemandService.java | 35 ++
.../oam/business/service/TaskService.java | 115 ++++
.../service/TaskStaffGroupService.java | 53 ++
.../service/TaskWorkOrderRecordService.java | 22 +
.../service/TaskWorkOrderService.java | 76 +++
.../service/impl/CommonServiceImpl.java | 155 +++++
.../service/impl/DeptServiceImpl.java | 207 +++++++
.../service/impl/DutyServiceImpl.java | 116 ++++
.../impl/FinanceReimburseServiceImpl.java | 211 +++++++
.../FinanceReimburseStageServiceImpl.java | 18 +
.../impl/FinanceReimburseTypeServiceImpl.java | 18 +
.../service/impl/LoginServiceImpl.java | 93 +++
.../service/impl/MenuServiceImpl.java | 288 ++++++++++
.../service/impl/RoleMenuServiceImpl.java | 18 +
.../service/impl/RoleServiceImpl.java | 154 +++++
.../service/impl/StaffServiceImpl.java | 333 +++++++++++
.../service/impl/TaskDemandServiceImpl.java | 158 ++++++
.../service/impl/TaskServiceImpl.java | 532 ++++++++++++++++++
.../impl/TaskStaffGroupServiceImpl.java | 223 ++++++++
.../impl/TaskWorkOrderRecordServiceImpl.java | 51 ++
.../impl/TaskWorkOrderServiceImpl.java | 378 +++++++++++++
.../cpop/oam/business/vo/ConfigInfoVo.java | 33 ++
.../java/com/cpop/oam/business/vo/DeptVo.java | 95 ++++
.../com/cpop/oam/business/vo/DutyListVo.java | 67 +++
.../vo/FinanceReimburseAuditPageVo.java | 100 ++++
.../business/vo/FinanceReimbursePageVo.java | 100 ++++
.../vo/FinanceReimburseRecordListVo.java | 45 ++
.../vo/FinanceReimburseTypeListVo.java | 31 +
.../cpop/oam/business/vo/LoginUserInfoVo.java | 56 ++
.../com/cpop/oam/business/vo/MenuRouteVo.java | 145 +++++
.../java/com/cpop/oam/business/vo/MenuVo.java | 117 ++++
.../oam/business/vo/PersonTaskPageVo.java | 118 ++++
.../vo/ReimbursePersonStatisticVo.java | 32 ++
.../com/cpop/oam/business/vo/RolePageVo.java | 76 +++
.../java/com/cpop/oam/business/vo/RoleVo.java | 59 ++
.../com/cpop/oam/business/vo/StaffInfoVo.java | 82 +++
.../com/cpop/oam/business/vo/StaffPageVo.java | 121 ++++
.../com/cpop/oam/business/vo/StaffVo.java | 54 ++
.../com/cpop/oam/business/vo/SysFileVo.java | 45 ++
.../oam/business/vo/SysOperationLogVo.java | 97 ++++
.../cpop/oam/business/vo/TaskAuditPageVo.java | 81 +++
.../oam/business/vo/TaskDemandPageVo.java | 103 ++++
.../business/vo/TaskMonthStatisticsVo.java | 88 +++
.../com/cpop/oam/business/vo/TaskPageVo.java | 74 +++
.../oam/business/vo/TaskStaffGroupVo.java | 53 ++
.../oam/business/vo/TaskWorkOrderPageVo.java | 125 ++++
.../vo/TaskWorkOrderRecordListVo.java | 72 +++
.../oam/framework/constant/OamConfigKey.java | 17 +
.../constant/WebHookKeyConstant.java | 24 +
.../oam/framework/enums/OamConfigEnum.java | 91 +++
.../cpop/oam/framework/enums/QuartzEnums.java | 46 ++
.../tasks/WorkOrderOvertimeTask.java | 41 ++
.../cpop/oam/framework/utils/OamUtils.java | 36 ++
.../src/main/resources/application-oam.yml | 1 +
.../src/main/resources/mapper/DeptMapper.xml | 7 +
.../src/main/resources/mapper/DutyMapper.xml | 7 +
.../mapper/FinanceReimburseMapper.xml | 7 +
.../mapper/FinanceReimburseStageMapper.xml | 7 +
.../mapper/FinanceReimburseTypeMapper.xml | 7 +
.../src/main/resources/mapper/MenuMapper.xml | 7 +
.../src/main/resources/mapper/RoleMapper.xml | 7 +
.../main/resources/mapper/RoleMenuMapper.xml | 7 +
.../src/main/resources/mapper/StaffMapper.xml | 7 +
.../resources/mapper/TaskDemandMapper.xml | 7 +
.../src/main/resources/mapper/TaskMapper.xml | 7 +
.../resources/mapper/TaskStaffGroupMapper.xml | 7 +
.../resources/mapper/TaskWorkOrderMapper.xml | 7 +
.../mapper/TaskWorkOrderRecordMapper.xml | 7 +
pom.xml | 16 +
178 files changed, 12327 insertions(+), 37 deletions(-)
create mode 100644 Cpop-Core/sql/QRTZ.sql
create mode 100644 Cpop-Core/src/main/java/com/cpop/core/utils/QuartzUtils.java
create mode 100644 Cpop-Oam/Cpop-Oam-Web/pom.xml
create mode 100644 Cpop-Oam/Cpop-Oam-Web/src/main/java/com/cpop/oam/web/CpopOamWebApplication.java
create mode 100644 Cpop-Oam/Cpop-Oam-Web/src/main/resources/application-dev.yml
create mode 100644 Cpop-Oam/Cpop-Oam-Web/src/main/resources/application-prod.yml
create mode 100644 Cpop-Oam/Cpop-Oam-Web/src/main/resources/application-test.yml
create mode 100644 Cpop-Oam/Cpop-Oam-Web/src/main/resources/application.yml
create mode 100644 Cpop-Oam/Cpop-Oam-Web/src/main/resources/static.i18n/messages.properties
create mode 100644 Cpop-Oam/Cpop-Oam-Web/src/main/resources/static.i18n/messages_en_US.properties
create mode 100644 Cpop-Oam/Cpop-Oam-Web/src/main/resources/static.i18n/messages_zh_CN.properties
create mode 100644 Cpop-Oam/Cpop-Oam-Web/src/test/java/com/cpop/oam/web/CpopApiTests.java
create mode 100644 Cpop-Oam/Cpop-Oam-Web/src/test/java/com/cpop/oam/web/CpopCoreTests.java
create mode 100644 Cpop-Oam/pom.xml
create mode 100644 Cpop-Oam/sql/Oam.sql
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/DeptBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/DeptListBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/DutyBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/DutyListBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/FinanceReimburseAuditPageBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/FinanceReimbursePageBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/MenuBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/MenuListBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/ModifyUserPasswordBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/PauseWorkOrderBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/PersonTaskPageBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/ReimburseApplicationBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/ReimbursePayBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/ReimburseRejectBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/ReimburseStatusBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/ReimburseTypeBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/RoleBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/RolePageBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/RoleStatusBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/StaffBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/StaffPageBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/SysConfigInfoBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/SysUserLogBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/TaskAuditCommentsBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/TaskBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/TaskDemandBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/TaskDemandPageBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/TaskItemBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/TaskMonthStatisticsBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/TaskPageBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/TaskStaffGroupBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/TaskStaffGroupListBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/TaskWorkOrderBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/TaskWorkOrderPageBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/TaskWorkOrderRecordBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/bo/TransferTaskBo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/controller/DeptController.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/controller/DutyController.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/controller/FinanceReimburseController.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/controller/LoginController.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/controller/MenuController.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/controller/RoleController.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/controller/StaffController.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/controller/SysCommonController.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/controller/SysConfigController.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/controller/TaskController.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/controller/TaskDemandController.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/controller/TaskWorkOrderController.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/dto/TaskWorkOrderRecordDto.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/entity/Dept.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/entity/Duty.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/entity/FinanceReimburse.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/entity/FinanceReimburseStage.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/entity/FinanceReimburseType.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/entity/Menu.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/entity/Role.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/entity/RoleMenu.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/entity/Staff.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/entity/Task.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/entity/TaskDemand.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/entity/TaskStaffGroup.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/entity/TaskWorkOrder.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/entity/TaskWorkOrderRecord.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/mapper/DeptMapper.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/mapper/DutyMapper.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/mapper/FinanceReimburseMapper.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/mapper/FinanceReimburseStageMapper.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/mapper/FinanceReimburseTypeMapper.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/mapper/MenuMapper.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/mapper/RoleMapper.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/mapper/RoleMenuMapper.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/mapper/StaffMapper.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/mapper/TaskDemandMapper.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/mapper/TaskMapper.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/mapper/TaskStaffGroupMapper.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/mapper/TaskWorkOrderMapper.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/mapper/TaskWorkOrderRecordMapper.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/CommonService.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/DeptService.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/DutyService.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/FinanceReimburseService.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/FinanceReimburseStageService.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/FinanceReimburseTypeService.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/LoginService.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/MenuService.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/RoleMenuService.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/RoleService.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/StaffService.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/TaskDemandService.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/TaskService.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/TaskStaffGroupService.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/TaskWorkOrderRecordService.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/TaskWorkOrderService.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/impl/CommonServiceImpl.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/impl/DeptServiceImpl.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/impl/DutyServiceImpl.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/impl/FinanceReimburseServiceImpl.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/impl/FinanceReimburseStageServiceImpl.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/impl/FinanceReimburseTypeServiceImpl.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/impl/LoginServiceImpl.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/impl/MenuServiceImpl.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/impl/RoleMenuServiceImpl.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/impl/RoleServiceImpl.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/impl/StaffServiceImpl.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/impl/TaskDemandServiceImpl.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/impl/TaskServiceImpl.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/impl/TaskStaffGroupServiceImpl.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/impl/TaskWorkOrderRecordServiceImpl.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/service/impl/TaskWorkOrderServiceImpl.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/ConfigInfoVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/DeptVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/DutyListVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/FinanceReimburseAuditPageVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/FinanceReimbursePageVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/FinanceReimburseRecordListVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/FinanceReimburseTypeListVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/LoginUserInfoVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/MenuRouteVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/MenuVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/PersonTaskPageVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/ReimbursePersonStatisticVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/RolePageVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/RoleVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/StaffInfoVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/StaffPageVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/StaffVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/SysFileVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/SysOperationLogVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/TaskAuditPageVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/TaskDemandPageVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/TaskMonthStatisticsVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/TaskPageVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/TaskStaffGroupVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/TaskWorkOrderPageVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/business/vo/TaskWorkOrderRecordListVo.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/framework/constant/OamConfigKey.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/framework/constant/WebHookKeyConstant.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/framework/enums/OamConfigEnum.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/framework/enums/QuartzEnums.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/framework/tasks/WorkOrderOvertimeTask.java
create mode 100644 Cpop-Oam/src/main/java/com/cpop/oam/framework/utils/OamUtils.java
create mode 100644 Cpop-Oam/src/main/resources/application-oam.yml
create mode 100644 Cpop-Oam/src/main/resources/mapper/DeptMapper.xml
create mode 100644 Cpop-Oam/src/main/resources/mapper/DutyMapper.xml
create mode 100644 Cpop-Oam/src/main/resources/mapper/FinanceReimburseMapper.xml
create mode 100644 Cpop-Oam/src/main/resources/mapper/FinanceReimburseStageMapper.xml
create mode 100644 Cpop-Oam/src/main/resources/mapper/FinanceReimburseTypeMapper.xml
create mode 100644 Cpop-Oam/src/main/resources/mapper/MenuMapper.xml
create mode 100644 Cpop-Oam/src/main/resources/mapper/RoleMapper.xml
create mode 100644 Cpop-Oam/src/main/resources/mapper/RoleMenuMapper.xml
create mode 100644 Cpop-Oam/src/main/resources/mapper/StaffMapper.xml
create mode 100644 Cpop-Oam/src/main/resources/mapper/TaskDemandMapper.xml
create mode 100644 Cpop-Oam/src/main/resources/mapper/TaskMapper.xml
create mode 100644 Cpop-Oam/src/main/resources/mapper/TaskStaffGroupMapper.xml
create mode 100644 Cpop-Oam/src/main/resources/mapper/TaskWorkOrderMapper.xml
create mode 100644 Cpop-Oam/src/main/resources/mapper/TaskWorkOrderRecordMapper.xml
diff --git a/Cpop-Core/pom.xml b/Cpop-Core/pom.xml
index 9bebf2b..bb8c504 100644
--- a/Cpop-Core/pom.xml
+++ b/Cpop-Core/pom.xml
@@ -72,6 +72,21 @@
com.zaxxer
HikariCP
+
+
+ com.github.xiaoymin
+ knife4j-openapi2-spring-boot-starter
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+
+ org.springframework.boot
+ spring-boot-starter-quartz
+
diff --git a/Cpop-Core/sql/QRTZ.sql b/Cpop-Core/sql/QRTZ.sql
new file mode 100644
index 0000000..021c371
--- /dev/null
+++ b/Cpop-Core/sql/QRTZ.sql
@@ -0,0 +1,258 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : RockBlade-MYSQL-TEST
+ Source Server Type : MySQL
+ Source Server Version : 80021
+ Source Host : 192.168.211.130:3306
+ Source Schema : rockblade
+
+ Target Server Type : MySQL
+ Target Server Version : 80021
+ File Encoding : 65001
+
+ Date: 28/08/2023 22:23:11
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for QRTZ_BLOB_TRIGGERS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_BLOB_TRIGGERS`;
+CREATE TABLE `QRTZ_BLOB_TRIGGERS` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `BLOB_DATA` blob NULL,
+ PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+ INDEX `SCHED_NAME`(`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+ CONSTRAINT `qrtz_blob_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_BLOB_TRIGGERS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_CALENDARS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_CALENDARS`;
+CREATE TABLE `QRTZ_CALENDARS` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `CALENDAR_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `CALENDAR` blob NOT NULL,
+ PRIMARY KEY (`SCHED_NAME`, `CALENDAR_NAME`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_CALENDARS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_CRON_TRIGGERS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_CRON_TRIGGERS`;
+CREATE TABLE `QRTZ_CRON_TRIGGERS` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `CRON_EXPRESSION` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TIME_ZONE_ID` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+ CONSTRAINT `qrtz_cron_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_CRON_TRIGGERS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_FIRED_TRIGGERS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_FIRED_TRIGGERS`;
+CREATE TABLE `QRTZ_FIRED_TRIGGERS` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `ENTRY_ID` varchar(95) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `INSTANCE_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `FIRED_TIME` bigint(0) NOT NULL,
+ `SCHED_TIME` bigint(0) NOT NULL,
+ `PRIORITY` int(0) NOT NULL,
+ `STATE` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `JOB_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `JOB_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `IS_NONCONCURRENT` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `REQUESTS_RECOVERY` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`SCHED_NAME`, `ENTRY_ID`) USING BTREE,
+ INDEX `IDX_QRTZ_FT_TRIG_INST_NAME`(`SCHED_NAME`, `INSTANCE_NAME`) USING BTREE,
+ INDEX `IDX_QRTZ_FT_INST_JOB_REQ_RCVRY`(`SCHED_NAME`, `INSTANCE_NAME`, `REQUESTS_RECOVERY`) USING BTREE,
+ INDEX `IDX_QRTZ_FT_J_G`(`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) USING BTREE,
+ INDEX `IDX_QRTZ_FT_JG`(`SCHED_NAME`, `JOB_GROUP`) USING BTREE,
+ INDEX `IDX_QRTZ_FT_T_G`(`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+ INDEX `IDX_QRTZ_FT_TG`(`SCHED_NAME`, `TRIGGER_GROUP`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_FIRED_TRIGGERS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_JOB_DETAILS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_JOB_DETAILS`;
+CREATE TABLE `QRTZ_JOB_DETAILS` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `JOB_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `JOB_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `DESCRIPTION` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `JOB_CLASS_NAME` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `IS_DURABLE` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `IS_NONCONCURRENT` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `IS_UPDATE_DATA` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `REQUESTS_RECOVERY` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `JOB_DATA` blob NULL,
+ PRIMARY KEY (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) USING BTREE,
+ INDEX `IDX_QRTZ_J_REQ_RECOVERY`(`SCHED_NAME`, `REQUESTS_RECOVERY`) USING BTREE,
+ INDEX `IDX_QRTZ_J_GRP`(`SCHED_NAME`, `JOB_GROUP`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_JOB_DETAILS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_LOCKS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_LOCKS`;
+CREATE TABLE `QRTZ_LOCKS` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `LOCK_NAME` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ PRIMARY KEY (`SCHED_NAME`, `LOCK_NAME`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_LOCKS
+-- ----------------------------
+INSERT INTO `QRTZ_LOCKS` VALUES ('RockBladeScheduler', 'TRIGGER_ACCESS');
+
+-- ----------------------------
+-- Table structure for QRTZ_PAUSED_TRIGGER_GRPS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_PAUSED_TRIGGER_GRPS`;
+CREATE TABLE `QRTZ_PAUSED_TRIGGER_GRPS` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ PRIMARY KEY (`SCHED_NAME`, `TRIGGER_GROUP`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_PAUSED_TRIGGER_GRPS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_SCHEDULER_STATE
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_SCHEDULER_STATE`;
+CREATE TABLE `QRTZ_SCHEDULER_STATE` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `INSTANCE_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `LAST_CHECKIN_TIME` bigint(0) NOT NULL,
+ `CHECKIN_INTERVAL` bigint(0) NOT NULL,
+ PRIMARY KEY (`SCHED_NAME`, `INSTANCE_NAME`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_SCHEDULER_STATE
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_SIMPLE_TRIGGERS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_SIMPLE_TRIGGERS`;
+CREATE TABLE `QRTZ_SIMPLE_TRIGGERS` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `REPEAT_COUNT` bigint(0) NOT NULL,
+ `REPEAT_INTERVAL` bigint(0) NOT NULL,
+ `TIMES_TRIGGERED` bigint(0) NOT NULL,
+ PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+ CONSTRAINT `qrtz_simple_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_SIMPLE_TRIGGERS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_SIMPROP_TRIGGERS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_SIMPROP_TRIGGERS`;
+CREATE TABLE `QRTZ_SIMPROP_TRIGGERS` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `STR_PROP_1` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `STR_PROP_2` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `STR_PROP_3` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `INT_PROP_1` int(0) NULL DEFAULT NULL,
+ `INT_PROP_2` int(0) NULL DEFAULT NULL,
+ `LONG_PROP_1` bigint(0) NULL DEFAULT NULL,
+ `LONG_PROP_2` bigint(0) NULL DEFAULT NULL,
+ `DEC_PROP_1` decimal(13, 4) NULL DEFAULT NULL,
+ `DEC_PROP_2` decimal(13, 4) NULL DEFAULT NULL,
+ `BOOL_PROP_1` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `BOOL_PROP_2` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+ CONSTRAINT `qrtz_simprop_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_SIMPROP_TRIGGERS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_TRIGGERS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_TRIGGERS`;
+CREATE TABLE `QRTZ_TRIGGERS` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `JOB_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `JOB_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `DESCRIPTION` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `NEXT_FIRE_TIME` bigint(0) NULL DEFAULT NULL,
+ `PREV_FIRE_TIME` bigint(0) NULL DEFAULT NULL,
+ `PRIORITY` int(0) NULL DEFAULT NULL,
+ `TRIGGER_STATE` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_TYPE` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `START_TIME` bigint(0) NOT NULL,
+ `END_TIME` bigint(0) NULL DEFAULT NULL,
+ `CALENDAR_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `MISFIRE_INSTR` smallint(0) NULL DEFAULT NULL,
+ `JOB_DATA` blob NULL,
+ PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+ INDEX `IDX_QRTZ_T_J`(`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) USING BTREE,
+ INDEX `IDX_QRTZ_T_JG`(`SCHED_NAME`, `JOB_GROUP`) USING BTREE,
+ INDEX `IDX_QRTZ_T_C`(`SCHED_NAME`, `CALENDAR_NAME`) USING BTREE,
+ INDEX `IDX_QRTZ_T_G`(`SCHED_NAME`, `TRIGGER_GROUP`) USING BTREE,
+ INDEX `IDX_QRTZ_T_STATE`(`SCHED_NAME`, `TRIGGER_STATE`) USING BTREE,
+ INDEX `IDX_QRTZ_T_N_STATE`(`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `TRIGGER_STATE`) USING BTREE,
+ INDEX `IDX_QRTZ_T_N_G_STATE`(`SCHED_NAME`, `TRIGGER_GROUP`, `TRIGGER_STATE`) USING BTREE,
+ INDEX `IDX_QRTZ_T_NEXT_FIRE_TIME`(`SCHED_NAME`, `NEXT_FIRE_TIME`) USING BTREE,
+ INDEX `IDX_QRTZ_T_NFT_ST`(`SCHED_NAME`, `TRIGGER_STATE`, `NEXT_FIRE_TIME`) USING BTREE,
+ INDEX `IDX_QRTZ_T_NFT_MISFIRE`(`SCHED_NAME`, `MISFIRE_INSTR`, `NEXT_FIRE_TIME`) USING BTREE,
+ INDEX `IDX_QRTZ_T_NFT_ST_MISFIRE`(`SCHED_NAME`, `MISFIRE_INSTR`, `NEXT_FIRE_TIME`, `TRIGGER_STATE`) USING BTREE,
+ INDEX `IDX_QRTZ_T_NFT_ST_MISFIRE_GRP`(`SCHED_NAME`, `MISFIRE_INSTR`, `NEXT_FIRE_TIME`, `TRIGGER_GROUP`, `TRIGGER_STATE`) USING BTREE,
+ CONSTRAINT `qrtz_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) REFERENCES `qrtz_job_details` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_TRIGGERS
+-- ----------------------------
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/Cpop-Core/src/main/java/com/cpop/core/config/GenerateKeyPairConfig.java b/Cpop-Core/src/main/java/com/cpop/core/config/GenerateKeyPairConfig.java
index 1b181c7..505bc59 100644
--- a/Cpop-Core/src/main/java/com/cpop/core/config/GenerateKeyPairConfig.java
+++ b/Cpop-Core/src/main/java/com/cpop/core/config/GenerateKeyPairConfig.java
@@ -1,5 +1,6 @@
package com.cpop.core.config;
+import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@@ -8,6 +9,7 @@ import org.springframework.stereotype.Component;
* @Description: 生成密钥对的配置文件
* @create: 2023-08-04 23:06
*/
+@Data
@Component
@ConfigurationProperties(prefix = "cpop.gateway.rsa-keypair")
public class GenerateKeyPairConfig {
@@ -32,36 +34,5 @@ public class GenerateKeyPairConfig {
*/
private String privateKeyFile;
- /**
- * 获取指定加密算法
- * @return 读取YAML文件的 SystemConfig.rsa-keypair.algorithm 属性
- */
- public String getAlgorithm() {
- return algorithm;
- }
-
- /**
- * 获取密钥长度,用来初始化
- * @return 读取YAML文件的 SystemConfig.rsa-keypair.key-size 属性
- */
- public Integer getKeySize() {
- return keySize;
- }
-
- /**
- * 获取公钥存放文件
- * @return 读取YAML文件的 SystemConfig.rsa-keypair.public-key-file 属性
- */
- public String getPublicKeyFile() {
- return publicKeyFile;
- }
-
- /**
- * 获取私钥存放文件
- * @return 读取YAML文件的 SystemConfig.rsa-keypair.private-key-file 属性
- */
- public String getPrivateKeyFile() {
- return privateKeyFile;
- }
}
diff --git a/Cpop-Core/src/main/java/com/cpop/core/filter/JwtAuthenticationFilter.java b/Cpop-Core/src/main/java/com/cpop/core/filter/JwtAuthenticationFilter.java
index 0b5a1de..994c8ef 100644
--- a/Cpop-Core/src/main/java/com/cpop/core/filter/JwtAuthenticationFilter.java
+++ b/Cpop-Core/src/main/java/com/cpop/core/filter/JwtAuthenticationFilter.java
@@ -6,10 +6,10 @@ import com.cpop.common.utils.StringUtils;
import com.cpop.common.utils.ip.IpUtils;
import com.cpop.core.base.entity.LoginUser;
import com.cpop.core.base.enums.UserType;
+import com.cpop.core.gateway.miniProgram.MiniProgramAuthenticationToken;
import com.cpop.core.service.RedisService;
+import com.cpop.core.service.impl.OamStaffDetailsServiceImpl;
import com.cpop.core.utils.JwtUtils;
-import com.pupu.core.security.miniProgram.MiniProgramAuthenticationToken;
-import com.pupu.core.service.impl.OamStaffDetailsServiceImpl;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jws;
import io.jsonwebtoken.JwtException;
diff --git a/Cpop-Core/src/main/java/com/cpop/core/utils/QuartzUtils.java b/Cpop-Core/src/main/java/com/cpop/core/utils/QuartzUtils.java
new file mode 100644
index 0000000..54a2b16
--- /dev/null
+++ b/Cpop-Core/src/main/java/com/cpop/core/utils/QuartzUtils.java
@@ -0,0 +1,158 @@
+package com.cpop.core.utils;
+
+import org.quartz.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.text.ParseException;
+import java.util.Calendar;
+import java.util.Date;
+
+/**
+ * @author: DB
+ * @Date: 2023/07/12/16:54
+ * @Description:
+ */
+@Component
+public class QuartzUtils {
+
+ @Autowired
+ private Scheduler scheduler;
+
+ /**
+ * @Description: 获取Job信息
+ * @param name
+ * @param group
+ * @return String
+ * @author DB
+ * @Date: 2023/7/12 0012 16:57
+ */
+ public String getJobInfo(String name, String group) throws SchedulerException {
+ TriggerKey triggerKey = new TriggerKey(name, group);
+ CronTrigger cronTrigger = (CronTrigger) scheduler.getTrigger(triggerKey);
+ return String.format("time:%s,state:%s", cronTrigger.getCronExpression(),
+ scheduler.getTriggerState(triggerKey).name());
+ }
+
+ /**
+ * @Description: 修改某个任务的执行时间
+ * @param name
+ * @param group
+ * @param time
+ * @return boolean
+ * @author DB
+ * @Date: 2023/7/12 0012 16:57
+ */
+ public boolean modifyJob(String name, String group, String time) throws SchedulerException {
+ Date date = null;
+ TriggerKey triggerKey = new TriggerKey(name, group);
+ CronTrigger cronTrigger = (CronTrigger) scheduler.getTrigger(triggerKey);
+ String oldTime = cronTrigger.getCronExpression();
+ if (!oldTime.equalsIgnoreCase(time)) {
+ CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule(time);
+ CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity(name, group)
+ .withSchedule(cronScheduleBuilder).build();
+ date = scheduler.rescheduleJob(triggerKey, trigger);
+ }
+ return date != null;
+ }
+
+ /**
+ * @Description: 暂停所有任务
+ * @param
+ * @return
+ * @author DB
+ * @Date: 2023/7/12 0012 16:57
+ */
+ public void pauseAllJob() throws SchedulerException {
+ scheduler.pauseAll();
+ }
+
+ /**
+ * @Description: 暂停某个任务
+ * @param name
+ * @param group
+ * @return
+ * @author DB
+ * @Date: 2023/7/12 0012 16:57
+ */
+ public void pauseJob(String name, String group) throws SchedulerException {
+ JobKey jobKey = new JobKey(name, group);
+ JobDetail jobDetail = scheduler.getJobDetail(jobKey);
+ if (jobDetail == null) {
+ return;
+ }
+ scheduler.pauseJob(jobKey);
+ }
+
+ /**
+ * @Description: 恢复所有任务
+ * @param
+ * @return
+ * @author DB
+ * @Date: 2023/7/12 0012 16:57
+ */
+ public void resumeAllJob() throws SchedulerException {
+ scheduler.resumeAll();
+ }
+
+ /**
+ * @Description: 恢复某个任务
+ * @param name
+ * @param group
+ * @return
+ * @author DB
+ * @Date: 2023/7/12 0012 16:57
+ */
+ public void resumeJob(String name, String group) throws SchedulerException {
+ JobKey jobKey = new JobKey(name, group);
+ JobDetail jobDetail = scheduler.getJobDetail(jobKey);
+ if (jobDetail == null) {
+ return;
+ }
+ scheduler.resumeJob(jobKey);
+ }
+
+ /**
+ * @Description: 删除某个任务
+ * @param name
+ * @param group
+ * @return
+ * @author DB
+ * @Date: 2023/7/12 0012 16:57
+ */
+ public void deleteJob(String name, String group) throws SchedulerException {
+ JobKey jobKey = new JobKey(name, group);
+ JobDetail jobDetail = scheduler.getJobDetail(jobKey);
+ if (jobDetail == null) {
+ return;
+ }
+ scheduler.deleteJob(jobKey);
+ }
+
+ /**
+ * @Description: 日期转Cron
+ * @param date
+ * @return String
+ * @author DB
+ * @Date: 2023/7/14 0014 11:26
+ */
+ public String convertToCron(Date date) throws ParseException {
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTime(date);
+ int seconds = calendar.get(Calendar.SECOND);
+ int minutes = calendar.get(Calendar.MINUTE);
+ int hours = calendar.get(Calendar.HOUR_OF_DAY);
+ int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
+ // Calendar中的月份从0开始,所以需要加1
+ int month = calendar.get(Calendar.MONTH) + 1;
+ int year = calendar.get(Calendar.YEAR);
+ return seconds + " " +
+ minutes + " " +
+ hours + " " +
+ dayOfMonth + " " +
+ month + " " +
+ "? " + year;
+ }
+
+}
diff --git a/Cpop-Core/src/main/java/com/cpop/core/utils/file/FileUploadUtils.java b/Cpop-Core/src/main/java/com/cpop/core/utils/file/FileUploadUtils.java
index 4ede9db..aeaeb77 100644
--- a/Cpop-Core/src/main/java/com/cpop/core/utils/file/FileUploadUtils.java
+++ b/Cpop-Core/src/main/java/com/cpop/core/utils/file/FileUploadUtils.java
@@ -7,6 +7,7 @@ import com.cpop.common.utils.StringUtils;
import com.cpop.core.base.exception.file.FileNameLengthLimitExceededException;
import com.cpop.core.base.exception.file.FileSizeLimitExceededException;
import com.cpop.core.base.exception.file.InvalidExtensionException;
+import com.cpop.core.utils.SpringUtils;
import com.cpop.core.utils.uuid.Seq;
import org.apache.commons.io.FilenameUtils;
import org.springframework.web.multipart.MultipartFile;
@@ -47,7 +48,7 @@ public class FileUploadUtils {
/**
* 默认上传的地址
*/
- private static String defaultBaseDir = CpopConfig.getProfile();
+ private static String defaultBaseDir = SpringUtils.getBean(CpopConfig.class).getProfile();
public void setDefaultBaseDir(String defaultBaseDir) {
FileUploadUtils.defaultBaseDir = defaultBaseDir;
@@ -134,7 +135,7 @@ public class FileUploadUtils {
}
public final String getPathFileName(String uploadDir, String fileName) throws IOException {
- int dirLastIndex = CpopConfig.getProfile().length() + 1;
+ int dirLastIndex = SpringUtils.getBean(CpopConfig.class).getProfile().length() + 1;
String currentDir = StringUtils.substring(uploadDir, dirLastIndex);
return Constants.RESOURCE_PREFIX + "/" + currentDir + "/" + fileName;
}
diff --git a/Cpop-Core/src/main/java/com/cpop/core/utils/file/FileUtils.java b/Cpop-Core/src/main/java/com/cpop/core/utils/file/FileUtils.java
index 8ec3feb..664f858 100644
--- a/Cpop-Core/src/main/java/com/cpop/core/utils/file/FileUtils.java
+++ b/Cpop-Core/src/main/java/com/cpop/core/utils/file/FileUtils.java
@@ -7,6 +7,7 @@ import com.cpop.common.utils.DateUtils;
import com.cpop.common.utils.StringUtils;
import com.cpop.core.base.exception.UtilException;
import com.cpop.core.config.CpopConfig;
+import com.cpop.core.utils.SpringUtils;
import com.cpop.core.utils.uuid.IdUtils;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.io.IOUtils;
@@ -80,7 +81,7 @@ public class FileUtils {
* @throws IOException IO异常
*/
public String writeImportBytes(byte[] data) throws IOException {
- return writeBytes(data, CpopConfig.getImportPath());
+ return writeBytes(data, SpringUtils.getBean(CpopConfig.class).getImportPath());
}
/**
diff --git a/Cpop-Core/src/main/resources/mapper/CoreMapper.xml b/Cpop-Core/src/main/resources/mapper/CoreMapper.xml
index 42bf32d..2ad6051 100644
--- a/Cpop-Core/src/main/resources/mapper/CoreMapper.xml
+++ b/Cpop-Core/src/main/resources/mapper/CoreMapper.xml
@@ -121,7 +121,7 @@
-