路径: yudao-order-server/src/main/java/cn/iocoder/yudao/module/order/controller/admin/workorder/WorkOrderController.java
实现的接口:
GET /jiaohuo/workorder/pool/list - 获取工单池分页列表GET /jiaohuo/workorder/{id} - 获取工单详情PUT /jiaohuo/workorder - 更新工单POST /jiaohuo/workorder/release - 工单下达GET /jiaohuo/workorder/{id}/check-material - 物料齐套检查POST /jiaohuo/workorder/generate-material-requirement - 生成物料需求计划路径: yudao-order-server/src/main/java/cn/iocoder/yudao/module/order/service/WorkOrderService.java
路径: yudao-order-server/src/main/java/cn/iocoder/yudao/module/order/service/impl/WorkOrderServiceImpl.java
核心功能:
路径: yudao-order-server/src/main/java/cn/iocoder/yudao/module/order/controller/admin/workorder/vo/
已创建的VO类:
WorkOrderPoolPageReqVO.java - 工单池分页查询请求WorkOrderPoolRespVO.java - 工单池响应WorkOrderUpdateReqVO.java - 工单更新请求WorkOrderReleaseReqVO.java - 工单下达请求MaterialCheckReqVO.java - 物料齐套检查请求MaterialRequirementReqVO.java - 物料需求生成请求路径: yudao-order-server/src/main/java/cn/iocoder/yudao/module/order/dal/mysql/WorkOrdMasterMapper.java
方法:
selectWorkOrderPoolPage - 工单池分页查询selectByWorkOrd - 根据工单编号查询selectByRecId - 根据RecID查询updateStatusToRelease - 更新工单状态为下达路径: yudao-order-server/src/main/resources/mapper/order/WorkOrdMasterMapper.xml
SQL实现:
路径: yudao-order-server/src/main/java/cn/iocoder/yudao/module/order/dal/dataobject/WorkOrdMasterDO.java
映射数据库表:WorkOrdMaster
主要字段:
路径: yudao-order-server/src/main/java/cn/iocoder/yudao/module/order/enums/ErrorCodeConstants.java
已定义的错误码:
WORK_ORDER_NOT_EXISTS (120010) - 工单不存在WORK_ORDER_STATUS_ERROR (120011) - 工单状态不正确,无法下达WORK_ORDER_ALREADY_RELEASED (120012) - 工单已下达,不能重复下达路径: yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/enums/LogRecordConstants.java
已添加的日志常量:
WORK_ORDER_TYPE - "ORDER 工单"WORK_ORDER_UPDATE_SUB_TYPE - "更新工单"WORK_ORDER_UPDATE_SUCCESS - 更新成功日志模板WORK_ORDER_RELEASE_SUB_TYPE - "工单下达"WORK_ORDER_RELEASE_SUCCESS - 下达成功日志模板路径: yudao-order-server/src/main/java/cn/iocoder/yudao/module/order/framework/web/config/OrderWebConfiguration.java
配置内容:
@TenantIgnore 注解忽略租户隔离@LogRecord 注解自动记录操作日志@PreAuthorize 注解进行权限校验jiaohuo:workorder:*http://123.60.180.165:9898/api/business/resource-examine/producedayplankittingcheckhttp://123.60.180.165:9898/api/business/resource-examine/AutomaticPrAdjustDateGET /jiaohuo/workorder/pool/list
参数:
- pageNo: 页码
- pageSize: 每页数量
- workOrd: 工单编号(可选)
- itemNum: 物料编码(可选)
- descr: 物料名称(可选)
- ordDate: 开工日期(可选)
GET /jiaohuo/workorder/{id}
参数:
- id: 工单ID
PUT /jiaohuo/workorder
Body:
{
"id": 工单ID,
"lotSerial": "生产批号",
"ordDate": "开工日期",
"status": "状态",
"remark": "备注"
}
POST /jiaohuo/workorder/release
Body:
{
"workOrderNo": "工单编号",
"lotSerial": "生产批号",
"ordDate": "开工日期",
"companyId": "公司ID(可选)",
"userAccount": "用户账号(可选)"
}
GET /jiaohuo/workorder/{id}/check-material
参数:
- id: 工单ID
POST /jiaohuo/workorder/generate-material-requirement
Body:
{
"companyId": "公司ID(可选)",
"domain": "域(可选)"
}
主要字段:
前端API文件:yudao-ui/yudao-ui-admin-vue3/src/api/jiaohuo/workorder.ts
所有前端API调用都已在后端实现对应的接口,接口路径和参数完全匹配。
物料齐套检查接口优化
外部接口配置化
异常处理增强
单元测试
接口文档
WorkOrdMaster 表及相关关联表order.default.domain 参数(默认值:8010)工单下达后端功能已完整实现,包括:
所有接口已经过基本验证,可以进行前后端联调测试。