公司微服务接口设计
1、查询公司的经营范围(支持批量)
接口url:/poc/company/companyRange
params:
{
companies:[1,2]
}
response:
{
code:0,
data:[
{
company_no:1,
operateRange:["A","B"]
},
{
company_no:2,
operateRange:["B","C"]
}
]
}
2、查询产品信息接口
接口GET url:/poc/company/product/{productNo}
response:
{
code:0,
data:{
productNo:
}
}
产品表(products)
字段 | 类型 | 行名称 |
---|---|---|
产品编号 | product_no | |
产品名称 | product_name | |
所属范围 | product_types | |
是否有经营范围限制 | require_license | |
公司库位限制 | max_num | |
修改人 | update_by | |
修改时间 | update_time |
公司关联表
字段 | 类型 | 行名称 |
---|---|---|
公司编号 | company_no | |
经营范围 | product_type |
公司表
字段 | 类型 | 行名称 |
---|---|---|
公司编号 | company_no | |
公司名 | company_name | |
类型 | company_type |
入库管理微服务接口设计
1、添加入库申请单
2、根据产品、供应商查询入库申请单(需要入库申请单编号、申请行项目编号)
1)考虑不同分公司申请同一个产品,导致查询出多个,这里查询为List
3、审批状态变更接口(理论上需要去通过消费MQ的审批时间来修改状态,由于POC没有接入MQ,需要去提供一个接口来获取审批流程的变更)
4、添加收获单(需要关联好入库申请单)
1)添加收获单会将原来的入库申请单的状态变为已收货
入库申请表
字段 | 类型 | 行名称 |
---|---|---|
申请单编号 | apply_no | |
申请人 | applyer | |
申请时间 | apply_time | |
审批状态 | approve_state | |
修改时间 | udpate_time | |
修改人 | update_by |
入库申请明细表
字段 | 类型 | 行名称 |
---|---|---|
申请单编号 | apply_no | |
申请行号 | int(8) | apply_row_no |
产品 | product_no | |
供应商 | supplier_company_no | |
申请数量 | apply_product_num | |
入库数量 | receive_product_num | |
入库状态 | receive_state |
收获单表(recieve_note_info)
字段 | 类型 | 行名称 |
---|---|---|
收获单编号 | receive_no | |
收货人 | receiver | |
收货时间 | receive_time | |
收货明细 | receive_detail | |
修改时间 | update_time | |
修改人 | update_by |
收获单明细单表
字段 | 类型 | 行名称 |
---|---|---|
收获单编号 | receiev_no | |
产品编号 | product_no | |
产品名称 | product_name | |
收货数量 | receive_num | |
关联申请单编号 | apply_no | |
关联申请项行号 | apply_row_no |
工作流微服务接口设计
1、提交审批工作流任务
2、审批接口
入库采购流程表
字段 | 类型 | 行名称 |
---|---|---|
申请单编号 | apply_no | |
分公司经理审批 | branch_manager_result | |
分公司经理意见 | branch_manager_result_msg | |
经理审批 | manager_result | |
经理意见 | manager_result_msg | |
状态 | status |
事件通知表
字段 | 类型 | 行名称 |
---|---|---|
编号 | bigint | id |
接口 | url | |
入参 | request_paramter | |
返回 | result | |
状态 | status |
仓库管理微服务
1、收货单上货架
仓库信息表
字段 | 类型 | 行名称 |
---|---|---|
仓库 | varchar(20) | store_house |
库位 | varchar(20) | lacation |
产品编号 | int | product_no |
产品名称 | varchar(20int) | product_name |
上架数量 | int | online_number |