All Projects → zvingsoft → declarationForm

zvingsoft / declarationForm

Licence: other
报关单场景微服务演示工程

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Vue
7211 projects
java
68154 projects - #9 most used programming language
HTML
75241 projects
RAML
58 projects

declarationForm:海关报关单场景演示

1. 概述

declarationForm是一个使用微服务架构开发的针对海关报关、通关业务场景的演示系统,旨在展示FusionStage平台微服务相关的各项特性。

系统特点:

  • 所有微服务皆使用ServiceComb框架
  • 事务一致性使用ServiceComb Saga开发
  • 用户界面使用Vue+ElementUI开发
  • 数据库均使用Mysql5.7
  • 所有微服务均部署为无状态容器

系统组成:

微服务名称 代码 描述
主界面 mainUI 系统的主界面,用于集成各个微服务的UI
报关单服务 form 报关单相关功能
计税服务 tax 计税相关API
许可证服务 license 许可证相关API
减免税服务 taxCutting 减免税相关API
舱单服务 manifest 舱单相关API
风险分析服务 riskAnalysis 风险分析API
棉花配额服务 cottonQuota 棉花配额相关API
报关单UI formUI (纯静态页面)
计税管理UI taxUI (纯静态页面)
许可证管理UI licenseUI (纯静态页面)
减免税管理UI taxCuttingUI (纯静态页面)
舱单管理UI manifestUI (纯静态页面)
棉花配额UI cottonQuotaUI (纯静态页面)

2. 主界面mainUI

主界面顶部为主导菜单,左侧为二级菜单:

主菜单 二级菜单 界面来源 描述
通关 报关单 formUI 报关单记录显示及增删改查
审核 formUI 海关人工审核
查询 formUI 报关单查询
企业查询 formUI 按企业查询报关单
配置 税率管理 taxUI 进出口商品税率增删改查
许可证管理 licenseUI 许可证记录增删改查
减免税管理 taxCuttingUI 减免税记录增删改查
舱单管理 manifestUI 舱单记录增删改查
加贸管理 processingTradeUI 加贸记录增删改查
棉花配额管理 cottonQuotaUI 棉花配额记录增删改查
系统 用户管理 mainUI 对系统中有用户包括企业和海关工作人员的账号进行管理
角色管理 mainUI 对系统中的角色进行管理
注意:
  • 主界面中除了用户和角色管理外,其他的界面由各个微服务提供,主界面负责动态装载。
  • 企业查询和棉花配额管理默认没有,在演示快速开发响应需求变化环节添加新的微服务和功能后才显示。

3. 报关单服务

数据库表:

企业表Company

字段名称 字段代码
ID 企业ID
Name 企业名称
Address 地址
Phone 电话
Fax 传真
PostCode 邮政编码

报关单Form

字段名称 字段代码
ID 报关单ID
CompanyID 企业ID
FreightFee 运费
Premium 保费
OtherFee 杂费
AddTime 添加时间

商品类型表GoodsType

字段名称 字段代码
类型代码 Code
类型名称 Name

单证表Document

字段名称 字段代码
ID 单证ID
FormID 报关单ID
Type 单证类型
File 文件位置

商品清单表PackingList

字段名称 字段代码
报关单ID FormID
商品类型 GoodsType
商品名称 Name
商品数量 Quantity
金额 Price
原产地 Origin

审核信息表Audit

字段名称 字段代码
FormID 报关单ID
Data 审核信息(JSON格式)

API:

路径 方法 描述
form GET 报关单查询
form/{ID} GET 获取报关单信息
form POST 提交报关单
form/{ID} PUT 修改报关单
form/{ID} DELETE 删除报关单
audit/{ID} POST 人工审核
check/{ID} POST 货物放行检查
pass/{ID} POST 货物放行

4. 报关单界面formUI

  • 报关单列表:以列表形式显示报关单记录
  • 报关单详情界面,整个界面分成若干个小节:
    • 企业信息,从企业表中带入,但允许修改
    • 费用信息:运费,保费,杂费
    • 单证信息:显示单证清单
    • 商品清单:显示商品列表信息
    • 按钮区域:显示暂存、提交审核、删除三个按钮
  • 电子审核界面:当用户在报关单详情界面点击提交审核后,进入电子审核界面,此界面调用各个微服务显示检查结构。
  • 人工审核界面:和报关单详情界面类似,按钮改为退回、审核通过,审核通过后按钮变为放行检查通过,放行检查通过之后按钮变成货物放行
  • 查询界面:按条件查询报关单

