企业级-pdf分页数据推送接收解析保存

1、ArchiveFilesFrom

java 复制代码
package com.gwssi.archiv.entity;

import java.util.List;

/**
 * @program: market_admin
 * @ClassName ArchiveFilesFrom
 * @description:
 * @author: liubiao
 * @create: 2021-11-10 14:41
 **/
public class ArchiveFilesFrom {
    private List<ElecFileItem> elecFileItemList;


    public List<ElecFileItem> getElecFileItemList() {
        return elecFileItemList;
    }

    public void setElecFileItemList(List<ElecFileItem> elecFileItemList) {
        this.elecFileItemList = elecFileItemList;
    }
}

2、submitArchiveFiles 接口

java 复制代码
@RequestMapping(value = "/submitArchiveFiles", method = RequestMethod.POST, produces = "application/json")
    @ResponseBody
    public String submitArchiveFiles(@RequestBody ArchiveFilesFrom archiveFilesFrom){
        if (archiveFilesFrom.getElecFileItemList() == null){
            return ResultUtil.paramsIsNull("电子文件材料不能为空");
        }

        try {
            return  archivElecFileService.saveArchiveFiles(archiveFilesFrom);
        }catch (Exception e){
            LOG.error("===》》》申请材料保存异常,业务号:{},异常信息:\n",archiveFilesFrom.getGid(), e);
            return ResultUtil.sysException();
        }
    }

3、保存方法saveArchiveFiles

java 复制代码
/**
     * 申请材料接收
     *
     * @param archiveFilesFrom
     * @return
     */
    public String saveArchiveFiles(ArchiveFilesFrom archiveFilesFrom) {
        IEntityDao entityDao = DaoManager.getEntityDao();
        IBaseDao baseDao = TorchDaoManager.getDao();
        String gid = archiveFilesFrom.getGid();
        //防止数据重复,每次先删除
        baseDao.exeSQL("delete from archiv_elec_file where gid=? ", gid);
        List<ElecFileItem> elecFileItemList = archiveFilesFrom.getElecFileItemList();
        for (ElecFileItem e : elecFileItemList) {
            List<InnerfileItem> innerfileItemList = e.getInnerfileItemList();
            ArchivElecFileBo bo = new ArchivElecFileBo();
            String uuid = UUIDUtil.getUUID();
            bo.setId(uuid);
            bo.setGid(gid);
            bo.setElecfileid(e.getElecFileID());
            bo.setElecfilename(e.getElecFileName());
            bo.setElecfilesavepath(e.getElecFileSavePath());
            bo.setElecfiletype(e.getElecFileType());
            bo.setTimestamp(new Date());
            entityDao.insert(bo);
            for (InnerfileItem in : innerfileItemList) {
                ArchivElecFileBo bo2 = new ArchivElecFileBo();
                bo2.setId(UUIDUtil.getUUID());
                bo2.setGid(gid);
                bo2.setParentid(uuid);
                bo2.setElecfileid(e.getElecFileID());
                bo2.setElecfilename(e.getElecFileName());
                bo2.setElecfilesavepath(e.getElecFileSavePath());
                bo2.setElecfiletype(e.getElecFileType());
                bo2.setInnerfiletitle(in.getInnerfileTitle());
                bo2.setBeginpagenum(in.getBeginPageNum());
                bo2.setEndpagenum(in.getEndPageNum());
                bo2.setTimestamp(new Date());
                entityDao.insert(bo2);
            }
        }
        LOG.info("横琴准入接收网办申请材料成功!,业务号:{}", archiveFilesFrom.getGid());
        return ResultUtil.returnResult("200", "成功", null);
    }

4、数据表archiv_elec_file

sql 复制代码
create table archiv_elec_file
(
    ID               varchar(40)   not null
        primary key,
    GID              varchar(40)   not null,
    ElecFileID       varchar(40)   null,
    ElecFileName     varchar(200)  not null,
    ElecFileSavePath varchar(1000) null,
    ElecFileType     varchar(20)   null,
    ParentId         varchar(40)   null,
    InnerfileTitle   varchar(200)  null,
    BeginPageNum     int           null,
    EndPageNum       int           null,
    Timestamp        timestamp     null
);

create index archiv_elec_file_GID_index
    on archiv_elec_file (GID);
相关推荐
qq_369224337 天前
Windows全系通用!ntdll.dll文件丢失、报错、闪退问题的完整排查与修复教程
windows·dll·dll修复·dll丢失·dll错误
weixin_397574098 天前
PDF复杂表格的1:1还原引擎:跨页表格自动拼接技术实战
大数据·人工智能·pdf
Metaphor6928 天前
使用 Python 将 PDF 转换为 HTML
python·pdf·html
2601_961845158 天前
粉笔行测5000题电子版|pdf|解析
pdf·新媒体运营·github·个人开发·内容运营·规格说明书·极限编程
阿米亚波8 天前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
Sour8 天前
PDF翻译卡住不动怎么办?扫描件、OCR 和大文件排查清单
前端·pdf·ocr
caimouse8 天前
Reactos 第 10 章 网络操作 — 10.3.1 NIC驱动
网络·windows
初圣魔门首席弟子8 天前
Node.js 详细介绍(知识库版)
windows·qt·node.js·知识库
CHENG-JustDoIt8 天前
AI工具 | 爆火开源项目Odysseus AI 工作台:从项目介绍、部署情况及其使用等多方位分析指南(含详细步骤)
大数据·人工智能·windows·python·ai·开源·github
kingbal8 天前
Windows:flutter环境搭建
windows·flutter