feat(backend): require conclusion on production work order complete

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
zlwuandCursor committed 2026-08-31 14:36:46 +08:00
1 parent 8054b2abe5
commit 29abc79699
2 files changed
+24

No files matched your search

@@ -28,6 +28,7 @@ class ProductionWorkOrderListQuery(BaseModel):
class ProductionWorkOrderComplete(BaseModel):
conclusion: str = Field(..., description="生产结论 cg=成功 sb=失败,写入本次级联完成的任务")
remark: Optional[str] = None
@@ -0,0 +1,23 @@
"""生产完成任务/工单状态级联。"""
import unittest
from datetime import datetime
from unittest.mock import MagicMock, patch
from pydantic import ValidationError
from app.schemas.production_work_order import ProductionWorkOrderComplete
class TestProductionWorkOrderCompleteSchema(unittest.TestCase):
def test_requires_conclusion(self):
with self.assertRaises(ValidationError):
ProductionWorkOrderComplete()
def test_accepts_cg_and_remark(self):
body = ProductionWorkOrderComplete(conclusion="cg", remark="ok")
self.assertEqual(body.conclusion, "cg")
self.assertEqual(body.remark, "ok")
if __name__ == "__main__":
unittest.main()