Files
scrq-hd/.svn/pristine/ad/ad06ba32c848e17e315ffe7b277e933628d5f745.svn-base
2025-07-03 10:34:04 +08:00

64 lines
2.5 KiB
Plaintext

@startuml
'https://plantuml.com/sequence-diagram
autonumber
pickBillService ->SporadicPickBillService:调用sporadicPickSave方法进行领料出库
database 数据库 as sql #yellow
SporadicPickBillService ->sql:操作类型:select(查询) 访问表:mm_material_bar(条码表)
note left
传值如下
materialBar(物料条码)
end note
sql -->SporadicPickBillService:返回值:对象MmMaterialBar
alt 判断对象MmMaterialBar等于null
SporadicPickBillService->SporadicPickBillService:报错(条码不存在)
SporadicPickBillService->pickBillController:结束运行
end note
SporadicPickBillService ->sql:操作类型:select(查询) 访问表:mm_stock(库存表)
note left
传值如下
materialBar(物料条码)
end note
sql -->SporadicPickBillService:返回值:对象MmStock
SporadicPickBillService ->sql:操作类型:select(查询) 访问表:mm_sporadic_pick_bill(零星领料单表)
note left
传值如下
pickBillNumber(生产领料单号)
end note
sql -->SporadicPickBillService:返回值:对象MmPickBill
alt 判断零星领料单数据为null
SporadicPickBillService ->SporadicPickBillService:报错(领料单不存在)
SporadicPickBillService->pickBillController:结束运行
end note
SporadicPickBillService ->sql:操作类型:select(查询) 访问表:mm_sporadic_pick_bill_detail(零星领料单明细表)
note left
传值如下
pickBillNumber(生产领料单号),
materialCode(物料编码)
end note
sql -->SporadicPickBillService:返回值:对象MmPickBillDetail
alt 判断零星领料单明细数据为null
SporadicPickBillService ->SporadicPickBillService:报错(领料单明细不存在)
SporadicPickBillService->pickBillController:结束运行
end note
alt 判断零星领料绑定库区与物料存储库区是否相同
SporadicPickBillService ->SporadicPickBillService:报错(领料库存不在指定库区内)
SporadicPickBillService->pickBillController:结束运行
end note
pickBillService -> 库存出库PUML : 进行出库操作
库存出库PUML -->pickBillService:返回值:状态(成功/失败)
alt 如果状态成功
pickBillService->sql:操作类型:update(新增) 访问表:mm_sporadic_pick_bill(零星领料单),mm_sporadic_pick_bill_detail(零星领料单明细)
note left
传值如下
MmPickBill对象
MmPickBillDetail对象
end note
sql -->pickBillService:返回
pickBillService->sql:操作类型:insert(新增) 访问表:mm_sporadic_pick_bill_item(零星领料记录)
alt 判断零星领料单据为20
SporadicPickBillService ->基础模块:访问activiti6/start发起审批
end note
end note
@enduml