网站首页 > 技术文章 正文
第五日,项目实战系列终结篇。
前文参考
Java实战系列-项目简介、技术选型 、JNA身份证读卡踩坑
Java实战系列-小票打印机格式化打印 docx转pdf打印
前面几篇文章分别对后台核心功能,身份证读卡器操作,小票打印机的调试过程、前端界面的设计及导入电子表格部分做了详细的介绍,后面也为项目做个最终的介绍。
1、手动登记功能,主要用于未携带身份证的人员进行登记时的处理。
代码逻辑为:
查询人员信息、证件号码无法匹配进行提示,提示人员信息不存在
匹配到人员后进行登记信息表统计,统计同一户是否已经有人登记过,有人登记过直接提示错误。
统计不存在同户登记信息,则进行数据存储,同时调用打印程序,打印小票。如果打印失败,可以调用补打小票功能进行小票补打。
2、刷卡登记功能。刷身份证,读取身份证号,读取到身份证号后的处理逻辑就同手动登记逻辑。
3、小票补打功能。特殊情况下小票补打印功能,避免因小票遗失或其他原因导致的问题。
代码没什么特别要说明的,就是简单的前后台交互。
补充介绍POI版本升级后带来的新问题解决。
因之前我引入的POI4,导致 jeecgboot 项目中原来依赖的POI3的代码无法正常运行,代码生成器生成的导出功能无法正常运行,这里跟大家补充分享一下我的解决方案。
<!-- AutoPoi Excel工具类 改完源码引入-->
<dependency>
<groupId>org.jeecgframework</groupId>
<artifactId>autopoi-web</artifactId>
<version>${autopoi-web.version}</version>
<exclusions>
<exclusion>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
</exclusion>
<exclusion>
<groupId>org.jeecgframework</groupId>
<artifactId>autopoi</artifactId>
</exclusion>
</exclusions>
</dependency>
然后源码引入autopoi的代码包,根据POI api升级指南进行升级。 主要是样式类的定义、数据类型定义类的方法有变化,代码较多,不一一展示了,有需要的可以留言或私信沟通。
到这里整个系统的开发过程也介绍得差不多了,相信能给一些朋友一点帮助,水平有限,写作能力有限,可能有表达不到位的地方,大家可以进行留言沟通,我会尽力答复。
整个项目下来我个人还是有一些收获的,Jna调用dll,小票打印机的操作这些也是我新掌握的技能,也都跟大家进行了详细的分享。 不过这里还是有一点小的限制,不知道大家注意到没,我的这个读取身份证代码也好,打印也好都是只能对单机运行的程序有效,如果多人同时使用是无法使用的? 大家有啥好的想法解决这个问题吗? 也欢迎大家讨论讨论,我也买个关子,其实方法我已经想到了,看看大家能否想到。
关注我,持续进行技术、方案分享!至少也点赞分享一下,鼓励鼓励,谢谢!
明天大年三十了,这里给大家拜个年,祝大家新的一年里万事如意,实业牛,身体牛、财运牛![给力][给力][给力]
- 上一篇: 测试开发如何快速上手Vue前端开发(上)
- 下一篇: Vue前端开发——组件篇
猜你喜欢
- 2024-11-21 初学Vue(一) -- Vue简单入门
- 2024-11-21 技术分享 | 测试平台开发-前端开发之Vue.js 框架(一)
- 2024-11-21 新手自学前端开发的六个阶段
- 2024-11-21 Vue Shop Vite:轻量级前端开发的新神器
- 2024-11-21 实战 | 基于Vue语言的企业级前端开发框架Hui的应用研究
- 2024-11-21 前端图形学实战:从零开发几何画板(vue3 + vite版)
- 2024-11-21 循序渐进Vue+Element前端开发(14)—根据ABP后端接口实现前端界面
- 2024-11-21 1.8K Star!Cool-Admin-Vue:AI编码+流程编排,重新定义后台开发
- 2024-11-21 VUE3前端开发入门系列教程三:VITE热更新配置及WSL填坑
- 2024-11-21 后端Springboot+前端Vue开发的角色权限管理系统,源码免费分享
你 发表评论:
欢迎- 07-10Oracle 与 Google Cloud 携手大幅扩展多云服务
- 07-10分享收藏的 oracle 11.2.0.4各平台的下载地址
- 07-10Oracle 和 Microsoft 推出 Oracle Exadata 数据库服务
- 07-10Oracle Database@Azure 推进到南美等新区域并增加了新服务
- 07-10Oracle宣布推出 Oracle Database@AWS 的有限预览版
- 07-10Oracle与Nextcloud合作,推出主权云上的安全协作平台
- 07-10NodeRED魔改版连接MsSql、PostgreSQL、MySQL、OracleDB存储无忧
- 07-10对于企业数据云备份,“多备份”承诺的是成本更低,管理更高效#36氪开放日深圳站#
- 602℃几个Oracle空值处理函数 oracle处理null值的函数
- 594℃Oracle分析函数之Lag和Lead()使用
- 582℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 579℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 574℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 567℃【数据统计分析】详解Oracle分组函数之CUBE
- 554℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 548℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- Oracle 与 Google Cloud 携手大幅扩展多云服务
- 分享收藏的 oracle 11.2.0.4各平台的下载地址
- Oracle 和 Microsoft 推出 Oracle Exadata 数据库服务
- Oracle Database@Azure 推进到南美等新区域并增加了新服务
- Oracle宣布推出 Oracle Database@AWS 的有限预览版
- Oracle与Nextcloud合作,推出主权云上的安全协作平台
- NodeRED魔改版连接MsSql、PostgreSQL、MySQL、OracleDB存储无忧
- 对于企业数据云备份,“多备份”承诺的是成本更低,管理更高效#36氪开放日深圳站#
- 解读丨《归档文件整理规则》— 电子文件元数据存储
- Data Guard跳归档恢复的实践(dataguard failover)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (57)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)