- 博客(30)
- 收藏
- 关注
原创 java 中动态查询通用
List<FactorFilterVo> regionFilterList = filterList.stream().filter(s -> Objects.equals("区域范围", s.getFieldName()) && Objects.equals("region", s.getFieldType())).collect(Collectors.toList());
2025-02-21 16:41:41
703
原创 复杂sql
(case when gr.grider_certtype = '00' then '身份证' when gr.grider_certtype = '01' then '港澳台居住证' when gr.grider_certtype = '02' then '港澳通行证' when gr.grider_certtype = '03' then '护照' else '' end) as griderCerttype,-- 1已完成-->--2 进行中-->--2 进行中-->--2 进行中-->
2025-02-21 16:35:05
1034
原创 java 并发下发任务
taskExe.setTaskExeName(month.getYear() + "年" + month.getMonthValue() + "月" + config.getTaskName());logger.info("任务-重发失败任务-{}信息-模板信息不存在!log.info("创建任务进度-更新任务包状态-unlock:{}", record.value());
2025-02-21 15:54:10
701
原创 java里面拦截器
log.error("token-check: tokenInfoVo.getExp 过期时间:exp: {}, url: {}, token: {}", exp, url, token);log.error("token-check:exp token解析失败, url:{}, token:{}", url, token, e);log.error("token-check: false-token解析失败:url:{},token:{}", url, token, e);//post请求内容需要解密。
2025-02-21 15:24:24
465
原创 java aop切面验证
throw new BusinessException("权限code 没有设置!throw new UnauthorizedException("登录失效!throw new BusinessException("用户无操作权限!throw new BusinessException("用户无操作权限!@Operation(summary = "网格员换格审批")* 权限拦截,校验是否有按钮权限操作。// 获得请求的方法。* 递归判断是否有权限。* 按钮权限code。
2025-02-21 15:16:26
323
原创 java自定义注解
throw new UnauthorizedException("未授权, 无权限访问!throw new UnauthorizedException("未授权, 无权限访问!log.info("token为空,token={}",token);log.info("token校验结束:{}",validToken);* 记录操作日志 如果切点方法抛异常,不会记录操作日志。*消息接收接口 (审批、作废、办结)
2025-02-21 15:12:13
859
原创 inputStream 流转MultipartFile
根据filePath将puppeteer截取到的图片转成FileItem。throw new Exception("读取文件异常!log.error("读取文件异常!//先将本地文件转化成FileItem。
2025-02-19 11:00:14
549
原创 java里面带返回值多线程
log.error("查询失败getBuildingAllListCount:",e);throw new BusinessException("查询失败!//遍历Future。
2025-02-19 10:41:06
398
原创 java中5分钟搞定导出
throw new BusinessException("导出数据为空!@Operation(summary = "pc端台账辖区概况导出")treeMap.put(j++, "合计");font.setFontName("宋体");//应用样式到单元格。fileName = "辖区概况-";//设置边框样式为实线。
2025-02-18 17:08:52
316
原创 java 10分钟搞定批量导入
failureName.add("第"+valueMap.get(10) + "列" + checkParam + "不得为空");调整后重新上传");failureName.add( "第"+str+"行系统无该"+ ee.getMessage());private static final String[] GIVEN_NAME = {"序号","姓名","身份证","标签"};}else if(appGriderDto.getPoliticalOutlook().equals("中共党员")){
2025-02-18 17:04:17
463
原创 5分钟下载excel模板
/1.设置文件ContentType类型,这样设置,会自动判断下载文件类型。@Operation(summary="下载入职excel模板")//假如以中文名下载的话,设置下载文件名称。//获取输入流,原始模板位置。//转码,免得文件名中文乱码。
2025-02-18 17:01:20
237
原创 java中压缩包
log.error("文件导出失败:Exception: ", e);// 关闭输入流和输出流。System.out.println("文件夹创建成功");System.out.println("文件夹创建成功");System.out.println("文件夹创建失败");// // 下载文件名乱码问题。
2025-02-18 16:48:29
224
原创 java中自定义工作流审批设计逻辑与关键代码 (并行流和串行流)
流程id"+recordTaskId);if (workflowStep.getWfStepType().equals("Conditional")) {//"通过"throw new BusinessException("无法获取用户信息,无法执行流程操作!throw new BusinessException("无法获取用户信息,无法进行流程创建!throw new BusinessException("无法获取流程步骤信息!variableMap.put("linkText", "通过");
2025-02-18 16:47:06
848
原创 java里面枚举类封装
网格员岗位类型 岗位类型:1-网格管理岗、2-网格督导岗、3-综合信息岗、4-社区网格长、5-房屋编码岗、6-一线网格员。COMMUNITY_HOUSER_CODEREQQ(9, "社区网格副组长"),COMMUNITY_HOUSER_CODEREQ(8, "社区综合信息岗"),COMMUNITY_HOUSER_CODERE(7, "社区房屋编码岗"),HOUSER_CODER(5, "街道房屋编码岗"),SUPERVISION(2, "街道网格督导岗"),LEADER(1, "街道网格管理岗"),
2025-02-18 16:43:01
234
原创 java中 kafka简单应用
ApiModelProperty("接收者(根据 receiverType 来传参) 到人:用户 ID 到部门:部门 Code 到角色:角色 Code ")@ApiModelProperty("消息来源来源的业务系统(1:数字网格+、2:政法平安、3、事件分拨、 4、决策分析、5、三级工作平台)")@ApiModelProperty("消息类型(0 普通、1 预警、2 待办、 3 公告) 5 领导批示 6 领导关注")@ApiModelProperty("消息等级(0 一般、1 紧急)")
2025-02-18 16:14:40
786
原创 java里面不同环境配置执行对应的逻辑代码
throw new RuntimeException("sendMessage接口请求异常");throw new RuntimeException("sendMessage接口请求异常");throw new RuntimeException("sendMessage接口请求异常");throw new RuntimeException("sendMessage接口请求异常");// 重点是配置请求头内容类型为:"application/json"dto.setSource("数字网格+");
2025-02-18 15:55:06
294
原创 java工作常用的Lambda表达式
count方法,跟List接口中的 .size() 一样,返回的都是这个集合流的元素的长度,不同的是,流是集合的一个高级工厂,中间操作是工厂里的每一道工序,我们对这个流操作完成后,可以进行元素的数量的和;noneMatch:与allMatch相反,判断条件里的元素,所有的都不是,返回true。anyMatch:判断的条件里,任意一个元素成功,返回true。allMatch:判断条件里的元素,所有的都是,返回true。5 去重 (取需要的字段)
2024-11-11 13:42:53
320
2
原创 自定义审批流程
VALUES('2', '17FD1D8F324E11B28B2F6849C41BFF6A', '资格审批', 2, 'Conditional', NULL, NULL, NULL, 0, NULL);VALUES('1', '17FD1D8F324E11B28B2F6849C41BFF6A', '发起申请', 1, 'start', NULL, NULL, NULL, 0, NULL);
2024-09-06 15:11:25
685
7
原创 java中定时任务分布式锁
throw new RuntimeException("计算完成度失败!log.error("计算完成度失败!log.info("计算完成度!log.info("定时任务计算完成度开始");log.info("定时任务计算完成度结束");
2024-08-29 14:44:15
334
1
原创 JAVA中 用 redis 缓存
1设置唯一key 2写入缓存数据到 redis 设置3过期时间。3 redis 缓存再代码中应用。根据上面设置key 取值。
2024-06-12 11:44:18
255
原创 Rest使用客户端工具,如PostMan直接发送Put、delete等方式请求,无需Filter。
enabled: true #开启页面表单的Rest功能。
2023-12-05 12:26:23
411
原创 java对接华为云obs
log.error("上传失败文件为空或者超过200M:{}", LogExceptionStackUtil.logExceptionStack(e));log.error("obs上传失败:{}", LogExceptionStackUtil.logExceptionStack(e));log.error("文件下载失败{}", LogExceptionStackUtil.logExceptionStack(e));log.info("生成的文件访问名:{}", objectKey);
2023-11-29 17:30:22
1431
1
原创 java 日志打印
log.error("查询部门上异常:{}",LogExceptionStackUtil.logExceptionStack(e));return JsonResponse.error("失败");@Operation(summary = "查询部门信息")
2023-11-27 10:10:55
378
1
原创 java lambda表达式简单应用
/mapToInt 方法的功能和 map 方法一样,只不过 mapToInt 返回的结果已经没有泛型,已经明确是 int 类型的流了。//map 方法可以让我们进行一些流的转化,比如原来流中的元素是 A,通过 map 操作,可以使返回的流中的元素是 B。// 而 Collectors.toList() 强制要求有泛型的流,所以需要使用 mapToObj方法返回有泛型的流。// 等同于 .sorted(Comparator.naturalOrder()) 自然排序。
2023-11-21 15:19:42
83
1
原创 Mangodb文件上传下载
throw new BusinessException("单次上传不能超过200M");//1 200 兆字节=209715200 字节 1long=4个字节。@Operation(summary="上传文件")@Operation(summary="文件下载")* Mongodb操作工具类。
2023-11-17 10:17:55
127
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人