From c4ed4ffe5e2739ce7cd6d8d638e2bcc3a2de3274 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=AD=A6=20=E8=B5=B5?= <89237069@qq.com>
Date: Wed, 28 May 2025 09:06:31 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 31 +
API/CherryTaskManager/CherryTaskManager.http | 6 +
.../DataBaseMigration.csproj | 42 +
.../20250526065431_Init.Designer.cs | 2197 +++++++
.../Migrations/20250526065431_Init.cs | 1039 +++
.../Migrations/JobDbContextModelSnapshot.cs | 2194 +++++++
API/CherryTaskManager/Program.cs | 118 +
.../Properties/launchSettings.json | 31 +
API/CherryTaskManager/WeatherForecast.cs | 13 +
.../appsettings.Development.json | 8 +
API/CherryTaskManager/appsettings.json | 55 +
API/TaskManager.Contracts/Dtos/Dtos.cs | 1020 +++
.../TaskManager.Contracts.csproj | 13 +
API/TaskManager.Entity/Entity.cs | 767 +++
.../TaskManager.Entity.csproj | 13 +
.../JobDbContext.cs | 265 +
.../TaskManager.EntityFramework.csproj | 19 +
.../Controllers/LogController.cs | 68 +
.../Controllers/RecurringJobBaseController.cs | 175 +
.../RecurringJobInputPageController.cs | 6 +
.../RecurringJobOutPageController.cs | 278 +
.../Controllers/SUPPLIER_BOM_CONTROLLER.cs | 6 +
.../SUPPLIER_CON_DATE_CONTROLLER.cs | 6 +
.../SUPPLIER_CON_MMRP_CONTROLLER.cs | 6 +
.../Controllers/SUPPLIER_CON_PO_CONTROLLER.cs | 6 +
.../SUPPLIER_DEL_STATE_CONTROLLER.cs | 15 +
.../SUPPLIER_EMPLOYEE_CONTROLLER.cs | 6 +
.../Controllers/SUPPLIER_INFO_CONTROLLER.cs | 6 +
.../SUPPLIER_INV_DATA_CONTROLLER.cs | 15 +
.../SUPPLIER_MRP_DATE_CONTROLLER.cs | 15 +
.../SUPPLIER_MRP_MONTH_CONTROLLER.cs | 14 +
.../SUPPLIER_MRP_STATE_CONTROLLER.cs | 15 +
.../SUPPLIER_MRP_WARNING_CONTROLLER.cs | 15 +
.../Controllers/SUPPLIER_PO_CONTROLLER.cs | 14 +
...SUPPLIER_PRO_ATTACHMENT_DATA_CONTROLLER.cs | 6 +
.../SUPPLIER_PRO_CPS_CONTROLLER.cs | 6 +
.../SUPPLIER_PRO_CSCHEDUL_CONTROLLER.cs | 14 +
.../SUPPLIER_PRO_DATA_CONTROLLER.cs | 6 +
.../SUPPLIER_PRO_ENVIRONMENT_CONTROLLER.cs | 5 +
...SUPPLIER_PRO_FIRST_PASSYIELD_CONTROLLER.cs | 6 +
.../SUPPLIER_PRO_FLAW_CONTROLLER.cs | 6 +
.../SUPPLIER_PRO_HSCHEDUL_CONTROLLER.cs | 15 +
.../SUPPLIER_PRO_MATERIAL_DATA_CONTROLLER.cs | 6 +
.../SUPPLIER_PRO_MATERIAL_STOCK_CONTROLLER.cs | 6 +
...IER_PRO_OEE_ACHIEVEMENT_RATE_CONTROLLER.cs | 6 +
...UPPLIER_PRO_OEE_TIME_DETAILS_CONTROLLER.cs | 6 +
.../SUPPLIER_PRO_PLANING_CONTROLLER.cs | 15 +
.../SUPPLIER_PRO_PROCESS_CONTROLLER.cs | 6 +
...PPLIER_PRO_PROCESS_EQUIPMENT_CONTROLLER.cs | 6 +
.../SUPPLIER_PRO_SCHEDULING_CONTROLLER.cs | 6 +
..._PRO_STATION_FIRST_PASSYIELD_CONTROLLER.cs | 6 +
.../SUPPLIER_PRO_TSCHEDUL_CONTROLLER.cs | 15 +
.../Controllers/SUPPLIER_RETURN_CONTROLLER.cs | 15 +
.../SUPPLIER_SA_WEEK_CONTROLLER.cs | 17 +
.../SUPPLIER_SINV_DATA_CONTROLLER.cs | 14 +
.../Controllers/TOKEN_CONTROLLER.cs | 185 +
.../Controllers/TaskConifgureController.cs | 578 ++
.../Controllers/WeatherForecastController.cs | 33 +
API/TaskManager.Job/TaskManager.Job.csproj | 24 +
API/Wood.Admin.WebApi/DataSeed.sql | 194 +
.../Filter/ApiAuthorizeAttribute.cs | 63 +
.../Filter/ApiExceptionFilter.cs | 34 +
.../Filter/ApiPerformanceLoggingFilter.cs | 135 +
.../Filter/ApiResponseWrapperFilter.cs | 117 +
.../Middleware/FileServerMiddleware.cs | 33 +
.../Middleware/GlobalExceptionMiddleware.cs | 81 +
.../ModelBindingMetadataProvider.cs | 25 +
.../Other/AutoRouteConvention.cs | 127 +
.../Other/ServiceCollectionExtensions.cs | 214 +
API/Wood.Admin.WebApi/Program.cs | 61 +
.../Properties/launchSettings.json | 22 +
API/Wood.Admin.WebApi/Startup.cs | 346 +
.../Wood.Admin.WebApi.csproj | 61 +
.../appsettings.Development.json | 9 +
API/Wood.Admin.WebApi/appsettings.json | 32 +
.../template/用户信息导入模板.xlsx | Bin 0 -> 10849 bytes
API/Wood.AutoJob/Attributes/CronAttribute.cs | 74 +
.../Attributes/DailyAtAttribute.cs | 75 +
.../Attributes/JobDetailAttribute.cs | 31 +
.../Attributes/PeriodMinutesAttribute.cs | 72 +
.../Attributes/PeriodSecondsAttribute.cs | 73 +
API/Wood.AutoJob/AutoJobCenter.cs | 279 +
API/Wood.AutoJob/AutoJobTask.cs | 157 +
API/Wood.AutoJob/Job/DBLogClearJob.cs | 37 +
API/Wood.AutoJob/Wood.AutoJob.csproj | 21 +
API/Wood.Cache/Wood.Cache.Interface/ICache.cs | 27 +
.../Wood.Cache.Interface.csproj | 14 +
.../Wood.MemoryCache/MemoryCacheImp.cs | 126 +
.../Wood.MemoryCache/Wood.MemoryCache.csproj | 20 +
.../Wood.RedisCache/RedisCacheImp.cs | 188 +
.../Wood.RedisCache/Wood.RedisCache.csproj | 20 +
.../DataSeed/UserDataSeed.cs | 31 +
.../DbContext/SqlSugarDbContext.cs | 234 +
.../Extension/DatabaseExtension.cs | 277 +
.../Extension/DatabasePageExtension.cs | 110 +
.../Extension/RepositoryExtension.cs | 169 +
.../Extension/SqlSugarPagedExtensions.cs | 146 +
API/Wood.Data.Repository/Repository.cs | 92 +
.../UnitOfWork/IUnitOfWork.cs | 35 +
.../UnitOfWork/SqlSugarUnitOfWork.cs | 79 +
.../UnitOfWork/UnitOfWorkAttribute.cs | 123 +
.../Wood.Data.Repository.csproj | 22 +
API/Wood.Entity/BaseIdParam.cs | 28 +
API/Wood.Entity/ElDto.cs | 74 +
API/Wood.Entity/EntityBase.cs | 143 +
API/Wood.Entity/Enum/SysManageEnum.cs | 256 +
API/Wood.Entity/IEntityFilter.cs | 59 +
API/Wood.Entity/Interface/IDiff.cs | 9 +
API/Wood.Entity/Interface/ILifeTimeService.cs | 15 +
API/Wood.Entity/Interface/IScoped.cs | 10 +
API/Wood.Entity/Interface/ISingleton.cs | 10 +
API/Wood.Entity/Interface/ITransient.cs | 10 +
API/Wood.Entity/Pagination.cs | 50 +
.../SystemManage/DataDictDetailEntity.cs | 48 +
.../SystemManage/DataDictEntity.cs | 43 +
API/Wood.Entity/SystemManage/FileEntity.cs | 68 +
.../SystemManage/JobDetailEntity.cs | 40 +
.../SystemManage/JobTriggerEntity.cs | 114 +
API/Wood.Entity/SystemManage/LogDiffEntity.cs | 57 +
.../SystemManage/LogEventEntity.cs | 64 +
.../SystemManage/LogExceptionEntity.cs | 36 +
API/Wood.Entity/SystemManage/LogJobEntity.cs | 55 +
.../SystemManage/LogLoginEntity.cs | 42 +
.../SystemManage/LogOperationEntity.cs | 97 +
.../SystemManage/MenuAuthorizeEntity.cs | 23 +
API/Wood.Entity/SystemManage/MenuEntity.cs | 96 +
API/Wood.Entity/SystemManage/MessageEntity.cs | 71 +
API/Wood.Entity/SystemManage/OrgEntity.cs | 58 +
.../SystemManage/PositionEntity.cs | 38 +
.../SystemManage/RoleDataScopeEntity.cs | 27 +
API/Wood.Entity/SystemManage/RoleEntity.cs | 52 +
API/Wood.Entity/SystemManage/TenantEntity.cs | 32 +
.../SystemManage/UserBelongRoleEntity.cs | 30 +
API/Wood.Entity/SystemManage/UserEntity.cs | 140 +
.../SystemManage/UserMessageEntity.cs | 47 +
.../SystemManage/UserRefreshTokenEntity.cs | 46 +
API/Wood.Entity/TData.cs | 190 +
API/Wood.Entity/UserCache.cs | 82 +
API/Wood.Entity/Wood.Entity.csproj | 18 +
API/Wood.EventBus/Events/LogExceptionEvent.cs | 49 +
API/Wood.EventBus/Events/LogOperationEvent.cs | 6 +
API/Wood.EventBus/IEventBus.cs | 10 +
API/Wood.EventBus/IEventLog.cs | 16 +
API/Wood.EventBus/IIntegrationEventHandler.cs | 98 +
API/Wood.EventBus/InMemoryEventBus.cs | 65 +
API/Wood.EventBus/IntegrationEvent.cs | 36 +
API/Wood.EventBus/Wood.EventBus.csproj | 19 +
.../BaseService/ApiCRUDService.cs | 63 +
API/Wood.Service/BaseService/ApiManager.cs | 36 +
API/Wood.Service/BaseService/ApiService.cs | 47 +
API/Wood.Service/Controllers/LogController.cs | 67 +
.../Controllers/RecurringJobBaseController.cs | 175 +
.../RecurringJobInputPageController.cs | 6 +
.../RecurringJobOutPageController.cs | 278 +
.../Controllers/SUPPLIER_BOM_CONTROLLER.cs | 6 +
.../SUPPLIER_CON_DATE_CONTROLLER.cs | 6 +
.../SUPPLIER_CON_MMRP_CONTROLLER.cs | 6 +
.../Controllers/SUPPLIER_CON_PO_CONTROLLER.cs | 6 +
.../Controllers/SUPPLIER_DEL_STATE_Service.cs | 15 +
.../Controllers/SUPPLIER_EMPLOYEE_Service.cs | 6 +
.../Controllers/SUPPLIER_INFO_Service.cs | 6 +
.../Controllers/SUPPLIER_INV_DATA_Service.cs | 15 +
.../Controllers/SUPPLIER_MRP_DATE_Service.cs | 15 +
.../Controllers/SUPPLIER_MRP_MONTH_Service.cs | 14 +
.../Controllers/SUPPLIER_MRP_Service.cs | 15 +
.../SUPPLIER_MRP_WARNING_Service.cs | 15 +
.../Controllers/SUPPLIER_PO_Service.cs | 14 +
.../SUPPLIER_PRO_ATTACHMENT_DATA_Service.cs | 6 +
.../Controllers/SUPPLIER_PRO_CPS_Service.cs | 6 +
.../SUPPLIER_PRO_CSCHEDUL_Service.cs | 14 +
.../Controllers/SUPPLIER_PRO_DATA_Service.cs | 6 +
.../SUPPLIER_PRO_ENVIRONMENT_Service.cs | 5 +
.../SUPPLIER_PRO_FIRST_PASSYIELD_Service.cs | 6 +
.../Controllers/SUPPLIER_PRO_FLAW_Service.cs | 6 +
.../SUPPLIER_PRO_HSCHEDUL_Service.cs | 15 +
.../SUPPLIER_PRO_MATERIAL_DATA_Service.cs | 6 +
.../SUPPLIER_PRO_MATERIAL_STOCK_Service.cs | 6 +
...PPLIER_PRO_OEE_ACHIEVEMENT_RATE_Service.cs | 6 +
.../SUPPLIER_PRO_OEE_TIME_DETAILS_Service.cs | 6 +
.../SUPPLIER_PRO_PLANING_Service.cs | 18 +
.../SUPPLIER_PRO_PROCESS_EQUIPMENT_Service.cs | 6 +
.../SUPPLIER_PRO_PROCESS_Service.cs | 6 +
.../SUPPLIER_PRO_SCHEDULING_Service.cs | 6 +
..._PRO_STATION_FIRST_PASSYIELD_CONTROLLER.cs | 6 +
.../SUPPLIER_PRO_TSCHEDUL_Service.cs | 15 +
.../Controllers/SUPPLIER_RETURN_Service.cs | 15 +
.../Controllers/SUPPLIER_SA_WEEK_Service.cs | 17 +
.../Controllers/SUPPLIER_SINV_DATA_Service.cs | 14 +
.../Controllers/TOKEN_CONTROLLER.cs | 185 +
.../Controllers/TaskConifgureController.cs | 578 ++
.../Controllers/WeatherForecastController.cs | 33 +
.../Events/LogExceptionEventHandler.cs | 29 +
.../Events/LogOperationEventHandler.cs | 26 +
.../SystemManage/AutoJobService.cs | 115 +
.../SystemManage/DataDictDetailService.cs | 48 +
.../SystemManage/DataDictService.cs | 45 +
.../SystemManage/Dto/AutoJobDto.cs | 39 +
API/Wood.Service/SystemManage/Dto/FileDto.cs | 65 +
API/Wood.Service/SystemManage/Dto/LogDto.cs | 21 +
API/Wood.Service/SystemManage/Dto/MenuDto.cs | 20 +
.../SystemManage/Dto/MessageDto.cs | 65 +
API/Wood.Service/SystemManage/Dto/OrgDto.cs | 14 +
API/Wood.Service/SystemManage/Dto/RoleDto.cs | 41 +
.../SystemManage/Dto/TenantDto.cs | 25 +
API/Wood.Service/SystemManage/Dto/UserDto.cs | 146 +
API/Wood.Service/SystemManage/FileService.cs | 95 +
API/Wood.Service/SystemManage/LogService.cs | 118 +
.../SystemManage/Manager/FileManager.cs | 178 +
.../SystemManage/Manager/OrgManager.cs | 52 +
.../SystemManage/Manager/UserManager.cs | 129 +
API/Wood.Service/SystemManage/MenuService.cs | 211 +
.../SystemManage/MessageService.cs | 198 +
API/Wood.Service/SystemManage/OrgService.cs | 108 +
.../SystemManage/Param/AutoJobParam.cs | 23 +
.../SystemManage/Param/DataDictDetailParam.cs | 29 +
.../SystemManage/Param/DataDictParam.cs | 21 +
.../SystemManage/Param/LogParam.cs | 64 +
.../SystemManage/Param/MenuParam.cs | 38 +
.../SystemManage/Param/MessageParam.cs | 43 +
.../SystemManage/Param/OrgParam.cs | 27 +
.../SystemManage/Param/PositionParam.cs | 28 +
.../SystemManage/Param/RoleParam.cs | 42 +
.../SystemManage/Param/TenantParam.cs | 42 +
.../SystemManage/Param/UserParam.cs | 204 +
.../SystemManage/PositionService.cs | 58 +
API/Wood.Service/SystemManage/RoleService.cs | 141 +
.../SystemManage/SystemService.cs | 33 +
.../SystemManage/TenantService.cs | 205 +
API/Wood.Service/SystemManage/UserService.cs | 611 ++
API/Wood.Service/Wood.Service.csproj | 44 +
API/Wood.Test.Service/TestService.cs | 105 +
.../Wood.Test.Service.csproj | 18 +
API/Wood.Util/Browser/Browser.cs | 72 +
API/Wood.Util/Browser/Chrome.cs | 25 +
API/Wood.Util/Browser/Edge.cs | 24 +
API/Wood.Util/Browser/Firefox.cs | 24 +
API/Wood.Util/Browser/InternetExplorer.cs | 44 +
API/Wood.Util/Browser/Opera.cs | 33 +
API/Wood.Util/Browser/Safari.cs | 24 +
API/Wood.Util/CaptchaHelper.cs | 150 +
API/Wood.Util/ComputerHelper.cs | 160 +
API/Wood.Util/ConcurrentList.cs | 140 +
API/Wood.Util/Config/JwtConfig.cs | 26 +
API/Wood.Util/Config/SystemConfig.cs | 67 +
API/Wood.Util/CryptogramHelper.cs | 404 ++
API/Wood.Util/DataTableHelper.cs | 49 +
API/Wood.Util/DateTimeHelper.cs | 88 +
API/Wood.Util/EncodingHelper.cs | 60 +
API/Wood.Util/ExcelHelper.cs | 20 +
API/Wood.Util/ExceptionHelper.cs | 58 +
API/Wood.Util/Extension/Extension.Convert.cs | 108 +
API/Wood.Util/Extension/Extension.Enum.cs | 77 +
.../Extension/Extension.Exception.cs | 50 +
API/Wood.Util/Extension/Extension.Type.cs | 149 +
API/Wood.Util/Extension/Extension.Validate.cs | 46 +
API/Wood.Util/FileHelper.cs | 307 +
API/Wood.Util/GM/GmCrypto.cs | 242 +
API/Wood.Util/GlobalConstant.cs | 12 +
API/Wood.Util/GlobalContext.cs | 84 +
API/Wood.Util/HttpHelper.cs | 181 +
API/Wood.Util/IdGeneratorHelper.cs | 68 +
.../JsonConvert/DateOnlyConverter.cs | 40 +
.../JsonConvert/LongToStringJsonConverter.cs | 39 +
.../JsonConvert/NullableIntConverter.cs | 25 +
.../NullableLongToStringJsonConverter.cs | 44 +
API/Wood.Util/JsonHelper.cs | 32 +
.../JwtAuthorization/HttpContextExtension.cs | 54 +
API/Wood.Util/JwtAuthorization/JwtHelper.cs | 80 +
API/Wood.Util/JwtAuthorization/JwtToken.cs | 34 +
API/Wood.Util/JwtAuthorization/JwtUserInfo.cs | 91 +
API/Wood.Util/NetHelper.cs | 264 +
API/Wood.Util/ReflectionHelper.cs | 57 +
API/Wood.Util/ShellHelper.cs | 47 +
API/Wood.Util/Snowflake.cs | 112 +
API/Wood.Util/TextHelper.cs | 63 +
.../Validations/ChineseOnlyAttribute.cs | 25 +
.../Validations/UniqueValueAttribute.cs | 127 +
API/Wood.Util/Validations/ValidatorHelper.cs | 350 +
API/Wood.Util/Wood.Util.csproj | 21 +
API/WoodAdmin.sln | 263 +
Doc/autojob.md | 81 +
Doc/eventbus.md | 33 +
Doc/home.md | 106 +
Doc/service.md | 74 +
LICENSE | 21 +
README.md | 19 +
Web/.env | 1 +
Web/.env.development | 5 +
Web/.env.production | 6 +
Web/.eslintrc.cjs | 14 +
Web/.prettierrc.json | 9 +
Web/index.html | 13 +
Web/jsconfig.json | 8 +
Web/package-lock.json | 5680 +++++++++++++++++
Web/package.json | 42 +
Web/public/favicon.ico | Bin 0 -> 4286 bytes
Web/src/App.vue | 4 +
Web/src/api/system/autoJobApi.js | 50 +
Web/src/api/system/dataDictApi.js | 68 +
Web/src/api/system/dataDictDetailApi.js | 80 +
Web/src/api/system/fileApi.js | 38 +
Web/src/api/system/logApi.js | 111 +
Web/src/api/system/menuApi.js | 83 +
Web/src/api/system/messageApi.js | 135 +
Web/src/api/system/orgApi.js | 79 +
Web/src/api/system/positionApi.js | 77 +
Web/src/api/system/roleApi.js | 90 +
Web/src/api/system/sysApi.js | 13 +
Web/src/api/system/tenantApi.js | 78 +
Web/src/api/system/userApi.js | 172 +
Web/src/assets/401_images/401.gif | Bin 0 -> 164227 bytes
Web/src/assets/404.png | Bin 0 -> 98071 bytes
Web/src/assets/404_cloud.png | Bin 0 -> 4766 bytes
Web/src/assets/404_images/404.png | Bin 0 -> 98071 bytes
Web/src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes
Web/src/components/Breadcrumb/index.vue | 84 +
Web/src/components/Hamburger/index.vue | 45 +
Web/src/components/RightPanel/index.vue | 148 +
Web/src/components/Screenfull/index.vue | 55 +
Web/src/components/SizeSelect/index.vue | 71 +
Web/src/components/SvgIcon/elIcon.vue | 9 +
Web/src/components/SvgIcon/icon.vue | 38 +
Web/src/components/SwitchDark/index.vue | 23 +
.../components/Uploads/importErrorDialog.vue | 88 +
.../components/Uploads/multipleImgUpload.vue | 115 +
.../components/Uploads/singleImgUpload.vue | 102 +
Web/src/components/Uploads/uploadButton.vue | 123 +
Web/src/directive/authDirective.js | 60 +
Web/src/directive/index.js | 10 +
Web/src/layout/components/AppMain.vue | 73 +
Web/src/layout/components/Footer/index.vue | 17 +
Web/src/layout/components/Navbar.vue | 187 +
Web/src/layout/components/Settings/index.vue | 198 +
.../layout/components/Sidebar/FixiOSBug.js | 18 +
Web/src/layout/components/Sidebar/Logo.vue | 91 +
.../layout/components/Sidebar/SidebarItem.vue | 99 +
Web/src/layout/components/Sidebar/index.vue | 122 +
.../layout/components/SidebarColumn/index.vue | 143 +
.../layout/components/TagsView/ScrollPane.vue | 94 +
Web/src/layout/components/TagsView/index.vue | 338 +
Web/src/layout/components/index.js | 6 +
Web/src/layout/index.vue | 119 +
Web/src/main.js | 47 +
Web/src/permission.js | 110 +
Web/src/router/index.js | 159 +
Web/src/settings.js | 39 +
Web/src/stores/index.js | 15 +
Web/src/stores/modules/app.js | 34 +
Web/src/stores/modules/permission.js | 66 +
Web/src/stores/modules/settings.js | 67 +
Web/src/stores/modules/tagsView.js | 158 +
Web/src/stores/modules/user.js | 152 +
Web/src/styles/element-ui.scss | 100 +
Web/src/styles/font-awesome/font-awesome.scss | 2332 +++++++
.../font-awesome/fontawesome-webfont.eot | Bin 0 -> 165742 bytes
.../font-awesome/fontawesome-webfont.svg | 2671 ++++++++
.../font-awesome/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes
.../font-awesome/fontawesome-webfont.woff | Bin 0 -> 98024 bytes
.../font-awesome/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes
Web/src/styles/index.scss | 169 +
Web/src/styles/mixin.scss | 28 +
Web/src/styles/transition.scss | 48 +
Web/src/styles/variables.module.scss | 37 +
Web/src/utils/auth.js | 33 +
Web/src/utils/base64Conver.js | 84 +
Web/src/utils/download.js | 113 +
Web/src/utils/formatTime.js | 260 +
Web/src/utils/get-page-title.js | 10 +
Web/src/utils/index.js | 73 +
Web/src/utils/request.js | 120 +
Web/src/utils/validate.js | 382 ++
Web/src/utils/waitUtils/countWait.js | 69 +
Web/src/utils/waitUtils/simpleWait.js | 63 +
Web/src/utils/waitUtils/waitable.js | 46 +
Web/src/views/404.vue | 226 +
Web/src/views/500.vue | 716 +++
Web/src/views/dashboard/index.vue | 28 +
.../autoJob/components/deferredJobDialog.vue | 74 +
Web/src/views/system/autoJob/index.vue | 137 +
.../views/system/components/dictSelect.vue | 29 +
.../views/system/components/enumSelect.vue | 29 +
.../views/system/components/orgCascader.vue | 89 +
Web/src/views/system/components/orgTree.vue | 68 +
.../system/components/positionSelect.vue | 26 +
.../views/system/components/userSelect.vue | 65 +
.../system/components/userSelectDialog.vue | 129 +
.../dataDict/components/dictDetailDialog.vue | 135 +
.../system/dataDict/components/editDialog.vue | 141 +
.../components/editDictDetailDialog.vue | 151 +
Web/src/views/system/dataDict/index.vue | 132 +
Web/src/views/system/log/logDiffIndex.vue | 88 +
Web/src/views/system/log/logEventIndex.vue | 89 +
.../views/system/log/logExceptionIndex.vue | 106 +
Web/src/views/system/log/logJobIndex.vue | 89 +
Web/src/views/system/log/logLoginIndex.vue | 89 +
Web/src/views/system/log/logOperateIndex.vue | 103 +
.../system/login/components/tenantDialog.vue | 93 +
Web/src/views/system/login/index.vue | 308 +
.../system/menu/components/editDialog.vue | 350 +
.../system/menu/components/elIconList.vue | 40 +
.../system/menu/components/faIconList.vue | 825 +++
Web/src/views/system/menu/index.vue | 107 +
.../system/message/components/editDialog.vue | 240 +
.../message/components/publishDialog.vue | 196 +
.../system/message/components/viewDialog.vue | 82 +
Web/src/views/system/message/publishIndex.vue | 180 +
Web/src/views/system/message/receiveIndex.vue | 114 +
.../system/org/components/editDialog.vue | 193 +
Web/src/views/system/org/index.vue | 92 +
Web/src/views/system/personalCenter/index.vue | 263 +
.../system/position/components/editDialog.vue | 141 +
Web/src/views/system/position/index.vue | 117 +
Web/src/views/system/redirect/index.vue | 14 +
.../role/components/editDataTypeDialog.vue | 113 +
.../system/role/components/editDialog.vue | 207 +
Web/src/views/system/role/index.vue | 134 +
.../system/tenant/components/editDialog.vue | 140 +
Web/src/views/system/tenant/index.vue | 166 +
.../system/user/components/editDialog.vue | 232 +
Web/src/views/system/user/index.vue | 218 +
Web/vite.config.js | 49 +
421 files changed, 50594 insertions(+)
create mode 100644 .gitignore
create mode 100644 API/CherryTaskManager/CherryTaskManager.http
create mode 100644 API/CherryTaskManager/DataBaseMigration.csproj
create mode 100644 API/CherryTaskManager/Migrations/20250526065431_Init.Designer.cs
create mode 100644 API/CherryTaskManager/Migrations/20250526065431_Init.cs
create mode 100644 API/CherryTaskManager/Migrations/JobDbContextModelSnapshot.cs
create mode 100644 API/CherryTaskManager/Program.cs
create mode 100644 API/CherryTaskManager/Properties/launchSettings.json
create mode 100644 API/CherryTaskManager/WeatherForecast.cs
create mode 100644 API/CherryTaskManager/appsettings.Development.json
create mode 100644 API/CherryTaskManager/appsettings.json
create mode 100644 API/TaskManager.Contracts/Dtos/Dtos.cs
create mode 100644 API/TaskManager.Contracts/TaskManager.Contracts.csproj
create mode 100644 API/TaskManager.Entity/Entity.cs
create mode 100644 API/TaskManager.Entity/TaskManager.Entity.csproj
create mode 100644 API/TaskManager.EntityFramework/JobDbContext.cs
create mode 100644 API/TaskManager.EntityFramework/TaskManager.EntityFramework.csproj
create mode 100644 API/TaskManager.Job/Controllers/LogController.cs
create mode 100644 API/TaskManager.Job/Controllers/RecurringJobBaseController.cs
create mode 100644 API/TaskManager.Job/Controllers/RecurringJobInputPageController.cs
create mode 100644 API/TaskManager.Job/Controllers/RecurringJobOutPageController.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_BOM_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_CON_DATE_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_CON_MMRP_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_CON_PO_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_DEL_STATE_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_EMPLOYEE_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_INFO_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_INV_DATA_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_MRP_DATE_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_MRP_MONTH_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_MRP_STATE_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_MRP_WARNING_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PO_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_ATTACHMENT_DATA_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_CPS_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_CSCHEDUL_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_DATA_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_ENVIRONMENT_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_FIRST_PASSYIELD_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_FLAW_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_HSCHEDUL_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_MATERIAL_DATA_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_MATERIAL_STOCK_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_OEE_TIME_DETAILS_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_PLANING_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_PROCESS_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_PROCESS_EQUIPMENT_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_SCHEDULING_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_STATION_FIRST_PASSYIELD_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_PRO_TSCHEDUL_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_RETURN_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_SA_WEEK_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/SUPPLIER_SINV_DATA_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/TOKEN_CONTROLLER.cs
create mode 100644 API/TaskManager.Job/Controllers/TaskConifgureController.cs
create mode 100644 API/TaskManager.Job/Controllers/WeatherForecastController.cs
create mode 100644 API/TaskManager.Job/TaskManager.Job.csproj
create mode 100644 API/Wood.Admin.WebApi/DataSeed.sql
create mode 100644 API/Wood.Admin.WebApi/Filter/ApiAuthorizeAttribute.cs
create mode 100644 API/Wood.Admin.WebApi/Filter/ApiExceptionFilter.cs
create mode 100644 API/Wood.Admin.WebApi/Filter/ApiPerformanceLoggingFilter.cs
create mode 100644 API/Wood.Admin.WebApi/Filter/ApiResponseWrapperFilter.cs
create mode 100644 API/Wood.Admin.WebApi/Middleware/FileServerMiddleware.cs
create mode 100644 API/Wood.Admin.WebApi/Middleware/GlobalExceptionMiddleware.cs
create mode 100644 API/Wood.Admin.WebApi/Middleware/ModelBindingMetadataProvider.cs
create mode 100644 API/Wood.Admin.WebApi/Other/AutoRouteConvention.cs
create mode 100644 API/Wood.Admin.WebApi/Other/ServiceCollectionExtensions.cs
create mode 100644 API/Wood.Admin.WebApi/Program.cs
create mode 100644 API/Wood.Admin.WebApi/Properties/launchSettings.json
create mode 100644 API/Wood.Admin.WebApi/Startup.cs
create mode 100644 API/Wood.Admin.WebApi/Wood.Admin.WebApi.csproj
create mode 100644 API/Wood.Admin.WebApi/appsettings.Development.json
create mode 100644 API/Wood.Admin.WebApi/appsettings.json
create mode 100644 API/Wood.Admin.WebApi/wwwroot/template/用户信息导入模板.xlsx
create mode 100644 API/Wood.AutoJob/Attributes/CronAttribute.cs
create mode 100644 API/Wood.AutoJob/Attributes/DailyAtAttribute.cs
create mode 100644 API/Wood.AutoJob/Attributes/JobDetailAttribute.cs
create mode 100644 API/Wood.AutoJob/Attributes/PeriodMinutesAttribute.cs
create mode 100644 API/Wood.AutoJob/Attributes/PeriodSecondsAttribute.cs
create mode 100644 API/Wood.AutoJob/AutoJobCenter.cs
create mode 100644 API/Wood.AutoJob/AutoJobTask.cs
create mode 100644 API/Wood.AutoJob/Job/DBLogClearJob.cs
create mode 100644 API/Wood.AutoJob/Wood.AutoJob.csproj
create mode 100644 API/Wood.Cache/Wood.Cache.Interface/ICache.cs
create mode 100644 API/Wood.Cache/Wood.Cache.Interface/Wood.Cache.Interface.csproj
create mode 100644 API/Wood.Cache/Wood.MemoryCache/MemoryCacheImp.cs
create mode 100644 API/Wood.Cache/Wood.MemoryCache/Wood.MemoryCache.csproj
create mode 100644 API/Wood.Cache/Wood.RedisCache/RedisCacheImp.cs
create mode 100644 API/Wood.Cache/Wood.RedisCache/Wood.RedisCache.csproj
create mode 100644 API/Wood.Data.Repository/DataSeed/UserDataSeed.cs
create mode 100644 API/Wood.Data.Repository/DbContext/SqlSugarDbContext.cs
create mode 100644 API/Wood.Data.Repository/Extension/DatabaseExtension.cs
create mode 100644 API/Wood.Data.Repository/Extension/DatabasePageExtension.cs
create mode 100644 API/Wood.Data.Repository/Extension/RepositoryExtension.cs
create mode 100644 API/Wood.Data.Repository/Extension/SqlSugarPagedExtensions.cs
create mode 100644 API/Wood.Data.Repository/Repository.cs
create mode 100644 API/Wood.Data.Repository/UnitOfWork/IUnitOfWork.cs
create mode 100644 API/Wood.Data.Repository/UnitOfWork/SqlSugarUnitOfWork.cs
create mode 100644 API/Wood.Data.Repository/UnitOfWork/UnitOfWorkAttribute.cs
create mode 100644 API/Wood.Data.Repository/Wood.Data.Repository.csproj
create mode 100644 API/Wood.Entity/BaseIdParam.cs
create mode 100644 API/Wood.Entity/ElDto.cs
create mode 100644 API/Wood.Entity/EntityBase.cs
create mode 100644 API/Wood.Entity/Enum/SysManageEnum.cs
create mode 100644 API/Wood.Entity/IEntityFilter.cs
create mode 100644 API/Wood.Entity/Interface/IDiff.cs
create mode 100644 API/Wood.Entity/Interface/ILifeTimeService.cs
create mode 100644 API/Wood.Entity/Interface/IScoped.cs
create mode 100644 API/Wood.Entity/Interface/ISingleton.cs
create mode 100644 API/Wood.Entity/Interface/ITransient.cs
create mode 100644 API/Wood.Entity/Pagination.cs
create mode 100644 API/Wood.Entity/SystemManage/DataDictDetailEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/DataDictEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/FileEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/JobDetailEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/JobTriggerEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/LogDiffEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/LogEventEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/LogExceptionEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/LogJobEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/LogLoginEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/LogOperationEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/MenuAuthorizeEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/MenuEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/MessageEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/OrgEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/PositionEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/RoleDataScopeEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/RoleEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/TenantEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/UserBelongRoleEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/UserEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/UserMessageEntity.cs
create mode 100644 API/Wood.Entity/SystemManage/UserRefreshTokenEntity.cs
create mode 100644 API/Wood.Entity/TData.cs
create mode 100644 API/Wood.Entity/UserCache.cs
create mode 100644 API/Wood.Entity/Wood.Entity.csproj
create mode 100644 API/Wood.EventBus/Events/LogExceptionEvent.cs
create mode 100644 API/Wood.EventBus/Events/LogOperationEvent.cs
create mode 100644 API/Wood.EventBus/IEventBus.cs
create mode 100644 API/Wood.EventBus/IEventLog.cs
create mode 100644 API/Wood.EventBus/IIntegrationEventHandler.cs
create mode 100644 API/Wood.EventBus/InMemoryEventBus.cs
create mode 100644 API/Wood.EventBus/IntegrationEvent.cs
create mode 100644 API/Wood.EventBus/Wood.EventBus.csproj
create mode 100644 API/Wood.Service/BaseService/ApiCRUDService.cs
create mode 100644 API/Wood.Service/BaseService/ApiManager.cs
create mode 100644 API/Wood.Service/BaseService/ApiService.cs
create mode 100644 API/Wood.Service/Controllers/LogController.cs
create mode 100644 API/Wood.Service/Controllers/RecurringJobBaseController.cs
create mode 100644 API/Wood.Service/Controllers/RecurringJobInputPageController.cs
create mode 100644 API/Wood.Service/Controllers/RecurringJobOutPageController.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_BOM_CONTROLLER.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_CON_DATE_CONTROLLER.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_CON_MMRP_CONTROLLER.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_CON_PO_CONTROLLER.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_DEL_STATE_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_EMPLOYEE_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_INFO_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_INV_DATA_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_MRP_DATE_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_MRP_MONTH_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_MRP_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_MRP_WARNING_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PO_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_ATTACHMENT_DATA_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_CPS_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_CSCHEDUL_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_DATA_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_ENVIRONMENT_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_FIRST_PASSYIELD_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_FLAW_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_HSCHEDUL_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_MATERIAL_DATA_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_MATERIAL_STOCK_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_OEE_TIME_DETAILS_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_PLANING_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_PROCESS_EQUIPMENT_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_PROCESS_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_SCHEDULING_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_STATION_FIRST_PASSYIELD_CONTROLLER.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_PRO_TSCHEDUL_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_RETURN_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_SA_WEEK_Service.cs
create mode 100644 API/Wood.Service/Controllers/SUPPLIER_SINV_DATA_Service.cs
create mode 100644 API/Wood.Service/Controllers/TOKEN_CONTROLLER.cs
create mode 100644 API/Wood.Service/Controllers/TaskConifgureController.cs
create mode 100644 API/Wood.Service/Controllers/WeatherForecastController.cs
create mode 100644 API/Wood.Service/Events/LogExceptionEventHandler.cs
create mode 100644 API/Wood.Service/Events/LogOperationEventHandler.cs
create mode 100644 API/Wood.Service/SystemManage/AutoJobService.cs
create mode 100644 API/Wood.Service/SystemManage/DataDictDetailService.cs
create mode 100644 API/Wood.Service/SystemManage/DataDictService.cs
create mode 100644 API/Wood.Service/SystemManage/Dto/AutoJobDto.cs
create mode 100644 API/Wood.Service/SystemManage/Dto/FileDto.cs
create mode 100644 API/Wood.Service/SystemManage/Dto/LogDto.cs
create mode 100644 API/Wood.Service/SystemManage/Dto/MenuDto.cs
create mode 100644 API/Wood.Service/SystemManage/Dto/MessageDto.cs
create mode 100644 API/Wood.Service/SystemManage/Dto/OrgDto.cs
create mode 100644 API/Wood.Service/SystemManage/Dto/RoleDto.cs
create mode 100644 API/Wood.Service/SystemManage/Dto/TenantDto.cs
create mode 100644 API/Wood.Service/SystemManage/Dto/UserDto.cs
create mode 100644 API/Wood.Service/SystemManage/FileService.cs
create mode 100644 API/Wood.Service/SystemManage/LogService.cs
create mode 100644 API/Wood.Service/SystemManage/Manager/FileManager.cs
create mode 100644 API/Wood.Service/SystemManage/Manager/OrgManager.cs
create mode 100644 API/Wood.Service/SystemManage/Manager/UserManager.cs
create mode 100644 API/Wood.Service/SystemManage/MenuService.cs
create mode 100644 API/Wood.Service/SystemManage/MessageService.cs
create mode 100644 API/Wood.Service/SystemManage/OrgService.cs
create mode 100644 API/Wood.Service/SystemManage/Param/AutoJobParam.cs
create mode 100644 API/Wood.Service/SystemManage/Param/DataDictDetailParam.cs
create mode 100644 API/Wood.Service/SystemManage/Param/DataDictParam.cs
create mode 100644 API/Wood.Service/SystemManage/Param/LogParam.cs
create mode 100644 API/Wood.Service/SystemManage/Param/MenuParam.cs
create mode 100644 API/Wood.Service/SystemManage/Param/MessageParam.cs
create mode 100644 API/Wood.Service/SystemManage/Param/OrgParam.cs
create mode 100644 API/Wood.Service/SystemManage/Param/PositionParam.cs
create mode 100644 API/Wood.Service/SystemManage/Param/RoleParam.cs
create mode 100644 API/Wood.Service/SystemManage/Param/TenantParam.cs
create mode 100644 API/Wood.Service/SystemManage/Param/UserParam.cs
create mode 100644 API/Wood.Service/SystemManage/PositionService.cs
create mode 100644 API/Wood.Service/SystemManage/RoleService.cs
create mode 100644 API/Wood.Service/SystemManage/SystemService.cs
create mode 100644 API/Wood.Service/SystemManage/TenantService.cs
create mode 100644 API/Wood.Service/SystemManage/UserService.cs
create mode 100644 API/Wood.Service/Wood.Service.csproj
create mode 100644 API/Wood.Test.Service/TestService.cs
create mode 100644 API/Wood.Test.Service/Wood.Test.Service.csproj
create mode 100644 API/Wood.Util/Browser/Browser.cs
create mode 100644 API/Wood.Util/Browser/Chrome.cs
create mode 100644 API/Wood.Util/Browser/Edge.cs
create mode 100644 API/Wood.Util/Browser/Firefox.cs
create mode 100644 API/Wood.Util/Browser/InternetExplorer.cs
create mode 100644 API/Wood.Util/Browser/Opera.cs
create mode 100644 API/Wood.Util/Browser/Safari.cs
create mode 100644 API/Wood.Util/CaptchaHelper.cs
create mode 100644 API/Wood.Util/ComputerHelper.cs
create mode 100644 API/Wood.Util/ConcurrentList.cs
create mode 100644 API/Wood.Util/Config/JwtConfig.cs
create mode 100644 API/Wood.Util/Config/SystemConfig.cs
create mode 100644 API/Wood.Util/CryptogramHelper.cs
create mode 100644 API/Wood.Util/DataTableHelper.cs
create mode 100644 API/Wood.Util/DateTimeHelper.cs
create mode 100644 API/Wood.Util/EncodingHelper.cs
create mode 100644 API/Wood.Util/ExcelHelper.cs
create mode 100644 API/Wood.Util/ExceptionHelper.cs
create mode 100644 API/Wood.Util/Extension/Extension.Convert.cs
create mode 100644 API/Wood.Util/Extension/Extension.Enum.cs
create mode 100644 API/Wood.Util/Extension/Extension.Exception.cs
create mode 100644 API/Wood.Util/Extension/Extension.Type.cs
create mode 100644 API/Wood.Util/Extension/Extension.Validate.cs
create mode 100644 API/Wood.Util/FileHelper.cs
create mode 100644 API/Wood.Util/GM/GmCrypto.cs
create mode 100644 API/Wood.Util/GlobalConstant.cs
create mode 100644 API/Wood.Util/GlobalContext.cs
create mode 100644 API/Wood.Util/HttpHelper.cs
create mode 100644 API/Wood.Util/IdGeneratorHelper.cs
create mode 100644 API/Wood.Util/JsonConvert/DateOnlyConverter.cs
create mode 100644 API/Wood.Util/JsonConvert/LongToStringJsonConverter.cs
create mode 100644 API/Wood.Util/JsonConvert/NullableIntConverter.cs
create mode 100644 API/Wood.Util/JsonConvert/NullableLongToStringJsonConverter.cs
create mode 100644 API/Wood.Util/JsonHelper.cs
create mode 100644 API/Wood.Util/JwtAuthorization/HttpContextExtension.cs
create mode 100644 API/Wood.Util/JwtAuthorization/JwtHelper.cs
create mode 100644 API/Wood.Util/JwtAuthorization/JwtToken.cs
create mode 100644 API/Wood.Util/JwtAuthorization/JwtUserInfo.cs
create mode 100644 API/Wood.Util/NetHelper.cs
create mode 100644 API/Wood.Util/ReflectionHelper.cs
create mode 100644 API/Wood.Util/ShellHelper.cs
create mode 100644 API/Wood.Util/Snowflake.cs
create mode 100644 API/Wood.Util/TextHelper.cs
create mode 100644 API/Wood.Util/Validations/ChineseOnlyAttribute.cs
create mode 100644 API/Wood.Util/Validations/UniqueValueAttribute.cs
create mode 100644 API/Wood.Util/Validations/ValidatorHelper.cs
create mode 100644 API/Wood.Util/Wood.Util.csproj
create mode 100644 API/WoodAdmin.sln
create mode 100644 Doc/autojob.md
create mode 100644 Doc/eventbus.md
create mode 100644 Doc/home.md
create mode 100644 Doc/service.md
create mode 100644 LICENSE
create mode 100644 README.md
create mode 100644 Web/.env
create mode 100644 Web/.env.development
create mode 100644 Web/.env.production
create mode 100644 Web/.eslintrc.cjs
create mode 100644 Web/.prettierrc.json
create mode 100644 Web/index.html
create mode 100644 Web/jsconfig.json
create mode 100644 Web/package-lock.json
create mode 100644 Web/package.json
create mode 100644 Web/public/favicon.ico
create mode 100644 Web/src/App.vue
create mode 100644 Web/src/api/system/autoJobApi.js
create mode 100644 Web/src/api/system/dataDictApi.js
create mode 100644 Web/src/api/system/dataDictDetailApi.js
create mode 100644 Web/src/api/system/fileApi.js
create mode 100644 Web/src/api/system/logApi.js
create mode 100644 Web/src/api/system/menuApi.js
create mode 100644 Web/src/api/system/messageApi.js
create mode 100644 Web/src/api/system/orgApi.js
create mode 100644 Web/src/api/system/positionApi.js
create mode 100644 Web/src/api/system/roleApi.js
create mode 100644 Web/src/api/system/sysApi.js
create mode 100644 Web/src/api/system/tenantApi.js
create mode 100644 Web/src/api/system/userApi.js
create mode 100644 Web/src/assets/401_images/401.gif
create mode 100644 Web/src/assets/404.png
create mode 100644 Web/src/assets/404_cloud.png
create mode 100644 Web/src/assets/404_images/404.png
create mode 100644 Web/src/assets/404_images/404_cloud.png
create mode 100644 Web/src/components/Breadcrumb/index.vue
create mode 100644 Web/src/components/Hamburger/index.vue
create mode 100644 Web/src/components/RightPanel/index.vue
create mode 100644 Web/src/components/Screenfull/index.vue
create mode 100644 Web/src/components/SizeSelect/index.vue
create mode 100644 Web/src/components/SvgIcon/elIcon.vue
create mode 100644 Web/src/components/SvgIcon/icon.vue
create mode 100644 Web/src/components/SwitchDark/index.vue
create mode 100644 Web/src/components/Uploads/importErrorDialog.vue
create mode 100644 Web/src/components/Uploads/multipleImgUpload.vue
create mode 100644 Web/src/components/Uploads/singleImgUpload.vue
create mode 100644 Web/src/components/Uploads/uploadButton.vue
create mode 100644 Web/src/directive/authDirective.js
create mode 100644 Web/src/directive/index.js
create mode 100644 Web/src/layout/components/AppMain.vue
create mode 100644 Web/src/layout/components/Footer/index.vue
create mode 100644 Web/src/layout/components/Navbar.vue
create mode 100644 Web/src/layout/components/Settings/index.vue
create mode 100644 Web/src/layout/components/Sidebar/FixiOSBug.js
create mode 100644 Web/src/layout/components/Sidebar/Logo.vue
create mode 100644 Web/src/layout/components/Sidebar/SidebarItem.vue
create mode 100644 Web/src/layout/components/Sidebar/index.vue
create mode 100644 Web/src/layout/components/SidebarColumn/index.vue
create mode 100644 Web/src/layout/components/TagsView/ScrollPane.vue
create mode 100644 Web/src/layout/components/TagsView/index.vue
create mode 100644 Web/src/layout/components/index.js
create mode 100644 Web/src/layout/index.vue
create mode 100644 Web/src/main.js
create mode 100644 Web/src/permission.js
create mode 100644 Web/src/router/index.js
create mode 100644 Web/src/settings.js
create mode 100644 Web/src/stores/index.js
create mode 100644 Web/src/stores/modules/app.js
create mode 100644 Web/src/stores/modules/permission.js
create mode 100644 Web/src/stores/modules/settings.js
create mode 100644 Web/src/stores/modules/tagsView.js
create mode 100644 Web/src/stores/modules/user.js
create mode 100644 Web/src/styles/element-ui.scss
create mode 100644 Web/src/styles/font-awesome/font-awesome.scss
create mode 100644 Web/src/styles/font-awesome/fontawesome-webfont.eot
create mode 100644 Web/src/styles/font-awesome/fontawesome-webfont.svg
create mode 100644 Web/src/styles/font-awesome/fontawesome-webfont.ttf
create mode 100644 Web/src/styles/font-awesome/fontawesome-webfont.woff
create mode 100644 Web/src/styles/font-awesome/fontawesome-webfont.woff2
create mode 100644 Web/src/styles/index.scss
create mode 100644 Web/src/styles/mixin.scss
create mode 100644 Web/src/styles/transition.scss
create mode 100644 Web/src/styles/variables.module.scss
create mode 100644 Web/src/utils/auth.js
create mode 100644 Web/src/utils/base64Conver.js
create mode 100644 Web/src/utils/download.js
create mode 100644 Web/src/utils/formatTime.js
create mode 100644 Web/src/utils/get-page-title.js
create mode 100644 Web/src/utils/index.js
create mode 100644 Web/src/utils/request.js
create mode 100644 Web/src/utils/validate.js
create mode 100644 Web/src/utils/waitUtils/countWait.js
create mode 100644 Web/src/utils/waitUtils/simpleWait.js
create mode 100644 Web/src/utils/waitUtils/waitable.js
create mode 100644 Web/src/views/404.vue
create mode 100644 Web/src/views/500.vue
create mode 100644 Web/src/views/dashboard/index.vue
create mode 100644 Web/src/views/system/autoJob/components/deferredJobDialog.vue
create mode 100644 Web/src/views/system/autoJob/index.vue
create mode 100644 Web/src/views/system/components/dictSelect.vue
create mode 100644 Web/src/views/system/components/enumSelect.vue
create mode 100644 Web/src/views/system/components/orgCascader.vue
create mode 100644 Web/src/views/system/components/orgTree.vue
create mode 100644 Web/src/views/system/components/positionSelect.vue
create mode 100644 Web/src/views/system/components/userSelect.vue
create mode 100644 Web/src/views/system/components/userSelectDialog.vue
create mode 100644 Web/src/views/system/dataDict/components/dictDetailDialog.vue
create mode 100644 Web/src/views/system/dataDict/components/editDialog.vue
create mode 100644 Web/src/views/system/dataDict/components/editDictDetailDialog.vue
create mode 100644 Web/src/views/system/dataDict/index.vue
create mode 100644 Web/src/views/system/log/logDiffIndex.vue
create mode 100644 Web/src/views/system/log/logEventIndex.vue
create mode 100644 Web/src/views/system/log/logExceptionIndex.vue
create mode 100644 Web/src/views/system/log/logJobIndex.vue
create mode 100644 Web/src/views/system/log/logLoginIndex.vue
create mode 100644 Web/src/views/system/log/logOperateIndex.vue
create mode 100644 Web/src/views/system/login/components/tenantDialog.vue
create mode 100644 Web/src/views/system/login/index.vue
create mode 100644 Web/src/views/system/menu/components/editDialog.vue
create mode 100644 Web/src/views/system/menu/components/elIconList.vue
create mode 100644 Web/src/views/system/menu/components/faIconList.vue
create mode 100644 Web/src/views/system/menu/index.vue
create mode 100644 Web/src/views/system/message/components/editDialog.vue
create mode 100644 Web/src/views/system/message/components/publishDialog.vue
create mode 100644 Web/src/views/system/message/components/viewDialog.vue
create mode 100644 Web/src/views/system/message/publishIndex.vue
create mode 100644 Web/src/views/system/message/receiveIndex.vue
create mode 100644 Web/src/views/system/org/components/editDialog.vue
create mode 100644 Web/src/views/system/org/index.vue
create mode 100644 Web/src/views/system/personalCenter/index.vue
create mode 100644 Web/src/views/system/position/components/editDialog.vue
create mode 100644 Web/src/views/system/position/index.vue
create mode 100644 Web/src/views/system/redirect/index.vue
create mode 100644 Web/src/views/system/role/components/editDataTypeDialog.vue
create mode 100644 Web/src/views/system/role/components/editDialog.vue
create mode 100644 Web/src/views/system/role/index.vue
create mode 100644 Web/src/views/system/tenant/components/editDialog.vue
create mode 100644 Web/src/views/system/tenant/index.vue
create mode 100644 Web/src/views/system/user/components/editDialog.vue
create mode 100644 Web/src/views/system/user/index.vue
create mode 100644 Web/vite.config.js
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..36e9ce1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,31 @@
+# Build and Release Folders
+bin-debug/
+bin-release/
+[Oo]bj/
+[Bb]in/
+
+# Other files and folders
+.settings/
+
+# Executables
+*.swf
+*.air
+*.ipa
+*.apk
+
+# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties`
+# should NOT be excluded as they contain compiler settings and other important
+# information for Eclipse / Flash Builder.
+
+/Web/node_modules/
+/Web/dist/
+/Web/.vscode/
+/Web/.vscode/
+/Web/vite.config.js.timestamp*
+
+/API/.vs/
+/API/WoodAdmin.db
+/API/Wood.Admin.WebApi/logs
+/API/Wood.Admin.WebApi/wwwroot/uploads
+bin/
+obj/
diff --git a/API/CherryTaskManager/CherryTaskManager.http b/API/CherryTaskManager/CherryTaskManager.http
new file mode 100644
index 0000000..f4d6fc7
--- /dev/null
+++ b/API/CherryTaskManager/CherryTaskManager.http
@@ -0,0 +1,6 @@
+@CherryTaskManager_HostAddress = http://localhost:5014
+
+GET {{CherryTaskManager_HostAddress}}/weatherforecast/
+Accept: application/json
+
+###
diff --git a/API/CherryTaskManager/DataBaseMigration.csproj b/API/CherryTaskManager/DataBaseMigration.csproj
new file mode 100644
index 0000000..e043cf4
--- /dev/null
+++ b/API/CherryTaskManager/DataBaseMigration.csproj
@@ -0,0 +1,42 @@
+
+
+
+ net8.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/API/CherryTaskManager/Migrations/20250526065431_Init.Designer.cs b/API/CherryTaskManager/Migrations/20250526065431_Init.Designer.cs
new file mode 100644
index 0000000..2f10a63
--- /dev/null
+++ b/API/CherryTaskManager/Migrations/20250526065431_Init.Designer.cs
@@ -0,0 +1,2197 @@
+//
+using System;
+using CherryTaskManager;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+#nullable disable
+
+namespace CherryTaskManager.Migrations
+{
+ [DbContext(typeof(JobDbContext))]
+ [Migration("20250526065431_Init")]
+ partial class Init
+ {
+ ///
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "9.0.5")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128);
+
+ SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_BOM", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_BOM");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_CON_DATE", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("FeedbackResults")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Measures")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantId")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("QuantityMeet1")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet10")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet11")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet12")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet13")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet14")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet15")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet16")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet17")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet18")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet19")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet2")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet20")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet21")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet22")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet23")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet24")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet25")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet26")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet27")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet28")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet29")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet3")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet30")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet31")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet4")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet5")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet6")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet7")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet8")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet9")
+ .HasColumnType("int");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("ReleaseEdition")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("StartDate")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SupplierCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("VentureSpecific")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("VentureType")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_CON_DATE");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_CON_MMRP", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("FeedbackResults")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Measures")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantId")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("QuantityMeet1")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet10")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet11")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet12")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet2")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet3")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet4")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet5")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet6")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet7")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet8")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet9")
+ .HasColumnType("int");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("ReleaseEdition")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("StartMonth")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SupplierCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("VentureSpecific")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("VentureType")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_CON_MMRP");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_CON_PO", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("FeedbackResults")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Measures")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PurchaseOrder")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("QuantityMeet")
+ .HasColumnType("int");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SerialNumber")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SupplierCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("VentureSpecific")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("VentureType")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_CON_PO");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_DEL_STATE", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CreateTime")
+ .HasColumnType("datetime2");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("DataCreateTime")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DeliveryNumber")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Id")
+ .HasColumnType("int");
+
+ b.Property("IsDelete")
+ .HasColumnType("int");
+
+ b.Property("MaterialCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialDescription")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantId")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("QuantityDelivery")
+ .HasColumnType("int");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("ReceivingCrossings")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RoadReceiveTime")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RoadShippedTime")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SerialNumber")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SerialSrate")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SupplierReceiveTime")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UpdateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UpdateTime")
+ .HasColumnType("datetime2");
+
+ b.Property("Version")
+ .HasColumnType("int");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_DEL_STATE");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_EMPLOYEE", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_EMPLOYEE");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_INFO", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_INFO");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_INV_DATA", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CreateTime")
+ .HasColumnType("datetime2");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("DataUpdateTime")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Id")
+ .HasColumnType("int");
+
+ b.Property("IsDelete")
+ .HasColumnType("int");
+
+ b.Property("MaterialCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialDescription")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantId")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantName")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("QuantityCurrent")
+ .HasColumnType("int");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("StockState")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UpdateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UpdateTime")
+ .HasColumnType("datetime2");
+
+ b.Property("Version")
+ .HasColumnType("int");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_INV_DATA");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_MRP_DATE", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CreateTime")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("Id")
+ .HasColumnType("int");
+
+ b.Property("IsDelete")
+ .HasColumnType("int");
+
+ b.Property("IsUpdate")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialDescription")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantId")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantName")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("QuantityDemand1")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand10")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand11")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand12")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand13")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand14")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand15")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand16")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand17")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand18")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand19")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand2")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand20")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand21")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand22")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand23")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand24")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand25")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand26")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand27")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand28")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand29")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand3")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand30")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand31")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand4")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand5")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand6")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand7")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand8")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand9")
+ .HasColumnType("int");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("ReleaseEdition")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("StartDate")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UpdateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UpdateTime")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Version")
+ .HasColumnType("int");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_MRP_DATE");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_MRP_MONTH", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CreateTime")
+ .HasColumnType("datetime2");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("Id")
+ .HasColumnType("int");
+
+ b.Property("IsDelete")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsUpdate")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialDescription")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantId")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantName")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("QuantityDemand1")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand10")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand11")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand12")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand2")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand3")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand4")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand5")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand6")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand7")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand8")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand9")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("ReleaseEdition")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("StartMonth")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UpdateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UpdateTime")
+ .HasColumnType("datetime2");
+
+ b.Property("Version")
+ .HasColumnType("int");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_MRP_MONTH");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_MRP_STATE", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("ConfirmTime")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CreatQuantity")
+ .HasColumnType("int");
+
+ b.Property("CreateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CreateTime")
+ .HasColumnType("datetime2");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("DateRequired")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DemandSrate")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DemandType")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Id")
+ .HasColumnType("int");
+
+ b.Property("IsDelete")
+ .HasColumnType("int");
+
+ b.Property("MaterialCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialDescription")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("OnTimePercentage")
+ .HasColumnType("int");
+
+ b.Property("PlantId")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantName")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("QuantityDelivery")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand")
+ .HasColumnType("int");
+
+ b.Property("QuantityInTransit")
+ .HasColumnType("int");
+
+ b.Property("QuantityReceive")
+ .HasColumnType("int");
+
+ b.Property