公司微服务接口设计
1、查询公司的经营范围(支持批量)
接口url:/poc/company/companyRangeparams:{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 |
