2026-01-23 13:55:35.562 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - Starting AutoQcStandardMatchTest using Java 17.0.17 on gengdeMacBook-Pro.local with PID 68947 (started by geng in /Users/geng/Documents/IdeaProjects/qc-ns) 2026-01-23 13:55:35.563 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - No active profile set, falling back to 1 default profile: "default" 2026-01-23 13:55:36.165 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode 2026-01-23 13:55:36.166 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2026-01-23 13:55:36.185 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 11 ms. Found 0 Redis repository interfaces. 2026-01-23 13:55:36.522 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2026-01-23 13:55:36.525 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$3c761ec5] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2026-01-23 13:55:36.531 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2026-01-23 13:55:36.576 [main] INFO com.zskk.qcns.config.DicomConfig - 检测到平台: OS=mac os x, Arch=aarch64, Platform=macosx-aarch64 2026-01-23 13:55:36.578 [main] INFO com.zskk.qcns.config.DicomConfig - 成功加载 OpenCV 本地库: /Users/geng/Documents/IdeaProjects/qc-ns/lib/macosx-aarch64/libopencv_java.dylib 2026-01-23 13:55:36.578 [main] INFO com.zskk.qcns.config.DicomConfig - DICOM配置: 平台 = macosx-aarch64, 本地库路径 = /Users/geng/Documents/IdeaProjects/qc-ns/lib/macosx-aarch64 2026-01-23 13:55:36.578 [main] INFO com.zskk.qcns.config.DicomConfig - 支持压缩格式: JPEG, JPEG-LS, JPEG 2000, RLE 等(含 JPEG Lossless) 2026-01-23 13:55:36.655 [main] INFO c.a.d.s.b.a.DruidDataSourceAutoConfigure - Init DruidDataSource 2026-01-23 13:55:36.895 [main] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} inited 2026-01-23 13:55:37.708 [main] INFO c.z.q.m.dicom.service.impl.DicomImageServiceImpl - DICOM ImageReader已注册: org.dcm4che3.imageio.plugins.dcm.DicomImageReader 2026-01-23 13:55:37.896 [main] INFO c.zskk.qcns.modules.qc.engine.OpenCVImageAnalyzer - OpenCV版本: 4.9.0 2026-01-23 13:55:38.169 [main] INFO com.zskk.qcns.config.AsyncConfig - 质控任务执行线程池初始化完成 2026-01-23 13:55:38.177 [main] INFO com.zskk.qcns.config.AsyncConfig - DICOM异步处理线程池初始化完成 2026-01-23 13:55:38.345 [main] INFO o.s.security.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@15c96f24, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@24482a4f, org.springframework.security.web.context.SecurityContextPersistenceFilter@16024b49, org.springframework.security.web.header.HeaderWriterFilter@8ab231, org.springframework.web.filter.CorsFilter@3140ad41, org.springframework.security.web.authentication.logout.LogoutFilter@556944cd, com.zskk.qcns.security.JwtAuthenticationFilter@a1cb94, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@7fdf7359, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@2e1c5d1f, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3f2d2f22, org.springframework.security.web.session.SessionManagementFilter@1885905b, org.springframework.security.web.access.ExceptionTranslationFilter@64a4739, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@5b72b13a] 2026-01-23 13:55:39.629 [main] INFO o.s.b.actuate.endpoint.web.EndpointLinksResolver - Exposing 1 endpoint(s) beneath base path '/actuator' 2026-01-23 13:55:39.681 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - Started AutoQcStandardMatchTest in 4.353 seconds (JVM running for 4.981) 2026-01-23 13:55:39.875 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ╔════════════════════════════════════════════════════════════════════════════════════╗ 2026-01-23 13:55:39.876 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ║ 医学影像质控系统 - 自动匹配质控标准测试用例 ║ 2026-01-23 13:55:39.876 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ╚════════════════════════════════════════════════════════════════════════════════════╝ 2026-01-23 13:55:39.876 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 13:55:39.877 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════ 2026-01-23 13:55:39.877 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 步骤 1: 解析 DICOM 影像文件 2026-01-23 13:55:39.877 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════ 2026-01-23 13:55:39.877 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 13:55:39.878 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 从目录中找到 DICOM 文件: /Users/geng/qconline/dicom/INST011/1.2.156.14702.1.1005.128.0.20210128094934016/6a5ceeaf33b04d0291df4b160c3ac1d1.dcm 2026-01-23 13:55:39.878 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 正在解析 DICOM 文件: 6a5ceeaf33b04d0291df4b160c3ac1d1.dcm 2026-01-23 13:55:39.902 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 开始解析DICOM文件: 6a5ceeaf33b04d0291df4b160c3ac1d1.dcm 2026-01-23 13:55:39.902 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - DICOM文件大小: 162110 bytes 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - === DICOM解析结果 === 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 患者ID: PATIENT_001 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 患者姓名: CT001 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 患者性别: M 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 患者年龄: 39 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查UID: 1.2.156.14702.1.1005.128.0.20210128094934016 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - Study ID: S-202101281141 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - Accession Number: CT_ACC_001 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查日期: 20210128 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查类型: CT 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查描述: 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查部位: 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 序列描述: 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 序列号: 2 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 实例号: 18 2026-01-23 13:55:39.905 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 图像尺寸: 512x512 2026-01-23 13:55:39.905 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 窗位: 40.00 HU 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 窗宽: 85.00 HU 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - ================== 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - DICOM 文件解析成功 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 解析结果: 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 模态 (Modality): CT 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查部位 (Body Part): 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查项目 (Exam Item): 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 体位 (Position): 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查描述 (Description): 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════ 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 步骤 2: 自动匹配质控标准 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════ 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 正在查询匹配的质控标准... 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 查询条件: 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - modality: CT 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - bodyPart: 2026-01-23 13:55:40.019 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closing ... 2026-01-23 13:55:40.029 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed 2026-01-23 13:56:43.025 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - Starting ConfigurableCTHeadBrainQcTest using Java 17.0.17 on gengdeMacBook-Pro.local with PID 68965 (started by geng in /Users/geng/Documents/IdeaProjects/qc-ns) 2026-01-23 13:56:43.026 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - No active profile set, falling back to 1 default profile: "default" 2026-01-23 13:56:43.535 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode 2026-01-23 13:56:43.536 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2026-01-23 13:56:43.552 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 10 ms. Found 0 Redis repository interfaces. 2026-01-23 13:56:43.908 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2026-01-23 13:56:43.911 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$9bc71599] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2026-01-23 13:56:43.917 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2026-01-23 13:56:43.967 [main] INFO com.zskk.qcns.config.DicomConfig - 检测到平台: OS=mac os x, Arch=aarch64, Platform=macosx-aarch64 2026-01-23 13:56:43.969 [main] INFO com.zskk.qcns.config.DicomConfig - 成功加载 OpenCV 本地库: /Users/geng/Documents/IdeaProjects/qc-ns/lib/macosx-aarch64/libopencv_java.dylib 2026-01-23 13:56:43.969 [main] INFO com.zskk.qcns.config.DicomConfig - DICOM配置: 平台 = macosx-aarch64, 本地库路径 = /Users/geng/Documents/IdeaProjects/qc-ns/lib/macosx-aarch64 2026-01-23 13:56:43.969 [main] INFO com.zskk.qcns.config.DicomConfig - 支持压缩格式: JPEG, JPEG-LS, JPEG 2000, RLE 等(含 JPEG Lossless) 2026-01-23 13:56:44.051 [main] INFO c.a.d.s.b.a.DruidDataSourceAutoConfigure - Init DruidDataSource 2026-01-23 13:56:44.264 [main] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} inited 2026-01-23 13:56:44.980 [main] INFO c.z.q.m.dicom.service.impl.DicomImageServiceImpl - DICOM ImageReader已注册: org.dcm4che3.imageio.plugins.dcm.DicomImageReader 2026-01-23 13:56:45.179 [main] INFO c.zskk.qcns.modules.qc.engine.OpenCVImageAnalyzer - OpenCV版本: 4.9.0 2026-01-23 13:56:45.433 [main] INFO com.zskk.qcns.config.AsyncConfig - 质控任务执行线程池初始化完成 2026-01-23 13:56:45.439 [main] INFO com.zskk.qcns.config.AsyncConfig - DICOM异步处理线程池初始化完成 2026-01-23 13:56:45.590 [main] INFO o.s.security.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@401002ce, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@6870a76f, org.springframework.security.web.context.SecurityContextPersistenceFilter@10cb5047, org.springframework.security.web.header.HeaderWriterFilter@799206ad, org.springframework.web.filter.CorsFilter@42257df7, org.springframework.security.web.authentication.logout.LogoutFilter@5e557671, com.zskk.qcns.security.JwtAuthenticationFilter@3593e074, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@1bd6638, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@64df8422, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@7b11ff9a, org.springframework.security.web.session.SessionManagementFilter@2e1c5d1f, org.springframework.security.web.access.ExceptionTranslationFilter@52463255, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@eb1e868] 2026-01-23 13:56:46.904 [main] INFO o.s.b.actuate.endpoint.web.EndpointLinksResolver - Exposing 1 endpoint(s) beneath base path '/actuator' 2026-01-23 13:56:46.959 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - Started ConfigurableCTHeadBrainQcTest in 4.195 seconds (JVM running for 4.792) 2026-01-23 13:56:47.146 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - ╔════════════════════════════════════════════════════════════════════════════════════╗ 2026-01-23 13:56:47.146 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - ║ 配置化质控系统 - CT头颅平扫质控测试(从数据库读取配置) ║ 2026-01-23 13:56:47.146 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - ╚════════════════════════════════════════════════════════════════════════════════════╝ 2026-01-23 13:56:47.146 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - 2026-01-23 13:56:47.216 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closing ... 2026-01-23 13:56:47.220 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed 2026-01-23 14:56:06.350 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - Starting ConfigurableCTHeadBrainQcTest using Java 17.0.17 on gengdeMacBook-Pro.local with PID 69724 (started by geng in /Users/geng/Documents/IdeaProjects/qc-ns) 2026-01-23 14:56:06.351 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - No active profile set, falling back to 1 default profile: "default" 2026-01-23 14:56:06.929 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode 2026-01-23 14:56:06.930 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2026-01-23 14:56:06.948 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 10 ms. Found 0 Redis repository interfaces. 2026-01-23 14:56:07.278 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2026-01-23 14:56:07.281 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$462c8f47] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2026-01-23 14:56:07.287 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2026-01-23 14:56:07.331 [main] INFO com.zskk.qcns.config.DicomConfig - 检测到平台: OS=mac os x, Arch=aarch64, Platform=macosx-aarch64 2026-01-23 14:56:07.333 [main] INFO com.zskk.qcns.config.DicomConfig - 成功加载 OpenCV 本地库: /Users/geng/Documents/IdeaProjects/qc-ns/lib/macosx-aarch64/libopencv_java.dylib 2026-01-23 14:56:07.333 [main] INFO com.zskk.qcns.config.DicomConfig - DICOM配置: 平台 = macosx-aarch64, 本地库路径 = /Users/geng/Documents/IdeaProjects/qc-ns/lib/macosx-aarch64 2026-01-23 14:56:07.333 [main] INFO com.zskk.qcns.config.DicomConfig - 支持压缩格式: JPEG, JPEG-LS, JPEG 2000, RLE 等(含 JPEG Lossless) 2026-01-23 14:56:07.400 [main] INFO c.a.d.s.b.a.DruidDataSourceAutoConfigure - Init DruidDataSource 2026-01-23 14:56:07.603 [main] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} inited 2026-01-23 14:56:08.281 [main] INFO c.z.q.m.dicom.service.impl.DicomImageServiceImpl - DICOM ImageReader已注册: org.dcm4che3.imageio.plugins.dcm.DicomImageReader 2026-01-23 14:56:08.444 [main] INFO c.zskk.qcns.modules.qc.engine.OpenCVImageAnalyzer - OpenCV版本: 4.9.0 2026-01-23 14:56:08.670 [main] INFO com.zskk.qcns.config.AsyncConfig - 质控任务执行线程池初始化完成 2026-01-23 14:56:08.676 [main] INFO com.zskk.qcns.config.AsyncConfig - DICOM异步处理线程池初始化完成 2026-01-23 14:56:08.817 [main] INFO o.s.security.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@59845a40, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3c4e17ea, org.springframework.security.web.context.SecurityContextPersistenceFilter@606f0f70, org.springframework.security.web.header.HeaderWriterFilter@51097500, org.springframework.web.filter.CorsFilter@285ac40b, org.springframework.security.web.authentication.logout.LogoutFilter@748aa7dc, com.zskk.qcns.security.JwtAuthenticationFilter@6106dfb6, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@10cb5047, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@453e1bba, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@5b2ade46, org.springframework.security.web.session.SessionManagementFilter@60251ddb, org.springframework.security.web.access.ExceptionTranslationFilter@38394e76, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@498f5728] 2026-01-23 14:56:09.928 [main] INFO o.s.b.actuate.endpoint.web.EndpointLinksResolver - Exposing 1 endpoint(s) beneath base path '/actuator' 2026-01-23 14:56:09.979 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - Started ConfigurableCTHeadBrainQcTest in 3.855 seconds (JVM running for 4.507) 2026-01-23 14:56:10.163 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - ╔════════════════════════════════════════════════════════════════════════════════════╗ 2026-01-23 14:56:10.163 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - ║ 配置化质控系统 - CT头颅平扫质控测试(从数据库读取配置) ║ 2026-01-23 14:56:10.163 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - ╚════════════════════════════════════════════════════════════════════════════════════╝ 2026-01-23 14:56:10.163 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - 2026-01-23 14:56:10.241 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closing ... 2026-01-23 14:56:10.244 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed 2026-01-23 17:17:46.407 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - Starting AutoQcStandardMatchTest using Java 17.0.17 on gengdeMacBook-Pro.local with PID 77836 (started by geng in /Users/geng/Documents/IdeaProjects/qc-ns) 2026-01-23 17:17:46.408 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - No active profile set, falling back to 1 default profile: "default" 2026-01-23 17:17:47.012 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode 2026-01-23 17:17:47.013 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2026-01-23 17:17:47.033 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 12 ms. Found 0 Redis repository interfaces. 2026-01-23 17:17:47.383 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2026-01-23 17:17:47.386 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$3c761ec5] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2026-01-23 17:17:47.392 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2026-01-23 17:17:47.437 [main] INFO com.zskk.qcns.config.DicomConfig - 检测到平台: OS=mac os x, Arch=aarch64, Platform=macosx-aarch64 2026-01-23 17:17:47.438 [main] INFO com.zskk.qcns.config.DicomConfig - 成功加载 OpenCV 本地库: /Users/geng/Documents/IdeaProjects/qc-ns/lib/macosx-aarch64/libopencv_java.dylib 2026-01-23 17:17:47.438 [main] INFO com.zskk.qcns.config.DicomConfig - DICOM配置: 平台 = macosx-aarch64, 本地库路径 = /Users/geng/Documents/IdeaProjects/qc-ns/lib/macosx-aarch64 2026-01-23 17:17:47.438 [main] INFO com.zskk.qcns.config.DicomConfig - 支持压缩格式: JPEG, JPEG-LS, JPEG 2000, RLE 等(含 JPEG Lossless) 2026-01-23 17:17:47.510 [main] INFO c.a.d.s.b.a.DruidDataSourceAutoConfigure - Init DruidDataSource 2026-01-23 17:17:47.708 [main] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} inited 2026-01-23 17:17:48.444 [main] INFO c.z.q.m.dicom.service.impl.DicomImageServiceImpl - DICOM ImageReader已注册: org.dcm4che3.imageio.plugins.dcm.DicomImageReader 2026-01-23 17:17:48.668 [main] INFO c.zskk.qcns.modules.qc.engine.OpenCVImageAnalyzer - OpenCV版本: 4.9.0 2026-01-23 17:17:48.952 [main] INFO com.zskk.qcns.config.AsyncConfig - 质控任务执行线程池初始化完成 2026-01-23 17:17:48.957 [main] INFO com.zskk.qcns.config.AsyncConfig - DICOM异步处理线程池初始化完成 2026-01-23 17:17:49.111 [main] INFO o.s.security.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@39451d92, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@46610fc9, org.springframework.security.web.context.SecurityContextPersistenceFilter@6ba0dcba, org.springframework.security.web.header.HeaderWriterFilter@32f54c2a, org.springframework.web.filter.CorsFilter@1fdd5517, org.springframework.security.web.authentication.logout.LogoutFilter@51f009ef, com.zskk.qcns.security.JwtAuthenticationFilter@a1cb94, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@23e573e, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@53f94afe, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@2cd877d3, org.springframework.security.web.session.SessionManagementFilter@37b1218, org.springframework.security.web.access.ExceptionTranslationFilter@e08d871, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@552b15f6] 2026-01-23 17:17:50.544 [main] INFO o.s.b.actuate.endpoint.web.EndpointLinksResolver - Exposing 1 endpoint(s) beneath base path '/actuator' 2026-01-23 17:17:50.603 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - Started AutoQcStandardMatchTest in 4.432 seconds (JVM running for 5.082) 2026-01-23 17:17:50.778 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ╔════════════════════════════════════════════════════════════════════════════════════╗ 2026-01-23 17:17:50.778 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ║ 医学影像质控系统 - 自动匹配质控标准测试用例 ║ 2026-01-23 17:17:50.778 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ╚════════════════════════════════════════════════════════════════════════════════════╝ 2026-01-23 17:17:50.778 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:50.779 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════ 2026-01-23 17:17:50.779 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 步骤 1: 解析 DICOM 影像文件 2026-01-23 17:17:50.779 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════ 2026-01-23 17:17:50.779 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:50.780 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 从目录中找到 DICOM 文件: /Users/geng/qconline/dicom/INST011/1.2.156.14702.1.1005.128.0.20210128094934016/6a5ceeaf33b04d0291df4b160c3ac1d1.dcm 2026-01-23 17:17:50.780 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 正在解析 DICOM 文件: 6a5ceeaf33b04d0291df4b160c3ac1d1.dcm 2026-01-23 17:17:50.798 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 开始解析DICOM文件: 6a5ceeaf33b04d0291df4b160c3ac1d1.dcm 2026-01-23 17:17:50.798 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - DICOM文件大小: 162110 bytes 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - === DICOM解析结果 === 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 患者ID: PATIENT_001 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 患者姓名: CT001 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 患者性别: M 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 患者年龄: 39 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查UID: 1.2.156.14702.1.1005.128.0.20210128094934016 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - Study ID: S-202101281141 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - Accession Number: CT_ACC_001 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查日期: 20210128 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查类型: CT 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查描述: 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查部位: 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 序列描述: 2026-01-23 17:17:50.801 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 序列号: 2 2026-01-23 17:17:50.801 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 实例号: 18 2026-01-23 17:17:50.801 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 图像尺寸: 512x512 2026-01-23 17:17:50.801 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 窗位: 40.00 HU 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 窗宽: 85.00 HU 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - ================== 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - DICOM 文件解析成功 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 解析结果: 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 模态 (Modality): CT 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查部位 (Body Part): 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查项目 (Exam Item): 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 体位 (Position): 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查描述 (Description): 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:50.803 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════ 2026-01-23 17:17:50.803 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 步骤 2: 自动匹配质控标准 2026-01-23 17:17:50.803 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════ 2026-01-23 17:17:50.803 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:50.803 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 正在查询匹配的质控标准... 2026-01-23 17:17:50.803 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 查询条件: 2026-01-23 17:17:50.803 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - modality: CT 2026-01-23 17:17:50.803 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - bodyPart: 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 找到模糊匹配的质控标准(仅匹配模态和部位) 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ✅ 找到匹配的质控标准: 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 标准ID: STD_CT_5_4_1_1 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 标准代码: CT_5_4_1_1 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 标准名称: 头颅CT平扫质控标准 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 模态: CT 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查部位: 颅脑 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 扫描方式: 平扫 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查项目: 头颅CT平扫 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 合格分数: 80 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════ 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 步骤 3: 获取质控因子列表 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════ 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:50.897 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 共找到 17 个质控因子: 2026-01-23 17:17:50.903 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 1. BASIC_4_1 - 有效图像 (权重: 15.00, 必需: 是) 2026-01-23 17:17:50.905 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2. BASIC_4_2 - 真实人体图像 (权重: 15.00, 必需: 是) 2026-01-23 17:17:50.906 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 3. BASIC_4_3 - 原始完整图像 (权重: 5.00, 必需: 否) 2026-01-23 17:17:50.908 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 4. BASIC_4_4 - 非拼接图像 (权重: 5.00, 必需: 否) 2026-01-23 17:17:50.910 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 5. BASIC_4_5 - 非重复图像 (权重: 5.00, 必需: 否) 2026-01-23 17:17:50.912 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 6. BASIC_4_6 - 患者信息相符 (权重: 5.00, 必需: 否) 2026-01-23 17:17:50.913 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 7. BASIC_4_7 - 检查部位一致 (权重: 5.00, 必需: 否) 2026-01-23 17:17:50.915 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 8. CT_5_3_1 - CT图像信息完整性 (权重: 10.00, 必需: 是) 2026-01-23 17:17:50.916 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 9. CT_5_3_2 - CT窗技术应用 (权重: 5.00, 必需: 否) 2026-01-23 17:17:50.917 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 10. CT_5_4_1_1_1 - 检查范围(颅脑) (权重: 5.00, 必需: 否) 2026-01-23 17:17:50.919 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 11. CT_5_4_1_1_2 - 图像偏中心 (权重: 5.00, 必需: 否) 2026-01-23 17:17:50.920 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 12. CT_5_4_1_1_3 - 重建参数 (权重: 5.00, 必需: 否) 2026-01-23 17:17:50.921 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 13. CT_5_4_1_1_4 - 窗口技术 (权重: 10.00, 必需: 是) 2026-01-23 17:17:50.925 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 14. CT_5_4_1_1_5 - 扫描体位 (权重: 5.00, 必需: 否) 2026-01-23 17:17:50.927 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 15. CT_5_4_1_1_6 - 图像标识 (权重: 10.00, 必需: 是) 2026-01-23 17:17:50.930 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 16. CT_5_4_1_1_7 - 图像伪影 (权重: 10.00, 必需: 是) 2026-01-23 17:17:50.932 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 17. CT_5_4_1_1_8 - 图像清晰度 (权重: 5.00, 必需: 否) 2026-01-23 17:17:50.932 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:50.932 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════ 2026-01-23 17:17:50.932 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 步骤 4: 执行质控检查 2026-01-23 17:17:50.932 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════ 2026-01-23 17:17:50.932 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:50.932 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 开始执行质控检查,共 17 个因子 2026-01-23 17:17:50.964 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [有效图像]: ✅ 通过 2026-01-23 17:17:50.967 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [真实人体图像]: ✅ 通过 2026-01-23 17:17:50.969 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [原始完整图像]: ✅ 通过 2026-01-23 17:17:50.970 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [非拼接图像]: ✅ 通过 2026-01-23 17:17:50.972 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [非重复图像]: ✅ 通过 2026-01-23 17:17:50.974 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [患者信息相符]: ✅ 通过 2026-01-23 17:17:50.976 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [检查部位一致]: ✅ 通过 2026-01-23 17:17:50.978 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [CT图像信息完整性]: ✅ 通过 2026-01-23 17:17:50.979 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [CT窗技术应用]: ✅ 通过 2026-01-23 17:17:50.981 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [检查范围(颅脑)]: ✅ 通过 2026-01-23 17:17:50.982 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [图像偏中心]: ✅ 通过 2026-01-23 17:17:50.984 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [重建参数]: ✅ 通过 2026-01-23 17:17:50.985 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [窗口技术]: ✅ 通过 2026-01-23 17:17:50.987 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [扫描体位]: ✅ 通过 2026-01-23 17:17:50.989 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [图像标识]: ✅ 通过 2026-01-23 17:17:50.993 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [图像伪影]: ✅ 通过 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [图像清晰度]: ✅ 通过 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════ 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 步骤 5: 质控结果汇总 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════ 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 质控结果汇总 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-01-23 17:17:50.996 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 质控标准: 头颅CT平扫质控标准 2026-01-23 17:17:50.996 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 合格分数: 80 分 2026-01-23 17:17:50.996 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 实际得分: {:.2f} 分 2026-01-23 17:17:50.996 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 质控结果: ✅ 通过 PASS 2026-01-23 17:17:50.996 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2026-01-23 17:17:50.996 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:50.996 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 详细质控因子检查结果: 2026-01-23 17:17:50.996 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:50.999 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 有效图像 ✅ 通过 2026-01-23 17:17:50.999 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: BASIC_4_1 2026-01-23 17:17:51.000 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 15.00 分 2026-01-23 17:17:51.000 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 是 2026-01-23 17:17:51.000 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 影像检查图像须确保清晰度与可辨识性,能够为诊断提供准确依据,严禁出现全黑、全白等无效影像 2026-01-23 17:17:51.000 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.003 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 真实人体图像 ✅ 通过 2026-01-23 17:17:51.003 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: BASIC_4_2 2026-01-23 17:17:51.003 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 15.00 分 2026-01-23 17:17:51.003 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 是 2026-01-23 17:17:51.003 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 影像检查图像须真实反映人体解剖结构,严禁使用非真实人体图像,如:仿人体模型、质控水模、动植物等 2026-01-23 17:17:51.003 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.006 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 原始完整图像 ✅ 通过 2026-01-23 17:17:51.006 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: BASIC_4_3 2026-01-23 17:17:51.006 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分 2026-01-23 17:17:51.006 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否 2026-01-23 17:17:51.006 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 影像检查图像须为原始采集内容,严禁篡改、添加、删减、伪造处理 2026-01-23 17:17:51.006 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.009 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 非拼接图像 ✅ 通过 2026-01-23 17:17:51.009 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: BASIC_4_4 2026-01-23 17:17:51.009 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分 2026-01-23 17:17:51.009 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否 2026-01-23 17:17:51.009 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 影像检查图像须完整包含患者同一次检查的全部图像,禁止将不同机构、不同患者、不同时间采集的检查图像拼接为同一次影像检查图像 2026-01-23 17:17:51.009 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.012 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 非重复图像 ✅ 通过 2026-01-23 17:17:51.012 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: BASIC_4_5 2026-01-23 17:17:51.012 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分 2026-01-23 17:17:51.012 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否 2026-01-23 17:17:51.012 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 同一患者的同次影像检查图像不得被重复使用于不同的检查记录中,严禁将部分影像检查图像跨患者、跨机构重复使用 2026-01-23 17:17:51.012 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.014 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 患者信息相符 ✅ 通过 2026-01-23 17:17:51.014 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: BASIC_4_6 2026-01-23 17:17:51.014 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分 2026-01-23 17:17:51.014 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否 2026-01-23 17:17:51.014 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 影像检查图像特征须与患者年龄、性别、病史等信息相符 2026-01-23 17:17:51.014 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.017 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查部位一致 ✅ 通过 2026-01-23 17:17:51.017 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: BASIC_4_7 2026-01-23 17:17:51.017 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分 2026-01-23 17:17:51.017 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否 2026-01-23 17:17:51.017 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 影像检查图像显示的检查部位须与检查报告、医保结算对应信息保持一致 2026-01-23 17:17:51.017 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.020 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - CT图像信息完整性 ✅ 通过 2026-01-23 17:17:51.020 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_3_1 2026-01-23 17:17:51.020 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 10.00 分 2026-01-23 17:17:51.020 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 是 2026-01-23 17:17:51.020 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 需包含患者标识、扫描参数等DICOM元数据信息 2026-01-23 17:17:51.020 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.024 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - CT窗技术应用 ✅ 通过 2026-01-23 17:17:51.024 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_3_2 2026-01-23 17:17:51.024 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分 2026-01-23 17:17:51.024 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否 2026-01-23 17:17:51.024 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 图像对比度和灰度,应依检查部位的规范,合理应用窗技术,满足组织间的不同层次对比 2026-01-23 17:17:51.025 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.028 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查范围(颅脑) ✅ 通过 2026-01-23 17:17:51.028 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_4_1_1_1 2026-01-23 17:17:51.029 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分 2026-01-23 17:17:51.029 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否 2026-01-23 17:17:51.029 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 检查范围:从颅底至颅顶 2026-01-23 17:17:51.029 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.032 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 图像偏中心 ✅ 通过 2026-01-23 17:17:51.032 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_4_1_1_2 2026-01-23 17:17:51.032 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分 2026-01-23 17:17:51.032 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否 2026-01-23 17:17:51.032 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 图像偏中心:断层位于图像正中 2026-01-23 17:17:51.032 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.035 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 重建参数 ✅ 通过 2026-01-23 17:17:51.035 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_4_1_1_3 2026-01-23 17:17:51.035 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分 2026-01-23 17:17:51.035 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否 2026-01-23 17:17:51.035 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 重建参数:厚层层厚/层间隔≤5mm/5mm,薄层层厚/层间隔≤1.25mm/1.25mm,DFOV:23cm 2026-01-23 17:17:51.035 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.039 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 窗口技术 ✅ 通过 2026-01-23 17:17:51.040 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_4_1_1_4 2026-01-23 17:17:51.040 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 10.00 分 2026-01-23 17:17:51.040 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 是 2026-01-23 17:17:51.040 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 窗口技术:脑窗窗宽80~100HU,窗位35~45HU;骨窗窗宽3500~4000HU,窗位500~700HU 2026-01-23 17:17:51.040 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.044 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 扫描体位 ✅ 通过 2026-01-23 17:17:51.044 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_4_1_1_5 2026-01-23 17:17:51.044 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分 2026-01-23 17:17:51.044 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否 2026-01-23 17:17:51.044 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 扫描体位:仰卧位 2026-01-23 17:17:51.044 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.052 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 图像标识 ✅ 通过 2026-01-23 17:17:51.052 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_4_1_1_6 2026-01-23 17:17:51.052 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 10.00 分 2026-01-23 17:17:51.052 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 是 2026-01-23 17:17:51.052 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 图像标识:影像号、检查部位、姓名、性别、年龄、检查日期、检查时间、kV、mAs值、扫描方位 2026-01-23 17:17:51.052 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.056 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 图像伪影 ✅ 通过 2026-01-23 17:17:51.056 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_4_1_1_7 2026-01-23 17:17:51.056 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 10.00 分 2026-01-23 17:17:51.056 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 是 2026-01-23 17:17:51.056 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 图像伪影:没有运动伪影以及高衰减伪影 2026-01-23 17:17:51.056 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 图像清晰度 ✅ 通过 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_4_1_1_8 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 图像清晰度:颅脑组织显示清晰 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════ 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 测试完成! 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════ 2026-01-23 17:17:51.086 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closing ... 2026-01-23 17:17:51.091 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed