64 lines
2.5 KiB
Plaintext
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 |