1
0
forked from erp-dev/erp

feat: upload api

This commit is contained in:
2025-11-17 14:34:09 +08:00
parent dff9151651
commit d23db848ec
16 changed files with 1183 additions and 29 deletions

View File

@@ -318,6 +318,16 @@ class PrintingJobViewSet(viewsets.ModelViewSet):
将印染任务推进到下一个流程状态
请求体:
{
"parameters": {
"temperature": "25.5",
"operator": "张三"
}
}
参数可选,但如果下一个状态有必填参数,则必须提供
注意:这是对 stateflow.BusinessObject.advance 接口的便捷包装,
自动通过 printing_job 查找关联的 business_object 并调用状态流转服务。
前端只需提供 printing_job 的 ID无需关心 business_object_id。
@@ -330,10 +340,13 @@ class PrintingJobViewSet(viewsets.ModelViewSet):
status=status.HTTP_400_BAD_REQUEST
)
# 获取请求参数
parameters = request.data.get('parameters', {})
# 调用 stateflow 统一服务进行状态流转
from stateflow import services as stateflow_services
success, message, state_log = stateflow_services.advance_to_next_state(
job.business_object, request.user
job.business_object, request.user, **parameters
)
if not success:
@@ -680,6 +693,16 @@ class PlateOrderViewSet(viewsets.ModelViewSet):
将开版订单推进到下一个流程状态
请求体:
{
"parameters": {
"inspector": "李四",
"quality_score": "95"
}
}
参数可选,但如果下一个状态有必填参数,则必须提供
注意:这是对 stateflow.BusinessObject.advance 接口的便捷包装,
自动通过 plate_order 查找关联的 business_object 并调用状态流转服务。
"""
@@ -691,10 +714,13 @@ class PlateOrderViewSet(viewsets.ModelViewSet):
status=status.HTTP_400_BAD_REQUEST
)
# 获取请求参数
parameters = request.data.get('parameters', {})
# 调用 stateflow 统一服务进行状态流转
from stateflow import services as stateflow_services
success, message, state_log = stateflow_services.advance_to_next_state(
plate_order.business_object, request.user
plate_order.business_object, request.user, **parameters
)
if not success: