公司微服务接口设计
    1、查询公司的经营范围(支持批量)

    1. 接口url:/poc/company/companyRange
    2. params:
    3. {
    4. companies:[1,2]
    5. }
    6. response:
    7. {
    8. code:0,
    9. data:[
    10. {
    11. company_no:1,
    12. operateRange:["A","B"]
    13. },
    14. {
    15. company_no:2,
    16. operateRange:["B","C"]
    17. }
    18. ]
    19. }

    2、查询产品信息接口

    1. 接口GET url:/poc/company/product/{productNo}
    2. response:
    3. {
    4. code:0,
    5. data:{
    6. productNo:
    7. }
    8. }

    产品表(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