前端菜单"工单工序排产"点击后打开的页面 jiaohuo/ProductionSchedule.vue 调用了不存在的API /admin-api/jiaohuo/production/schedule/list,导致后端报错404。
jiaohuo/ProductionSchedule.vuejiaohuo/production APIproduct/workorder-schedule API文件: yudao-module-product/src/main/resources/mapper/product/WorkOrderScheduleMapper.xml
修改内容:
<![CDATA[<=]]> 和 <![CDATA[>]]> 来转义XML中的比较运算符关键修改:
-- 修改前(SQL Server嵌套子查询)
LEFT JOIN (
SELECT morder_no, create_time AS checktime
FROM (
SELECT morder_no, create_time,
ROW_NUMBER() OVER (PARTITION BY morder_no ORDER BY create_time DESC) AS rn
FROM b_examine_result
) ranked
WHERE rn = 1
) exm ON exm.morder_no = a.WorkOrd
-- 修改后(MySQL窗口函数)
LEFT JOIN (
SELECT morder_no, create_time AS checktime,
ROW_NUMBER() OVER (PARTITION BY morder_no ORDER BY create_time DESC) AS rn
FROM b_examine_result
) exm ON exm.morder_no = a.WorkOrd AND exm.rn = 1
文件: yudao-ui/yudao-ui-admin-vue3/src/views/jiaohuo/ProductionSchedule.vue
修改内容:
修改API导入:
// 修改前
import {
getProductionScheduleList,
closeWorkOrders,
generateProductionSchedule,
syncMaterialRequirement,
syncProcessRoute,
setWorkOrderUrgent
} from '@/api/jiaohuo/production'
// 修改后
import {
getWorkOrderSchedulePage,
closeWorkOrders,
productionSchedule,
syncMaterialRequirement,
syncRouting,
setUrgent
} from '@/api/product/workorderSchedule'
修改查询方法:
getWorkOrderSchedulePage 替代 getProductionScheduleListworkOrd, itemNum, statuspageNo 和 pageSize 参数修改字段名:
WorkOrd → workOrd, ItemNum → itemNum, Status → statusPriority → priority)'p'/'r'/'c' → 'open'/'released'/'closed'修改API调用:
generateProductionSchedule → productionSchedule(domain)syncProcessRoute(workOrd) → syncRouting(id)setWorkOrderUrgent({workOrd, urgentLevel}) → setUrgent({id, urgent})启用自动查询:
// 修改前
// handleSearch() // 注释掉
// 修改后
handleSearch() // 启用
mvn clean install -DskipTests -pl yudao-module-product -am
# 停止旧进程
Get-Process -Name java | Stop-Process -Force
# 启动新进程
cd yudao-server
mvn spring-boot:run -Dspring-boot.run.profiles=local
等待后端启动完成 (约1-2分钟)
http://localhost:48080/doc.html 确认后端已启动登录系统
测试工单工序排产页面
检查浏览器控制台
product:workorder-schedule:query 权限open/released/closed,前端需要正确映射显示文本yudao-module-product/src/main/resources/mapper/product/WorkOrderScheduleMapper.xmlyudao-module-product/src/main/java/cn/iocoder/yudao/module/product/controller/admin/workorder/WorkOrderScheduleController.javayudao-module-product/src/main/java/cn/iocoder/yudao/module/product/service/impl/WorkOrderScheduleServiceImpl.javayudao-module-product/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/WorkOrderScheduleMapper.javayudao-ui/yudao-ui-admin-vue3/src/views/jiaohuo/ProductionSchedule.vueyudao-ui/yudao-ui-admin-vue3/src/api/product/workorderSchedule.tsproduct/WorkOrderSchedule.vue 和 jiaohuo/ProductionSchedule.vue),建议统一使用一个