java
文章平均质量分 76
mister-big
这个作者很懒,什么都没留下…
展开
-
java后端比较同类的两个对象的字段差异的项目内的三种实现的比较
项目内有个需求,对导入的数据行,通过流程将数据下发到具体的业务人员端,由业务人员进行核对,然后由移动端APP,将核对后的前后差异的数据挂载到流程中去。需要提交的信息格式为“[{"fieldDesc":"姓名","newValue":"李四","fieldName":"cnName","oldValue":"张三"}]”,将每个不同的字段信息对比信息,包装到数组中统一挂载到流程中。本例介绍了项目内对象对比的三种实现方式,并对比了其中的实现差异,流程的相关操作不在本例介绍范围内。原创 2024-02-21 14:25:29 · 957 阅读 · 0 评论 -
java后端将非树型结构的机构数据转换为树形结构的机构数据示例
统计平台项目,后端采用一套开源框架,框架内封装了完善的用户、角色、菜单、组织机构、数据字典等基础功能,支持访问授权、按钮权限、数据权限等。新系统的这部分基础数据,完全来源甲方原有老系统。新系统的组织机构设计采用树形结构,而甲方现有系统的机构数据并非树型结构。为了将现有系统的机构数据导入到新系统中,支持统计平台的机构管理,需要写一套转换程序,将非树型结构的机构信息转为树型结构导入到统计平台中。具体过程如下所示。原创 2024-02-18 13:54:00 · 949 阅读 · 0 评论 -
java后端对代码创建的动态表进行DML操作(插入、更新、删除、修改)的实现示例
项目上有个需求,需要根据业务类型,动态配置表单信息,根据配置完成的表单字段信息,动态创建与表单对应的业务数据表。然后将表单信息通过流程下发到具体的使用者用户,使用者用户根据业务类型配置的表单,填报表单数据,并提交业务数据到动态表单绑定的动态数据表中。数据提交完成后,要支持对已提交的数据进行修改、查询、删除,同时数据提交要支持批量插入已方便数据导入。原创 2024-01-26 17:48:34 · 977 阅读 · 1 评论 -
jeecgboot后端字典项拦截注入工具类DictAspect升级和优化
统计管理平台使用jeecgboot-3.5开源框架,在功能开发的过程中,涉及到字典项的数据,仅当返回值类型为“com.baomidou.mybatisplus.core.metadata.IPage”才有字典翻译文本字段和值,而系统目前需要支持“java.util.Collection”和“java.util.Map.Entry”两种类型,于是基于查jeecg-boot-base-core-3.5.3版本的DictAspect处理逻辑,对该拦截注入字典数原创 2023-12-07 18:01:47 · 1019 阅读 · 0 评论 -
JAVA树型数据结构展开为excel行数据并导出示例
一个统计平台建设,需要梳理统计指标。统计指标主要围绕第三平台的表和表字段进行对应,在对应的过程中,涉及到部分字段的值是字典类型,需要获取第三方平台的字典对应的字典项项数据(主要是为字典编码和字典名称)。第三方平台没有提供相关数据和直接查询接口,通过账号登陆第三方平台后,发现有字典列表和字典树按层级查询的接口。于是通过程序,将所有字典的所有层级的字典项都获取到,然后以字典为根,字典项为子节点,构建了字典树的数据结构。在此结构的基础上,将树展开转换成excel表格的行数据并导出。原创 2023-12-07 11:46:41 · 1059 阅读 · 0 评论 -
PDF电子签名A4实现
需要进行电子签名的html文件内容,一般为富文本编辑器对应代码。用户电子签名完成后的签名图片访问地址,例如:http://*****/hlwft/2_1659677726496.jpg。当前仅实现了PageSize.A4格式的底部签名和左/中/右对齐。签名图片访问支持http/https两种形式,http信任所有的证书与主机的客户端。原创 2023-03-30 10:42:57 · 223 阅读 · 0 评论 -
腾讯云短信接入
【代码】腾讯云短信接入。原创 2023-03-30 10:14:57 · 720 阅读 · 0 评论 -
ObjectMapper 自定义JsonSerializer,报错: has no default (no arg) constructor
产生问题的代码:自定义的Json序列化方式,启用后响应结果可以正常被序列化成功。公共接口在正式响应之前,有一个aspectlog拦截,打印响应结果集,调用ObjectMapper.writeValueAsString(),出现 “has no default (no arg) constructor错误”:@Slf4j@Component@AllArgsConstructorpublic class SM4PhoneSerialize extends JsonSerializer { p原创 2021-09-16 11:01:05 · 1807 阅读 · 0 评论 -
简单记录一次应用本地压测调优的过程
这里写自定义目录标题记录一次压力测试调优过程新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入记录一次压力测试调优过程你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编原创 2021-07-20 18:37:36 · 271 阅读 · 0 评论 -
tkmapper insertList 报错:DuplicateKeyException
tkmapper insertList 报错:DuplicateKeyException: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry问题描述:从业务角度看,定时任务每日初始化数据部分成功部分失败,成功的数据中有部分数据丢失。该问题在测试环境中从未出现,在生产环境中几乎100%出现。应用输出的错误日志:org.springframework.dao.DuplicateKeyException: ### Erro原创 2020-12-15 11:59:53 · 884 阅读 · 1 评论 -
Https 请求僵死导致 @Scheduled 单线程定时任务挂起
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-09-14 15:34:33 · 732 阅读 · 0 评论 -
java的http客户端通过vpn访问服务失败
问题描述:java后端需要调用远程es-server服务查询相关信息。浏览器中访问正常,telnet远程登陆也是正常的。但是后端应用启动后,通过http访问远程es-server时候,一直报java.net.ConnectException: Timeout connecting异常,详情:Caused by: java.net.ConnectException: Timeout connecting to ***** at org.apache.http.nio.pool.RouteSpecif原创 2023-04-13 15:29:38 · 1347 阅读 · 0 评论 -
tesseract-ocr识别图片验证码
website通常需要输入用户名、密码和验证码。本节内容基于tesseract-ocr,提供一个验证码图片内容获取的示例。通过以上步骤,可以实现网站验证码图片内容正常识别。demo全部源码请参见源码包。原创 2023-06-06 14:53:52 · 751 阅读 · 0 评论 -
easyexcel进行模版数据填充并导出遇到的“Create workbook failure”
公司的一个小的报表填报和导出的演示demo。项目采用springboot搭建,导出功能使用alibaba的EasyExcel工具包进行excel报表模版读取并填充后导出,使用过程中出现两个名称为“Create workbook failure”的错误。原创 2023-07-20 17:57:25 · 4411 阅读 · 0 评论