From 6bff484432905b36f69de472e99468edbea11bb0 Mon Sep 17 00:00:00 2001 From: zgw <13623675548@163.com> Date: Fri, 31 Jul 2026 09:59:53 +0800 Subject: [PATCH] chore: restore source from initial FT546MWS archive --- AGENTS.md | 479 +++ pom.xml | 2 +- .../src/main/java/com/ruoyi/Dzp/DzpSend.java | 120 + .../java/com/ruoyi/Dzp/LEDSender2010.java | 3235 +++++++++++++++++ .../src/main/java/com/ruoyi/Dzp/Lzss.java | 164 + .../main/java/com/ruoyi/Dzp/MyUdpSocket.java | 93 + .../main/java/com/ruoyi/Dzp/ProtocolDemo.java | 995 +++++ .../java/com/ruoyi/Dzp/domain/basLed.java | 27 + .../com/ruoyi/Dzp/mapper/BasLedMapper.java | 15 + .../api/controller/ToErpApiController.java | 64 +- .../api/controller/ToWmsApiController.java | 137 +- .../ruoyi/api/domain/CallBackErpItems.java | 95 +- .../api/domain/DeliveryNoticeItemVo.java | 5 +- .../com/ruoyi/api/domain/RequestEnter.java | 3 + .../com/ruoyi/api/domain/WmsJobRequest.java | 2 + .../com/ruoyi/api/service/IToErpService.java | 2 + .../api/service/impl/ToErpServiceImpl.java | 95 +- .../api/service/impl/ToWmsServiceImpl.java | 2 + .../ruoyi/bas/agvPoint/domain/AgvTask.java | 22 + .../service/impl/CheckStockinServiceImpl.java | 4 +- .../agv/mapper/AgvContainerTaskMapper.java | 2 + .../agv/service/IAgvContainerTaskService.java | 2 + .../impl/AgvContainerTaskServiceImpl.java | 5 + .../ruoyi/in/stockin/domain/InStockin.java | 27 + .../in/stockin/mapper/InStockinMapper.java | 2 + .../in/stockin/service/IInStockinService.java | 2 +- .../service/impl/InStockinServiceImpl.java | 5 + .../stockindetail/domain/InStockinDetail.java | 4 +- .../stockinfinish/domain/InStockinFinish.java | 9 + .../com/ruoyi/job/mydojob/domain/MydoJob.java | 20 + .../job/mydojob/mapper/MydoJobMapper.java | 4 + .../log/controller/RequestLogController.java | 28 + .../ruoyi/log/mapper/RequestLogMapper.java | 6 + .../ruoyi/log/service/IRequestLogService.java | 5 + .../service/impl/RequestLogServiceImpl.java | 20 +- .../ViewHandAllotStockController.java | 3 + .../domain/ViewHandAllotStock.java | 34 +- .../controller/OutStockoutController.java | 26 +- .../outStockout/mapper/OutStockoutMapper.java | 2 + .../service/IOutStockoutService.java | 1 + .../service/impl/OutStockoutServiceImpl.java | 5 + .../ViewProductAndStockController.java | 2 +- .../ruoyi/pda/controller/PdaController.java | 200 +- .../ruoyi/pda/domain/TrayCodeMakeSure.java | 3 + .../com/ruoyi/pda/domain/TrayCodeMsg.java | 14 +- .../java/com/ruoyi/pda/mapper/PdaMapper.java | 14 +- .../com/ruoyi/pda/service/PdaService.java | 6 +- .../com/ruoyi/pda/service/PdaServiceImp.java | 70 +- .../controller/BasStockHcController.java | 104 - .../stock/hcstock/domain/BasStockHc.java | 562 --- .../hcstock/mapper/BasStockHcMapper.java | 61 - .../hcstock/service/IBasStockHcService.java | 61 - .../service/impl/BasStockHcServiceImpl.java | 93 - .../stock/controller/BasStockController.java | 10 +- .../ruoyi/stock/stock/domain/BasStock.java | 3 + .../stock/stock/mapper/BasStockMapper.java | 15 +- .../stock/stock/service/IBasStockService.java | 6 + .../service/impl/BasStockServiceImpl.java | 28 +- .../src/main/resources/application.yml | 6 +- .../mapper/agv/AgvContainerTaskMapper.xml | 9 +- .../resources/mapper/bas/AgvPointMapper.xml | 2 +- .../resources/mapper/bas/BasLedMapper.xml | 65 + .../bas/cargoSpace/BasCargoSpaceMapper.xml | 6 +- .../mapper/in/InStockinDetailMapper.xml | 11 + .../mapper/in/InStockinFinishMapper.xml | 4 +- .../resources/mapper/in/InStockinMapper.xml | 98 +- .../mapper/job/MydoJobDetailMapper.xml | 14 +- .../mapper/job/MydoJobFinishMapper.xml | 8 +- .../resources/mapper/job/MydoJobMapper.xml | 22 + .../mapper/agv/AgvContainerTaskMapper.xml | 105 - .../mapper/mapper/ai/ChatMessageMapper.xml | 118 - .../mapper/mapper/ai/ConversationsMapper.xml | 108 - .../mapper/mapper/api/JobStatisticsMapper.xml | 36 - .../mapper/mapper/api/KnowledgeFileMapper.xml | 106 - .../mapper/mapper/api/MoveMsgMapper.xml | 108 - .../mapper/bas/BasContainerDetailsMapper.xml | 93 - .../mapper/mapper/bas/BasContainerMapper.xml | 105 - .../mapper/mapper/bas/BasCustomerMapper.xml | 152 - .../mapper/mapper/bas/BasJobIdMapper.xml | 165 - .../mapper/bas/BasProductCodeMapper.xml | 132 - .../mapper/mapper/bas/BasProductMapper.xml | 290 -- .../mapper/bas/BasProductPortMapper.xml | 77 - .../mapper/bas/BasProductPortRelMapper.xml | 115 - .../mapper/mapper/bas/BasRoadwayMapper.xml | 93 - .../mapper/mapper/bas/BasSupplierMapper.xml | 142 - .../mapper/mapper/bas/BasTagMapper.xml | 96 - .../mapper/mapper/bas/BasTaskNoMapper.xml | 48 - .../mapper/bas/BasTraycodeFormatMapper.xml | 106 - .../mapper/mapper/bas/BasTraycodeMapper.xml | 101 - .../mapper/bas/BasWarehousePortMapper.xml | 73 - .../bas/cargoSpace/BasCargoSpaceMapper.xml | 237 -- .../bas/warehouse/BasWarehouseMapper.xml | 114 - .../mapper/check/CheckCommitRecordMapper.xml | 82 - .../CheckDifferenceRecordFinishMapper.xml | 203 -- .../check/CheckDifferenceRecordMapper.xml | 203 -- .../check/CheckStockinDetailFinishMapper.xml | 286 -- .../mapper/check/CheckStockinDetailMapper.xml | 238 -- .../mapper/check/CheckStockinFinishMapper.xml | 197 - .../mapper/check/CheckStockinMapper.xml | 186 - .../mapper/mapper/in/InStockinBackMapper.xml | 173 - .../mapper/in/InStockinDetailBackMapper.xml | 300 -- .../mapper/in/InStockinDetailFinishMapper.xml | 291 -- .../mapper/in/InStockinDetailMapper.xml | 356 -- .../mapper/in/InStockinFinishMapper.xml | 244 -- .../mapper/mapper/in/InStockinMapper.xml | 246 -- .../mapper/in/TransferBillCallbackMapper.xml | 95 - .../mapper/index/BillStatusCountMapper.xml | 34 - .../mapper/index/CargoSpaceCountMapper.xml | 16 - .../mapper/mapper/index/IndexCountMapper.xml | 28 - .../mapper/index/ViewIndexJobMapper.xml | 26 - .../mapper/index/WeekJobCountMapper.xml | 39 - .../mapper/job/MydoJobDetailFinishMapper.xml | 302 -- .../mapper/mapper/job/MydoJobDetailMapper.xml | 426 --- .../mapper/mapper/job/MydoJobFinishMapper.xml | 263 -- .../mapper/mapper/job/MydoJobMapper.xml | 282 -- .../mapper/mapper/mp/UserlMapper.xml | 8 - .../mapper/out/OutExceptionRecordMapper.xml | 86 - .../mapper/mapper/out/OutPickSubmitMapper.xml | 101 - .../mapper/out/OutStockoutBackMapper.xml | 225 -- .../out/OutStockoutDetailBackMapper.xml | 320 -- .../out/OutStockoutDetailFinishMapper.xml | 262 -- .../mapper/out/OutStockoutDetailMapper.xml | 259 -- .../mapper/out/OutStockoutFinishMapper.xml | 168 - .../mapper/mapper/out/OutStockoutMapper.xml | 249 -- .../mapper/out/ViewHandAllotStockMapper.xml | 264 -- .../resources/mapper/mapper/pda/PdaMapper.xml | 186 - .../mapper/mapper/pda/TrayMsgMapper.xml | 81 - .../ViewProductAndStockMapper.xml | 157 - .../ReceiveStockinDetailFinishMapper.xml | 260 -- .../receive/ReceiveStockinDetailMapper.xml | 205 -- .../receive/ReceiveStockinFinishMapper.xml | 237 -- .../mapper/receive/ReceiveStockinMapper.xml | 198 - .../requestInterface/RequestLogMapper.xml | 121 - .../mapper/search/StockSummaryMapper.xml | 415 --- .../search/ViewFlatWarehouseInFlowMapper.xml | 184 - .../search/ViewFlatWarehouseOutFlowMapper.xml | 184 - .../mapper/search/ViewInJobFlowMapper.xml | 293 -- .../mapper/search/ViewOutJobFlowMapper.xml | 293 -- .../mapper/search/ViewStockDetailMapper.xml | 249 -- .../mapper/search/ViewStockSecureMapper.xml | 484 --- .../mapper/search/ViewStockWarningMapper.xml | 484 --- .../search/ViewStockinHistoryMapper.xml | 243 -- .../search/ViewStockoutHistoryMapper.xml | 203 -- .../stock/BasStockFreezeRecordMapper.xml | 147 - .../stock/BasStockMaintainRecordMapper.xml | 147 - .../mapper/mapper/stock/BasStockMapper.xml | 264 -- .../mapper/work/ViewNoDoneOutWorkMapper.xml | 31 - .../mapper/out/OutStockoutDetailMapper.xml | 2 +- .../mapper/out/OutStockoutFinishMapper.xml | 1 + .../mapper/out/OutStockoutMapper.xml | 40 +- .../mapper/out/ViewHandAllotStockMapper.xml | 40 +- .../main/resources/mapper/pda/PdaMapper.xml | 45 + .../requestInterface/RequestLogMapper.xml | 11 + .../mapper/stock/BasStockHcMapper.xml | 228 -- .../resources/mapper/stock/BasStockMapper.xml | 859 +++-- ruoyi-ui/src/api/out/outStockout.js | 2 +- ruoyi-ui/src/views/bas/traycode/index.vue | 53 +- ruoyi-ui/src/views/check/create/index.vue | 10 +- ruoyi-ui/src/views/in/job/index.vue | 4 +- ruoyi-ui/src/views/in/stockIn/index.vue | 138 +- ruoyi-ui/src/views/out/addOutStockout.vue | 14 +- ruoyi-ui/src/views/out/outStockoutManage.vue | 95 +- ruoyi-ui/src/views/stock/management/index.vue | 156 +- ruoyi-ui/src/views/stock/pointOut.vue | 18 +- ruoyi-ui/vue.config.js | 2 +- 165 files changed, 7087 insertions(+), 16145 deletions(-) create mode 100644 AGENTS.md create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/Dzp/DzpSend.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/Dzp/LEDSender2010.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/Dzp/Lzss.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/Dzp/MyUdpSocket.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/Dzp/ProtocolDemo.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/Dzp/domain/basLed.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/Dzp/mapper/BasLedMapper.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/bas/agvPoint/domain/AgvTask.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/stock/hcstock/controller/BasStockHcController.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/stock/hcstock/domain/BasStockHc.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/stock/hcstock/mapper/BasStockHcMapper.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/stock/hcstock/service/IBasStockHcService.java delete mode 100644 ruoyi-admin/src/main/java/com/ruoyi/stock/hcstock/service/impl/BasStockHcServiceImpl.java create mode 100644 ruoyi-admin/src/main/resources/mapper/bas/BasLedMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/agv/AgvContainerTaskMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/ai/ChatMessageMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/ai/ConversationsMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/api/JobStatisticsMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/api/KnowledgeFileMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/api/MoveMsgMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/BasContainerDetailsMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/BasContainerMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/BasCustomerMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/BasJobIdMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/BasProductCodeMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/BasProductMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/BasProductPortMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/BasProductPortRelMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/BasRoadwayMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/BasSupplierMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/BasTagMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/BasTaskNoMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/BasTraycodeFormatMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/BasTraycodeMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/BasWarehousePortMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/cargoSpace/BasCargoSpaceMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/bas/warehouse/BasWarehouseMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/check/CheckCommitRecordMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/check/CheckDifferenceRecordFinishMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/check/CheckDifferenceRecordMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/check/CheckStockinDetailFinishMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/check/CheckStockinDetailMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/check/CheckStockinFinishMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/check/CheckStockinMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/in/InStockinBackMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/in/InStockinDetailBackMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/in/InStockinDetailFinishMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/in/InStockinDetailMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/in/InStockinFinishMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/in/InStockinMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/in/TransferBillCallbackMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/index/BillStatusCountMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/index/CargoSpaceCountMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/index/IndexCountMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/index/ViewIndexJobMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/index/WeekJobCountMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/job/MydoJobDetailFinishMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/job/MydoJobDetailMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/job/MydoJobFinishMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/job/MydoJobMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/mp/UserlMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/out/OutExceptionRecordMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/out/OutPickSubmitMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/out/OutStockoutBackMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/out/OutStockoutDetailBackMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/out/OutStockoutDetailFinishMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/out/OutStockoutDetailMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/out/OutStockoutFinishMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/out/OutStockoutMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/out/ViewHandAllotStockMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/pda/PdaMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/pda/TrayMsgMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/productAndStock/ViewProductAndStockMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/receive/ReceiveStockinDetailFinishMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/receive/ReceiveStockinDetailMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/receive/ReceiveStockinFinishMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/receive/ReceiveStockinMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/requestInterface/RequestLogMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/search/StockSummaryMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/search/ViewFlatWarehouseInFlowMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/search/ViewFlatWarehouseOutFlowMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/search/ViewInJobFlowMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/search/ViewOutJobFlowMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/search/ViewStockDetailMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/search/ViewStockSecureMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/search/ViewStockWarningMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/search/ViewStockinHistoryMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/search/ViewStockoutHistoryMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/stock/BasStockFreezeRecordMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/stock/BasStockMaintainRecordMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/stock/BasStockMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/mapper/work/ViewNoDoneOutWorkMapper.xml delete mode 100644 ruoyi-admin/src/main/resources/mapper/stock/BasStockHcMapper.xml diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..e06f366 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,479 @@ +# FT546MWS 项目说明 + +## 项目概述 + +FT546MWS 是一个基于 **若依(RuoYi)** 框架定制的制造执行系统(MES)和仓库管理系统(WMS),采用前后端分离架构。项目基于若依 v3.9.0 进行二次开发,集成了工业物联网(IIoT)功能和 AI 能力。 + +### 核心技术栈 + +#### 后端技术 +- **框架**: Spring Boot 3.5.4 +- **Java 版本**: Java 17 +- **数据库**: SQL Server 2019 (主库), MariaDB (从库, 可选) +- **ORM**: MyBatis 3.0.4 + MyBatis-Plus 3.5.14 +- **连接池**: Druid 1.2.23 +- **缓存**: Redis +- **权限认证**: JWT + Spring Security +- **API 文档**: SpringDoc OpenAPI (Swagger) +- **定时任务**: Quartz +- **代码生成**: Velocity 模板引擎 +- **工业通信**: HslCommunication 3.7.0 (支持 PLC、Modbus 等工业协议) +- **AI 集成**: Spring AI 1.0.1 (OpenAI 兼容接口, 向量数据库) +- **MCP 协议**: Spring AI MCP Client +- **工具库**: Hutool 5.8.27, FastJSON2 2.0.57, POI 4.1.2 + +#### 前端技术 +- **框架**: Vue 2.6.12 +- **UI 组件库**: Element UI 2.15.14 +- **状态管理**: Vuex 3.6.0 +- **路由**: Vue Router 3.4.9 +- **图表**: ECharts 5.4.0 +- **国际化**: Vue I18n 7.3.2 +- **构建工具**: Vue CLI 4.4.6 +- **其他**: Axios, Quill (富文本编辑器), VueCropper (图片裁剪) + +### 项目架构 + +这是一个典型的前后端分离的 Maven 多模块项目,包含以下模块: + +``` +FT546MWS/ +├── ruoyi-admin/ # Web 服务入口模块(启动类、控制器) +├── ruoyi-framework/ # 框架核心模块(安全配置、拦截器、工具类) +├── ruoyi-system/ # 系统管理模块(用户、角色、菜单、部门等) +├── ruoyi-common/ # 通用工具模块(工具类、常量、注解) +├── ruoyi-generator/ # 代码生成器模块 +├── ruoyi-quartz/ # 定时任务模块 +├── ruoyi-ui/ # 前端 Vue 项目 +├── sql/ # 数据库脚本 +├── bin/ # 批处理脚本(构建、运行、清理) +└── pom.xml # Maven 父 POM 配置 +``` + +### 业务模块 + +前端业务模块(位于 `ruoyi-ui/src/views/`): +- **system**: 系统管理(用户、角色、菜单、部门、岗位、字典、参数、通知) +- **monitor**: 系统监控(在线用户、操作日志、登录日志、服务监控、缓存监控、定时任务) +- **tool**: 系统工具(表单构建、代码生成、系统接口) +- **bas**: 基础数据管理 +- **in**: 入库管理 +- **out**: 出库管理 +- **stock**: 库存管理 +- **check**: 盘点管理 +- **job**: 作业管理 +- **kpi**: 绩效管理 +- **ai**: AI 功能集成 +- **search**: 搜索功能 +- **requestInterface**: 接口请求管理 +- **dashboard**: 仪表盘/数据看板 + +## 环境配置 + +### 数据库配置 + +#### 主数据库(SQL Server) +- **地址**: 172.16.2.170:1433 +- **数据库名**: FT546-wms +- **用户名**: sa +- **密码**: Flrd0914. +- **驱动**: com.microsoft.sqlserver.jdbc.SQLServerDriver + +#### 从数据库(MariaDB)- 已禁用 +- **地址**: 172.16.2.170:3307 +- **数据库名**: mydb +- **用户名**: root +- **密码**: Flrd0914. + +### Redis 配置 +- **地址**: 172.16.2.170:6379 +- **数据库索引**: 0 +- **密码**: 123456 +- **超时**: 10s + +### AI 配置 +- **提供商**: SiliconFlow (OpenAI 兼容) +- **Base URL**: https://api.siliconflow.cn +- **对话模型**: deepseek-ai/DeepSeek-V3.1 +- **嵌入模型**: Qwen/Qwen3-Embedding-8B (1024 维度) +- **向量数据库**: MariaDB (已配置但未完全启用) + +### Druid 监控 +- **访问地址**: http://localhost:8080/druid/ +- **用户名**: ruoyi +- **密码**: 123456 + +### API 文档 +- **Swagger UI**: http://localhost:8080/swagger-ui.html +- **OpenAPI JSON**: http://localhost:8080/v3/api-docs + +## 构建和运行 + +### 后端构建和运行 + +#### 方式一:使用 Maven 命令 + +```bash +# 进入项目根目录 +cd D:\workSpace\PROJECT_SPACE\FT546\FT546MWS + +# 清理并编译 +mvn clean compile + +# 打包(跳过测试) +mvn clean package -DskipTests + +# 运行 +java -jar ruoyi-admin/target/ruoyi-admin.jar + +# 或使用 JVM 参数运行 +java -Dname=ruoyi-admin.jar -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -jar ruoyi-admin/target/ruoyi-admin.jar +``` + +#### 方式二:使用批处理脚本 + +```bash +# 进入 bin 目录 +cd bin + +# 启动服务 +ry.bat +# 选择 [1] 启动 ruoyi-admin.jar + +# 停止服务 +ry.bat +# 选择 [2] 关闭 ruoyi-admin.jar + +# 重启服务 +ry.bat +# 选择 [3] 重启 ruoyi-admin.jar + +# 查看状态 +ry.bat +# 选择 [4] 查看状态 +``` + +#### 方式三:使用 IDE +1. 使用 IntelliJ IDEA 或 Eclipse 导入项目(Maven 项目) +2. 找到启动类:`com.ruoyi.RuoYiApplication`(位于 ruoyi-admin 模块) +3. 运行启动类 + +### 前端构建和运行 + +#### 开发环境 + +```bash +# 进入前端目录 +cd ruoyi-ui + +# 安装依赖(使用 npm 镜像加速) +npm install --registry=https://registry.npmmirror.com + +# 或直接安装 +npm install + +# 启动开发服务器 +npm run dev +``` + +前端服务启动后,浏览器访问:http://localhost:80 + +默认账号: +- 用户名: admin +- 密码: admin123 + +#### 生产环境构建 + +```bash +# 构建测试环境 +npm run build:stage + +# 构建生产环境 +npm run build:prod +``` + +构建产物将输出到 `ruoyi-ui/dist` 目录。 + +#### 使用批处理脚本 + +```bash +# 进入前端 bin 目录 +cd ruoyi-ui\bin + +# 运行前端开发服务器 +run-web.bat + +# 打包前端 +package.bat + +# 清理构建产物 +clean.bat +``` + +## 开发规范 + +### 后端开发规范 + +#### 包结构规范 +``` +com.ruoyi +├── common/ # 通用模块 +│ ├── annotation/ # 自定义注解 +│ ├── constant/ # 常量定义 +│ ├── core/ # 核心配置 +│ ├── enums/ # 枚举类 +│ ├── exception/ # 异常处理 +│ └── utils/ # 工具类 +├── framework/ # 框架核心 +│ ├── aspectj/ # 切面 +│ ├── config/ # 配置类 +│ ├── interceptor/ # 拦截器 +│ ├── security/ # 安全相关 +│ └── web/ # Web 配置 +├── system/ # 系统管理 +│ ├── controller/ # 控制器 +│ ├── domain/ # 实体类 +│ ├── mapper/ # 数据访问层 +│ └── service/ # 业务逻辑层 +│ └── impl/ # 业务实现 +└── web/ # Web 控制器(其他业务模块) +``` + +#### 代码生成规范 +项目使用代码生成器(`ruoyi-generator` 模块)快速生成 CRUD 代码: + +1. 在数据库中创建表 +2. 登录系统 → 系统工具 → 代码生成 +3. 导入表并配置生成信息 +4. 生成代码并下载 +5. 将生成的代码复制到对应模块 + +生成的代码包括: +- Java 实体类(domain) +- Mapper 接口和 XML(mapper) +- Service 接口和实现(service/impl) +- Controller 控制器(controller) +- Vue 页面(前端 views) +- API 接口定义(前端 api) + +#### 控制器规范 +- 使用 `@RestController` 注解 +- 统一返回格式:`AjaxResult`(包装 success、error、data) +- 权限控制:使用 `@PreAuthorize("@ss.hasPermi('system:user:list')")` +- 操作日志:使用 `@Log(title = "用户管理", businessType = BusinessType.INSERT)` +- 分页查询:使用 `startPage()` 方法(继承 BaseController) + +#### Service 规范 +- 接口定义在 `service` 包 +- 实现类在 `service/impl` 包 +- 使用 `@Service` 注解 +- 业务逻辑方法命名:`selectXxxList`(查询)、`insertXxx`(新增)、`updateXxx`(修改)、`deleteXxxByIds`(删除) +- 缓存注解:`@Cacheable`(查询)、`@CacheEvict`(更新/删除) + +#### Mapper 规范 +- 使用 MyBatis-Plus 注解或 XML 配置 +- XML 文件位于 `resources/mapper/` 目录 +- 继承 `BaseMapper` 接口 +- 复杂查询使用 XML 文件编写 SQL + +### 前端开发规范 + +#### 目录结构规范 +``` +src/ +├── api/ # API 接口定义 +│ ├── login.js # 登录相关 +│ ├── system/ # 系统管理 +│ ├── monitor/ # 监控模块 +│ └── ... # 其他业务模块 +├── assets/ # 静态资源 +│ ├── images/ # 图片 +│ ├── icons/ # 图标 +│ ├── logo/ # Logo +│ └── styles/ # 样式文件 +├── components/ # 公共组件 +│ ├── Pagination/ # 分页组件 +│ ├── RightToolbar/ # 工具栏 +│ ├── Editor/ # 富文本编辑器 +│ └── ... # 其他组件 +├── directive/ # 自定义指令 +├── layout/ # 布局组件 +├── plugins/ # 插件 +├── router/ # 路由配置 +├── store/ # Vuex 状态管理 +├── utils/ # 工具函数 +├── views/ # 页面组件 +│ ├── system/ # 系统管理页面 +│ ├── monitor/ # 监控页面 +│ └── ... # 其他业务页面 +├── App.vue # 根组件 +├── main.js # 入口文件 +├── permission.js # 权限控制 +└── settings.js # 全局配置 +``` + +#### 组件命名规范 +- 组件名使用 PascalCase(大驼峰) +- 文件名与组件名保持一致 +- 例如:`UserList.vue` + +#### API 调用规范 +- API 接口定义在 `src/api/` 目录 +- 使用 Axios 发送请求(已封装) +- 请求路径配置在 `.env.development` 等环境变量文件中 +- 统一使用 `request.js` 封装的请求方法 + +#### 路由规范 +- 路由配置在 `src/router/index.js` +- 使用 Vue Router 的路由懒加载 +- 需要权限的路由在路由配置中添加 `meta` 字段 +- 例如:`meta: { title: '用户管理', icon: 'user', noCache: true }` + +#### 样式规范 +- 使用 SCSS 预处理器 +- 全局样式放在 `src/assets/styles/` 目录 +- 组件样式使用 ` diff --git a/ruoyi-ui/src/views/check/create/index.vue b/ruoyi-ui/src/views/check/create/index.vue index 9344b79..8df60cb 100644 --- a/ruoyi-ui/src/views/check/create/index.vue +++ b/ruoyi-ui/src/views/check/create/index.vue @@ -670,15 +670,9 @@ export default { console.log(data) // 这里需要调用保存接口 saveCheckStock(data).then(response => { - if (response.code==200){ - this.$modal.msgSuccess('保存成功:' + response.msg); - this.$tab.refreshPage(this.$route); - } - else { - this.$modal.msgError('建单失败:' + response.msg); - } - + this.$modal.msgSuccess('保存成功:' + response.msg); + this.$tab.refreshPage(this.$route); // this.reset(); }); } diff --git a/ruoyi-ui/src/views/in/job/index.vue b/ruoyi-ui/src/views/in/job/index.vue index eeb7c94..a150dde 100644 --- a/ruoyi-ui/src/views/in/job/index.vue +++ b/ruoyi-ui/src/views/in/job/index.vue @@ -135,7 +135,7 @@ - +