Commit a2e171c2 by 欧阳

新建质控项目模板工程

parent 5f6275d5
<?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.hanyun</groupId>
<artifactId>hip-mrqc</artifactId>
<version>3.1.0-SNAPSHOT</version>
</parent>
<artifactId>mrqc-demo</artifactId>
<packaging>war</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.1.RELEASE</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>2.1.1.RELEASE</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.hanyun</groupId>
<artifactId>mrqc-admin</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.3.1</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
<finalName>mrqc</finalName>
</build>
</project>
package com.hanyun.hip.mrqc.lh.controller;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @ClassName:TestController
* @author: ouyang0810@foxmail.com
* @CreateDate: 2022/6/27
* @UpdateUser: ouyang0810@foxmail.com
* @UpdateDate: 2022/6/27
* @UpdateRemark:
* @Description:
* @Version: [V1.0]
*/
@Controller
@RequestMapping("/test")
public class TestController extends BaseController {
private Logger logger = LogManager.getLogger(TestController.class);
@ResponseBody
@RequestMapping("/test")
public AjaxResult testController(){
return AjaxResult.success("成功");
}
}
# 数据源配置
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
druid:
# 主库数据源
master:
url: jdbc:mysql://127.0.0.1:3306/mrqc_jsssjjgyy?useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true
username: root
password: 123456
#南京市六合区卫健委
# url: jdbc:mysql://10.0.0.245:3306/mrqc_lh?useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8
# username: root
# password: HanYun@2021
# 从库数据源
slave:
# 从数据源开关/默认关闭
enabled: false
url:
username:
password:
# 初始连接数
initialSize: 5
# 最小连接池数量
minIdle: 10
# 最大连接池数量
maxActive: 200
# 配置获取连接等待超时的时间
maxWait: 60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
# 配置一个连接在池中最大生存的时间,单位是毫秒
maxEvictableIdleTimeMillis: 900000
# 配置检测连接是否有效
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
webStatFilter:
enabled: true
statViewServlet:
enabled: true
# 设置白名单,不填则允许所有访问
allow:
url-pattern: /monitor/druid/*
filter:
stat:
enabled: true
# 慢SQL记录
log-slow-sql: true
slow-sql-millis: 10000
merge-sql: false
wall:
config:
multi-statement-allow: true
fastdfs:
serverAddress: http://222.186.21.28:8302
groupName: group1
\ No newline at end of file
mrqc:
lv1: 甲级|(@{score}>=85)|#60CD96
lv2: 乙级|(@{score}>=70&&@{score}<85)|#4290E7
lv3: 丙级|(@{score}<70)|#F04F5E
#logo的路径
logoPath: /mrqc/images/logo/lhqwjw.png
logoIcoPath: /mrqc/images/logo/njlh-ico.png
logoTitle: 智能电子病历质控
# 是否过滤敏感姓名
sensitiveFilter: true
sensitiveWord:
noqc-color: D9D9D9
totalscore: 100
rulelv: 1|-1|#33CCFF,2|-2|#33CCFF,3|-3|#33CCFF,4|-4|#33CCFF,5|-5|#33CCFF,6|-6|#33CCFF,7|-7|#33CCFF
#病历模块过滤规则,格式如下:模块Id#关键词,关键词1...|模块Id1#关键词,关键词1...|...
emrFilter: emr02#入院记录|emr03#病程记录|emr04#出院记录,死亡记录|emr05#知情,同意|emr07#手术,安全核查单
smallDepartOfnewBorn: 儿科
#个人质控选择条件配置,包括住院时间,关键监测指标,手术级别
userEmrFilters:
#入院、出院时间#结构体编码 运算符
hospitTimes: admissionTime#HDSD00_11_085 >= | dischargeTime#HDSD00_11_019 <=
#关键指标#编码及运算结果#中文名称
keyIndices: death#HDSD00_11_057 = '5'#死亡 | operated#HDSD00_11_090 != ''#手术 | critical#HDSD00_11_153 = '1'#危重 | emergency#HDSD00_11_164 > '0'#抢救 | difficult#HDSD00_11_154 = '1'#疑难 | transfusion#HY_ZYYZ_SXSQ != ''#输血 | daySurgery#HDSD00_11_157 = '1'#日间手术
#手术级别#编码 运算符#中文名称
operationLevels: operationLevel6#HDSD00_11_092_6 =#六级 | operationLevel5#HDSD00_11_092_5 =#五级 | operationLevel4#HDSD00_11_092_4 =#四级 | operationLevel3#HDSD00_11_092_3 =#三级 | operationLevel2#HDSD00_11_092_2 =#二级 | operationLevel#HDSD00_11_092 =#一级
etlApi: LhwjwEmrETLApi
emrAssignApi: zzz
emrAssignRuleHtml: mrqc/assign/zjsyAutoAssign
hospitalCodes: 111111
emrHead: true
#是否中医院# 判断病案首页
isZyy: false
#显示中医病案首页的科室#
zyks: 住院中医康复科
aliasMap: department_name#病区 | inpatient_area#科室
excludeDepts: true
admission:
# 住院登记处所关心的结构体ID,以结构体ID作
structId:
#单项否决 乙级病例和丙级病历的边界数
dxfjCount: 1|2
#是否为门诊质控
hahOutPatient: false
# 根据标准表二级ID初始化,如:2091:首页,2092:全病历
defaultMRScore: 2091
# 人工质控病历隐藏机器质控缺陷,如果不配置则默认为 false
hiddenDefectsWhenManualQc: false
#质控详情是否显示质控流程
showFlow: true
hospitalListHidden: false
#详情页发送质控消息接收人配置,true:系统所有用户、false:病历相关医师
sendMessageShowAllUser: true
njwx:
ofdViewInf:
# 项目相关配置
ruoyi:
# 名称
name: hip
# 版本
version: 3.4.1
# 版权年份
copyrightYear: 2021
# 文件路径
profile: /u01/app/profile/
# 获取ip地址开关
addressEnabled: true
# 开发环境配置
server:
# 服务器的HTTP端口,默认为80
port: 81
servlet:
# 应用的访问路径
context-path: /
tomcat:
# tomcat的URI编码
uri-encoding: UTF-8
# tomcat最大线程数,默认为200
max-threads: 800
# Tomcat启动初始化的线程数,默认值25
min-spare-threads: 30
# 日志配置
logging:
level:
com.ruoyi: warn
org.springframework: warn
com.hanyun.hip.mrqc.service: warn
com.hanyun.hip.mrqc.service.mapper: warn
com.hanyun.hip.mrqc.outpatient: warn
com.hanyun.hip.mrqc.rule.mapper: warn
com.hanyun.hip.mrqc.sdis.mapper: warn
com.hanyun.hip.mrqc.cdss.mapper: warn
com.hanyun.hip.mrqc.rule: warn
com.hanyun.hip.mrqc.drgs: warn
# 用户配置
user:
password:
# 密码错误{maxRetryCount}次锁定10分钟
maxRetryCount: 5
# Spring配置
spring:
# 模板引擎
thymeleaf:
mode: HTML
encoding: utf-8
# 禁用缓存
cache: false
# 资源信息
messages:
# 国际化资源文件路径
basename: static/i18n/messages
jackson:
time-zone: GMT+8
date-format: yyyy-MM-dd HH:mm:ss
profiles:
include: druid,maker,fastdfs,lhwjw
# 文件上传
servlet:
multipart:
# 单个文件大小
max-file-size: 10MB
# 设置总上传的文件大小
max-request-size: 20MB
# 服务模块
devtools:
restart:
# 热部署开关
enabled: true
additional-paths: src/main/java
# MyBatis
mybatis:
# 搜索指定包别名
typeAliasesPackage: com.ruoyi.system.domain,com.ruoyi.quartz.domain,com.ruoyi.generator.domain,com.hanyun.hip.kgms.service.tenant.domain,com.hanyun.kgms.maker.domain,com.hanyun.kgms.doc.domain,com.hanyun.hip.kgms.service.doc.domain,com.hanyun.kgms.term.domain,com.hanyun.kgms.term.domain,com.hanyun.hip.mrqc.drgs.domain,com.hanyun.hip.mrqc.service.analysis.domain,com.hanyun.hip.mrqc.sdis.domain,com.hanyun.hip.knowledge,com.ruoyi.activiti.domain,com.hanyun.hip.mrqc.cdss.domain
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapperLocations: classpath*:mapper/**/*Mapper.xml
# 加载全局的配置文件
configLocation: classpath:mybatis/mybatis-config.xml
type-handlers-package: com.hanyun.hip.mrqc.service.handler
# PageHelper分页插件
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
# Shiro
shiro:
user:
# 登录地址
loginUrl: /mrqc/login
# 权限认证失败地址
unauthorizedUrl: /unauth
# 首页地址
indexUrl: /mrqc/index
# 验证码开关
captchaEnabled: false
# 验证码类型 math 数组计算 char 字符
captchaType: math
# 权限白名单
whitelist: /**/css/**,/**/js/**,/**/images/**,/mrqc/main,/mrqc/qualityScore,/mrqc/index/selectStdSourceStat,/mrqc/index/statTable,/mrqc/index/selectRuleTypeStat,/mrqc/index/ruleMonth,/mrqc/index/getEmrLvScoreRules,/mrqc/index/selectAreaAndDepartment,/mrqc/standard/selectAllDeparment,/mrqc/index/selectRecordScoreAvg,/mrqc/standard/**,/mrqc/standard/ksStat,/mrqc/standard/ysStat,/mrqc/hospitalTypeStat/**,/mrqc/mrqcQualityReport,/mrqc/qualityReport/**,/mrqc/findQualityDefectAll,/mrqc/countIndex,/mrqc/homeScreen/selectScreenCache/**,/mrqc/emrrecord/todetail/**,/mrqc/emrrecord/submitaudit/**,/mrqc/emrrecord/homeTracing/**,/mrqc/emrconfig/listemrmodel/**,/mrqc/emrrecord/initdetaildata/**,/mrqc/emrrecord/initdetailmenu/**,/mrqc/emrrecord/manualintervenqc/**,/mrqc/emrrecord/initdetailCount/**,/mrqc/emrrecord/toaddnewdefect/**,/api/refreshEmrScore/**,/api/refreshByRecord/**,/mrqc/emrrecord/toemrmodule/**,/mrqc/emrrecord/selectUrlByEmrIdAndRecordId/**,/mrqc/tempCache/selectScreenCache,/api/**,/sso/login**,/v2/api-docs/**,/ureport/**,/mrqc/notice/list
cookie:
# 设置Cookie的域名 默认空,即当前访问的域名
domain:
# 设置cookie的有效访问路径
path: /
# 设置HttpOnly属性
httpOnly: true
# 设置Cookie的过期时间,天为单位
maxAge: 30
session:
# Session超时时间(默认30分钟)
expireTime: 300000
# 同步session到数据库的周期(默认1分钟)
dbSyncPeriod: 1
# 相隔多久检查一次session的有效性,默认就是10分钟
validationInterval: 10
conf:
sysanon: /kgms/maker/index
#不拦截的路径
# 防止XSS攻击
xss:
# 过滤开关
enabled: true
# 排除链接(多个用逗号分隔)
excludes: /system/notice/*
# 匹配链接
urlPatterns: /system/*,/monitor/*,/tool/*
img: #//如果是Windows情况下,格式是 D:\\blog\\image linx 格式"/home/blog/image";
location: /home/blog/image
mrqc:
# demo 模式病历列表查询最新有数据的月份
query: dev
#================License相关配置===============#
license:
#证书名称
subject: hip-mrqc
#公钥别名
publicAlias: publicCert
#公钥库所在的位置
publicKeysStorePath: /publicCerts.store
#公钥库访问密码
storePass: HanYun@2020
#证书所在的位置
licensePath: /license.lic
#================License相关配置===============#
#================消息中心相关配置===============#
spring.rabbitmq.host: 10.0.0.245
spring.rabbitmq.port: 5672
spring.rabbitmq.username: guest
spring.rabbitmq.password: guest
spring.rabbitmq.virtual-host: /
hanyun.message.enable: false
#================消息中心相关配置===============#
sso:
login.service: default
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment