- 博客(46)
- 资源 (3)
- 收藏
- 关注
原创 利用Spring Boot框架做事件发布和监听
1.编写事件类并集成spring boot 事件接口,提供访问事件参数属性。二、编写监听类(必须写明监听事件类型,重写监听到事件后,处理方法)
2023-10-19 14:16:32 573
原创 使用camunda做工作流设计,驳回操作
判断是否驳回,可参照如下表格:camunda页面表象:具体代码实现: ActivityInstance tree = runtimeService.getActivityInstance(processInstanceId); List<HistoricActivityInstance> resultList = historyService .createHistoricActivityInstanceQuer...
2022-05-26 16:41:15 3925 1
原创 取两个集合的交集
List<Long> departmentUserNos = departmentVOList.stream().map(UserDepartmentVO::getUserNo).collect(toList()); List<Long> postUserNos = uo.stream().map(UserPostVO::getUserNo).collect(toList()); // 取出交集数据 List<Long> coll..
2022-05-26 15:59:05 725 1
原创 树形结构工具类
public class TreeNode<T> implements Serializable { private static final long serialVersionUID = 1L; /** * 主键 */ private Long id; /** * 上级ID */ private Long pid; /** * 子节点列表 */ private List<.
2022-04-28 09:15:32 118
原创 节点树构建及形成
所用bean:@Datapublic class BusinessConfigVO { private Long id; private String code; private String name; private Long parentId; List<BusinessConfigVO> children;}构建树: @Override public ResponseEntity<ResultInf..
2022-04-28 08:54:39 271
原创 利用AOP,记录接口请求及返回
@Aspect@Componentpublic class SysLoggerAspect { private final static Logger logger = LoggerFactory.getLogger(SysLoggerAspect.class); @Pointcut("execution(* com.siact..controller..*.*(..))") public void loggerPointCut() { } @Befor.
2022-03-28 11:09:52 347
原创 枚举简单应用
package com.siact.product.jwp.common.utils;/** * @author hp */public enum MessageEnum { /** * 数据操作错误定义 */ SUCCESS("SUCCESS", "成功"), FAIL("FAIL", "失败"), UN_CANDIDATE_USER("10001","无法指定改用户为任务执行者"), SAVE_ERROR("10002", "保存..
2022-03-18 15:08:58 61
原创 将application配置加载进入全局变量
application-dev.yml配置文件location: #租户id tenantId: 70 #配电系统实例code sysInsCode: PD_aafb0426e22949a1a7cdf1b46fa8b4cb #采样频率 samplingFrequency: 15 #全用电占40% electricSafety: 0.4 #经济用电占30% economicPower: 0.3 #电能质量占30% powerQuality: 0.3 #
2022-02-26 09:15:01 281
原创 Stream流的常用操作
用流操作集合常用方法:用指定字段组为分组条件:Map<String, List<JSONObject>> inherentMap = inherentList.stream().collect(Collectors.groupingBy(o -> o.getString("ins_code")));用指定字段分组并保持数据原有排序LinkedHashMap<String, List<JSONObject>> dataLinkedList =.
2022-02-22 08:47:11 263
原创 编码技巧汇总
1.充分利用集合做分组List<Apple> appleList = new ArrayList<>();//存放apple对象集合 Apple apple1 = new Apple(1,"苹果1",new BigDecimal("3.25"),10); Apple apple12 = new Apple(1,"苹果2",new BigDecimal("1.35"),20); appleList.add(apple1);
2021-11-24 09:33:23 94
原创 获取菜单结构
建表:读取: if (!resourceList.isEmpty()) { o.getLong("parentId") == -1).collect(Collectors.toList()); userInfoServiceImpl.recursionTree(rootList, resourceList); return new Result<>().ok(rootList); } els.
2021-11-03 11:19:59 52
原创 基于内存分页
DataPackageInfoDto dataPackageInfoDto = PackageMap.get(dataSourceName); List<String> losePackageList = dataPackageInfoDto.getLosePackage(); int size = losePackageList.size(); if (size == 0) { page..
2021-10-21 13:37:16 89
原创 http连接mongoDb
建立连接工具:public class MongoConn { /** * 需要密码认证方式连接 */ public static MongoClient getConnect(String ip, String port, String userName, String password, String dataBaseName) { List<ServerAddress> adds = new ArrayList<>(
2021-10-21 13:34:49 1473
原创 多线程异步执行任务并回收结果
创建线程池:package com.siact.dataBoard.base;import com.siact.dataBoard.utils.UnitConversion;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.Th
2021-10-15 16:45:25 172
原创 解决linux环境下项目无法读取jar包 外配置 的问题
本地读取:application.yml配置 文件的绝对路径linux环境读取:建立文件夹将配置文件置于同jar包同级的目录,并获取绝对路径将路径配置如上图配置文件中,打jar包。代码获取配置文件:@Componentpublic class SqliteDbUtils { private static Connection connection = null; private static String jdbc_prefix = "jdbc:sqlite:";.
2021-10-15 08:55:10 1208
原创 针对Nacos常用操作
一.获取操作nacos 常用操作类,并包装为方法类,方便调用@Component@Slf4jpublic class NacosConfigUtils { private static String type = ".yaml"; private static String ip; private static ConfigService configService; private static NamingService namingService;
2021-07-21 10:27:18 323
原创 AES加密
前端加密:const CryptoJS = require("crypto-js");// // Encrypt// var ciphertext = CryptoJS.AES.encrypt('password', '1234567890ABCDEF1234567890ABCDEf').toString();// console.log(ciphertext);function encrypt(content) { var sKey = CryptoJS.enc.Utf8.pa..
2021-06-28 11:00:05 91
原创 Jave 集成华为消息推送
一:依赖 <dependency> <groupId>com.eatthepath</groupId> <artifactId>pushy</artifactId> <version>0.14.1</version> </dependency>二:codepackage com.supcon.mare.Mes...
2020-09-05 18:56:25 600
原创 Java 集成小米消息推送
一:添加依赖(是本地项目maven 仓库) <dependency> <groupId>com.xiaomipush.sdk</groupId> <artifactId>mipush</artifactId> <version>1.0.9</version> </dependency>注释:maven 仓库没有,...
2020-09-05 18:44:36 1776
原创 Java 苹果消息推送
一: IOS: 1.引入依赖 <dependency> <groupId>com.github.fernandospr</groupId> <artifactId>javapns-jdk16</artifactId> <version>2.4.0</version> </dependency>...
2020-09-05 18:36:55 936
原创 Quartz 初始化11张表在postgress 数据库
-- Thanks to Patrick Lightbody for submitting this...---- In your Quartz properties file, you'll need to set-- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.PostgreSQLDelegateDROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS;DROP TAB.
2020-09-05 18:32:22 885
原创 Scheduler Quartz 在sql sever 建11张表语句
---sql server--job_detailIF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[QRTZ_JOB_DETAILS]') AND type IN ('U')) DROP TABLE [dbo].[QRTZ_JOB_DETAILS]GOCREATE TABLE [dbo].[QRTZ_JOB_DETAILS] ( [SCHED_NAME] nvarchar(12...
2020-08-04 09:46:40 322
人人代码生成,轻松编码
2022-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人