一、导入费用核算标准(可直接套用)
1.1 免费场景判定标准
满足以下所有条件可完全免费导入,无需支付任何费用:
- 导入数据量≤1000条/单次,且单条附件大小≤2M
- 使用开源档案管理系统(比如WeDoc开源档案系统,下载地址:https://gitee.com/wedoc/archive-system)
- 数据格式符合系统预设的Excel/CSV模板,无需额外做字段映射开发
1.2 付费场景收费核算公式
商用档案系统导入费用统一核算公式:
总费用 = 基础服务费 + 数据清洗费 + 定制开发费
- 基础服务费:单次100-300元,对应10万条以内结构化数据导入,超出部分每10万条加收50元
- 数据清洗费:每1万条30-50元,仅针对有缺失值、格式不统一、存在重复数据的源数据收取
- 定制开发费:字段映射/接口开发按人天计算,每人天800-1200元,仅适用于非标准化数据源(比如老系统导出的二进制加密数据、自定义业务字段的特殊映射)
二、零成本自行导入实操步骤(100%可落地)
2.1 前置准备工作
操作前需准备好以下材料,避免中途卡壳:
- 源数据:整理为CSV格式,编码统一设为UTF-8,避免导入乱码
- 系统权限:拿到档案软件的系统管理员账号,提前开通数据导入、数据备份权限
- 测试环境:优先在测试库执行导入操作,默认访问地址为http://你的系统域名:8080/test,无测试环境可先备份正式库再操作
2.2 字段映射配置(最易卡壳环节)
严格按照以下步骤操作,无需任何开发能力即可完成:
- 1. 进入系统「数据管理」-「批量导入」模块,下载官方预设导入模板,WeDoc开源系统模板直接下载地址:https://gitee.com/wedoc/archive-system/raw/master/template/import_template.csv
- 2. 将源数据按模板列名逐一对应复制,禁止修改模板第一行的字段名、禁止新增无标注的自定义列,否则系统无法识别
- 3. 特殊字段统一处理:日期字段格式固定为「yyyy-MM-dd」,附件字段填写附件的公网可访问URL,多个附件用英文逗号分隔,涉密附件可填写系统本地存储的绝对路径
2.3 测试导入&校验

正式导入前必须完成测试校验,避免污染正式库数据:
- 1. 上传填好的CSV文件到测试环境,勾选「仅校验不导入」选项,点击提交
- 2. 查看校验报告,常见报错对应解决方案:
→ 乱码:将CSV文件用记事本打开,另存为UTF-8编码格式重新上传
→ 字段不匹配:检查第一行列名是否和模板完全一致,删除字段名前后的多余空格
→ 数据长度超限:对应字段内容删减到模板标注的最大长度以内
- 3. 校验通过后,先导入10条测试数据,逐条核对字段内容、附件预览、检索功能是否正常,确认无误后再进行全量导入
2.4 正式导入&备份
正式导入前必须先做全量备份,出现异常可直接回滚,MySQL数据库的档案系统可直接复制以下命令执行备份:
```
mysqldump -u root -p 你的数据库名 > /data/backup/archive_backup_$(date +%Y%m%d).sql
```
备份完成后上传正式数据执行导入,导入完成后抽查不少于10%的导入数据,确认字段、附件、检索功能全部正常,操作完成。
三、付费导入避坑实操指南
3.1 费用砍价标准
- 数据量≥10万条的,基础服务费可砍30%-50%,批量导入边际成本极低,服务商可接受该区间的降价
- 无需定制开发、仅需导入标准化数据的,直接拒付任何开发相关费用
- 优先按次付费,不要购买年度导入服务,90%的用户一年导入次数不超过2次,年度套餐性价比极低
3.2 付费服务验收标准
必须满足以下所有条件再付款,避免后续出现纠纷:
- 导入成功率100%,无缺失数据、无乱码数据
- 所有字段、附件可正常检索、预览、下载
- 导入后系统运行无卡顿、无跨模块数据关联错误
- 服务商提供至少7天的售后保障,导入相关问题免费修复
四、常见问题快速解决方案
- 导入10万条以上数据卡顿报错:在系统配置文件application.yml中添加以下配置,重启系统即可解决:
```
spring:
servlet:
multipart:
max-file-size: 1000MB
max-request-size: 1000MB
```
- 导入后附件无法打开:检查附件URL是否公网可访问,若为本地附件,需先上传到系统默认附件存储目录,路径为/data/archive/attachment/,再重新填写路径导入
- 误操作重复导入数据:执行以下SQL即可删除重复数据(仅适用于WeDoc系统,其他系统将表名、唯一标识字段替换为对应值即可):
```
DELETE t1 FROM archive_main t1 INNER JOIN archive_main t2 WHERE t1.id < t2.id AND t1.archive_code = t2.archive_code;
```