Commit Graph

9 Commits

Author SHA1 Message Date
2e17943a7e feat(mill): 添加UDP调试工具功能
- 在路由配置中新增tool模块和udp-debug页面
- 添加UDP通信相关依赖到ruoyi-mill模块
- 实现UdpProperties配置类并添加超时和重试参数
- 重构UdpSender实现重试机制和超时控制
- 创建application-mill.properties配置文件
- 定义IUdpService接口提供UDP通信服务
- 添加系统菜单初始化SQL脚本
- 实现前端API接口用于UDP配置和报文发送
- 开发UDP调试工具Vue组件界面
- 编写UDP调试工具快速启动指南文档
2026-04-30 16:59:21 +08:00
7e67bae35f 轧辊提交 2026-04-29 14:04:12 +08:00
01b6b810a6 feat(roll): 完成轧辊管理全栈模块
DB:mill_roll(轧辊库)+ mill_roll_change(换辊记录),已执行到服务器

后端:
- MillRoll / MillRollChange domain
- Mapper 接口 + XML(keyProperty 正确:rollId/changeId)
- Service + ServiceImpl(换辊时自动更新轧辊 status 为 Online Use)
- MillRollController /mill/roll + MillRollChangeController /mill/rollChange

前端:
- api/mill/roll.js 8个接口函数
- views/mill/roll.vue 三段式布局
  ·上:换辊数据历史表格
  ·左下:当前辊系参数(6辊图形 CSS 圆圈 + 编号/径/时间展示)
  ·右下:轧辊库表格 + 条件查询 + 更换/添加/修改/删除操作
- 路由注册 /mill/roll

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 13:53:37 +08:00
c4dc5ded57 fix(plan): 修复生产计划新增无效的全部根因
1. MillProductionPlan Domain:将 sgSign/inMatLen/inMatWt/inMatDia/inMatInDia
   重命名为前端一致的 alloyNo/inMatLength/inMatWeight/inMatOd/inMatId,新增 passCount

2. MillProductionPlanMapper.xml:
   - resultMap 用老 DB 列名(sg_sign/in_mat_wt 等)映射新 Java 属性名
   - INSERT/UPDATE/SELECT 全部对齐,keyProperty 改为 planId
   - ORDER BY 改为 plan_id(原为不存在的 id 列)
   - 新增 pass_count 映射(ALTER TABLE 已在服务器执行)

3. MillProductionPlanServiceImpl:insert 自动生成 planNo(P+时间戳)
   防止 plan_no NOT NULL 约束导致插入失败

4. MillProcessRecipeMapper.xml:keyProperty="id" 改为 keyProperty="recipeId"
   修复 addRecipe 后 recipe.getRecipeId() 返回 null 导致无法绑定计划

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 13:38:01 +08:00
0443b8e320 feat(plan): 工艺参数内联编辑 + 双分支保存流程
道次区域状态机:
  - 未选计划:提示文字
  - 已选/未绑方案:「选择已有方案」+ 「新增工艺参数」两个按钮
  - 编辑模式:内联可编辑道次表 + 增减道次按钮
    底部操作栏:取消 | 仅用于本计划 | 保存为方案...
  - 已绑方案只读展示,支持「修改参数」进入编辑

「仅用于本计划」:创建 status=1 的私有方案并绑定,不出现在方案下拉中
「保存为方案」:弹窗填写方案号后以 status=0 保存并绑定,自动刷新方案列表

后端:MillProcessRecipeController.add 改为返回新方案 ID

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 17:09:00 +08:00
f1e0303645 双机架完成全局样式替换,并且完成工艺管理和生产计划管理,以及完成udp电文数据贯通能力 2026-04-28 14:44:13 +08:00
3e0484b55c feat(mill): 完成工艺管理与生产计划全栈业务模块
- 新增三张业务表 SQL:mill_process_recipe / mill_process_pass / mill_production_plan
- 后端:Domain + Mapper + MyBatis XML + Service + Controller(工艺方案 & 生产计划)
- 生产计划支持队列排序(sortNo)、上移/下移、软删除
- 工艺方案支持道次批量保存、事务管理
- 前端:工艺管理页(左侧方案列表 + 右侧表单 + 道次内联表格)
- 前端:生产计划页(轧制队列 + 轧制工艺展示 + 操作面板 + 底部带卷状态栏)
- 注册 /mill/process 与 /mill/plan 前端路由

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 14:10:10 +08:00
836b2e322e fix: 替换 Java 11 API stripTrailing 为 Java 8 兼容写法
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 13:11:59 +08:00
7648a56a0d feat: 改造为冷轧双机架二级控制系统
- 删除 ruoyi-flowable 模块,移除所有 Flowable 依赖
- 新建 ruoyi-mill 业务模块:
  * protocol: iXComPCS UDP 电文编解码器(7条电文完整定义)
  * udp: UdpServer/UdpSender/TelegramDispatcher
  * domain: MillPlan / MillProductionResult
  * service/controller: 生产计划、产出管理骨架
- 前端改造为工业深色主题(深海军蓝 + 工业青色)
- 系统标题更新为"冷轧双机架二级控制系统"
- application.yml 新增 mill.udp 配置节

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 12:58:22 +08:00