Skip to content

1. 附件设计

1.1 数据库表

  1. BASE_SYSCONFIG 系统配置表 文件服务器的参数配置存储在 BASE_SYSCONFIG 表,字段存储说明如下
  • [ ] F_VALUE:存储配置参数,为 JSON 格式,具体格式见标准规范模块
  • [ ] F_KEY: 标识,作为文件接口的一个参数(用于解决同一个系统涉及多个文件服务器的情况)
  • [ ] FNAME:名称,用户自定义,便于用户识别文件服务器的具体说明
  • [ ] F_CATEGORY:SysConfig
  1. BASE_BIZ_TYPE 业务数据类型表
  • [ ] F_FILE_SERVER_CODE:文件服务器的代码,对应 BASE_SYSCONFIG .F_KEY
  • [ ] F_BIZ_TYPE: 业务数据类型,业务程序自定义,用于标识附件所属的模块
  • [ ] F_BIZ_TYPE_NAME:业务数据类型名称,用于具体说明业务数据类型
  • [ ] F_DIR_PATH: 文件路径
  1. BASE_FILES_GROUP 系统文件分组表

  2. BASE_FILES 系统文件表

1.2 业务逻辑

1.3 标准规范

1.3.1 文件服务器配置

​ 即 BASE_SYSCONFIG.F_VALUE 的配置参数,目前已实现 DAS(本地文件) NAS(NAS 共享) FTP(FTP 协议)文件存储三种方式

  • [ ] DAS(本地文件)
json
  {
    "storageProtocol": "DAS", //存储协议:取值范围:DAS(本地文件)  NAS(NAS共享) FTP(FTP协议)
    "config": {
      "url": "D:\files",
      "username": "",
      "password": "",
      "httpUrl": "http://182.11.223.55/files"
    }
  }
  • [ ] NAS(NAS 共享)
json
  {
    "storageProtocol": "NAS", //存储协议:取值范围:DAS(本地文件)  NAS(NAS共享) FTP(FTP协议)
    "config": {
      "url": "\\182.11.223.55\files",
      "username": "laowang",
      "password": "laowang",
      "httpUrl": "http://182.11.223.55/files"
    }
  }
  • [ ] FTP(FTP 协议)(暂缓)
json
  {
    "storageProtocol": "NAS", //存储协议:取值范围:DAS(本地文件)  NAS(NAS共享) FTP(FTP协议)
    "config": {
      "url": "ftp://182.11.223.55",
      "username": "laowang",
      "password": "laowang",
      "httpUrl": "http://182.11.223.55/files"
    }
  }