账号密码生成
public static void main(String[] args) {
String userId = "61619db024f65b2ec77a90c0";
String md5Passwd = "202cb962ac59075b964b07152d234b70";
String md5Passwd64 = encodeFromMD5(md5Passwd, userId);
System.out.println(md5Passwd64);
String plainPasswd = "123456";
String passwd64 = encodeFromPlain(plainPasswd, userId);
System.out.println(passwd64);
}
public static String encodeFromMD5(String md5Pwd, String saltStr) {
if (!StringUtils.isEmpty(md5Pwd) && md5Pwd.length() == 32) {
String salt = DigestUtils.md5Hex(saltStr);
StringBuilder sb = new StringBuilder();
int len = 32;
for(int i = 0; i < len; i += 4) {
sb.append(md5Pwd.substring(i, i + 4));
sb.append(salt.substring(i, i + 4));
}
return DigestUtils.sha256Hex(sb.toString());
} else {
throw new CodedBaseRuntimeException("md5 Pwd format invalid.");
}
}
public static String encodeFromPlain(String plainPwd, String saltStr) {
return encodeFromMD5(DigestUtils.md5Hex(plainPwd), saltStr);
}
zk-cli使用
连接:zkCli.cmd -server ip:port
认证:addauth digest admin:admin
操作见:https://www.cnblogs.com/chengxuyuanzhilu/p/6698059.html
各种idea乱码问题的解决方案
https://blog.csdn.net/Angelo_joker/article/details/108641554
启动tomcat出现Unable to open debugger port (127.0.0.1:63214): java.net.SocketException "socket closed"
1.idea右下角的event log 找到真正的端口号
2.cmd打开命令行执行
netstat -ano|findstr 端口号 找到占用端口的进程
3.杀进程
taskkill -f -pid 进程端口
swagger2 导出文档
首先先导出接口的json文件已备后续使用

借鉴网上的一种生成word文档的方法,通过部署yapi文档管理工具,导入swagger接口json文件,再导出即可得到样式非常精美的word版本接口文档。
yapi的安装需要使用mongodb作为储存介质,因此我采用docker部署的方式来安装(实在是不太想装/(ㄒoㄒ)/~~),docker-compose.yml安装方式
version: '3.1'
services:
mongo:
image: mongo
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
安装完成后需要做一个额外的初始化工作
首先进入容器内
docker exec -it mongo mongo admin
创建一个新的数据库
use yapi
创建一个新用户
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'readWrite', db: 'yapi'}]});
安装yapi
参考官方文档的安装方式即可:点击食用
界面配置如下:

需要注意一下config.json的配置

生成默认密码:

查询科室下所有人员
List<Person> people = new PersonCollectionBuilder(idDepPi, true)
.isActive().toList();
List<String> phyIds = people.stream()
.filter(p -> Constant.SYS_ORG_EMPTP.CD_11.equals(p.getPersonType()))
.map(p -> p.getUserId())
.collect(Collectors.toList());
List<String> nurseIds = people.stream()
.filter(p -> Constant.SYS_ORG_EMPTP.CD_12.equals(p.getPersonType()))
.map(p -> p.getUserId())
.collect(Collectors.toList());
字数:1195
发布于 1 年前