forked from erp-dev/erp
feat: upload api
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user