5. 计税微服务tax

税率表TaxRate

字段名称 字段代码
商品类型名称 GoodsTypeName
商品类型代码 GoodsType
税率(%) Rate

API

路径 方法 描述
tax/{ID} GET 获取报关单计税计算结果
tax/{ID} PUT 确认缴税
taxRate GET 获取税率清单
taxRate POST 增加商品税率
taxRate/{ID} PUT 修改商品税率
taxRate/{ID} DELETE 删除商品税率
taxRate/{ID} GET 获取某个商品类型税率

6. 许可证检查服务license

许可证表License

字段名称 字段代码
企业名称 CompanyName
企业ID CompanyID
商品类型 GoodsType
许可证数量 Quantity

API

路径 方法 描述
license/check GET 许可证核查
license/sumbit GET 许可证扣减
license/compensate PUT Saga事务失败后许可证回冲
license GET 获取许可证清单
license POST 增加许可证
license/{GoodsType} PUT 修改许可证
license/{GoodsType} DELETE 删除许可证
license/{GoodsType} GET 获取企业下的某个商品类型的许可证信息

7 减免税服务taxCutting

税收减免表TaxCutting

字段名称 字段代码
商品类型名称 GoodsTypeName
商品类型代码 GoodsType
减免税率(%) Rate
减免税数量 Quantity

API

路径 方法 描述
taxcuttng/check GET 减免税核查
taxcuttng/sumbit GET 减免税数量扣减
taxcuttng/compensate PUT Saga事务失败后减免税数量回冲
taxcuttng GET 获取减免税清单
taxcuttng POST 增加减免税记录
taxcuttng/{GoodsType} PUT 修改减免税记录
taxcuttng/{GoodsType} DELETE 删除减免税记录
taxcuttng/{GoodsType} GET 获取某个商品类型的减免税信息

8. 加贸检查服务processingTrade

加工贸易限额表 ProcessingTradeQuota

字段名称 字段代码
商品类型名称 GoodsTypeName
商品类型代码 GoodsType
加工贸易限额 Quantity

API

路径 方法 描述
processingtrade/check GET 加贸数量核查
processingtrade/sumbit GET 加贸数量扣减
processingtrade/compensate PUT Saga事务失败后加贸数量回冲
processingtrade GET 获取加贸限额清单
processingtrade POST 增加加贸限额记录
processingtrade/{GoodsType} PUT 修改加贸限额记录
processingtrade/{GoodsType} DELETE 删除加贸限额记录
processingtrade/{GoodsType} GET 获取某个商品类型的加贸限额

9. 舱单检查服务manifest

舱单表Manifest

字段名称 字段代码
报关单ID ID
企业ID CompanyID
位置 Location
报关单ID FormID

舱单商品清单ManifestGoodsList

字段名称 字段代码
舱单ID ManifestID
商品类型 GoodsType
商品名称 Name
商品数量 Quantity
商品单位 Unit

API

路径 方法 描述
manifest/check GET 舱单核查
manifest/sumbit GET 舱单状态改为己用
manifest/compensate PUT Saga事务失败后舱单状态回冲为未用
manifest GET 获取舱单列表
manifest POST 增加舱单
manifest/{ID} PUT 修改舱单
manifest/{ID} DELETE 删除舱单
manifest/{ID} GET 获取某个舱单的详细信息

10. 风险分析服务riskAnalysis

无数据库

API

路径 方法 描述
riskanalysis/{ID} GET 报关单风险分析

11. 棉花配额检查服务cottonQuota

棉花配额表CottonQuota

字段名称 字段代码
企业ID Company
配额数量 Quota

API

路径 方法 描述
cottonquota/check GET 棉花配额核查
cottonquota/sumbit GET 棉花配额扣减
cottonquota/compensate PUT Saga事务失败后棉花配额回冲
cottonquota GET 获取棉花配额清单
cottonquota POST 增加棉花配额记录
cottonquota/{CompanyID} PUT 修改某个企业的棉花配额记录
cottonquota/{CompanyID} DELETE 删除某个企业的棉花配额记录
cottonquota/{CompanyID} GET 获取某个企业的棉花配额

12. 其他界面微服务

  • 包括taxUI,taxCuttingUI,licenseUI,manifestUI,cottonQuotaUI
  • 都是静态页面,不带数据库,通过调用相应的API对数据进行增删改查
  • 优先级低,前期先不实现
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].