log-info-2026-01-23.0.log 58 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371
  1. 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)
  2. 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"
  3. 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
  4. 2026-01-23 13:55:36.166 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
  5. 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.
  6. 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)
  7. 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)
  8. 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)
  9. 2026-01-23 13:55:36.576 [main] INFO com.zskk.qcns.config.DicomConfig - 检测到平台: OS=mac os x, Arch=aarch64, Platform=macosx-aarch64
  10. 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
  11. 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
  12. 2026-01-23 13:55:36.578 [main] INFO com.zskk.qcns.config.DicomConfig - 支持压缩格式: JPEG, JPEG-LS, JPEG 2000, RLE 等(含 JPEG Lossless)
  13. 2026-01-23 13:55:36.655 [main] INFO c.a.d.s.b.a.DruidDataSourceAutoConfigure - Init DruidDataSource
  14. 2026-01-23 13:55:36.895 [main] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} inited
  15. 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
  16. 2026-01-23 13:55:37.896 [main] INFO c.zskk.qcns.modules.qc.engine.OpenCVImageAnalyzer - OpenCV版本: 4.9.0
  17. 2026-01-23 13:55:38.169 [main] INFO com.zskk.qcns.config.AsyncConfig - 质控任务执行线程池初始化完成
  18. 2026-01-23 13:55:38.177 [main] INFO com.zskk.qcns.config.AsyncConfig - DICOM异步处理线程池初始化完成
  19. 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]
  20. 2026-01-23 13:55:39.629 [main] INFO o.s.b.actuate.endpoint.web.EndpointLinksResolver - Exposing 1 endpoint(s) beneath base path '/actuator'
  21. 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)
  22. 2026-01-23 13:55:39.875 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ╔════════════════════════════════════════════════════════════════════════════════════╗
  23. 2026-01-23 13:55:39.876 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ║ 医学影像质控系统 - 自动匹配质控标准测试用例 ║
  24. 2026-01-23 13:55:39.876 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ╚════════════════════════════════════════════════════════════════════════════════════╝
  25. 2026-01-23 13:55:39.876 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  26. 2026-01-23 13:55:39.877 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════
  27. 2026-01-23 13:55:39.877 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 步骤 1: 解析 DICOM 影像文件
  28. 2026-01-23 13:55:39.877 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════
  29. 2026-01-23 13:55:39.877 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  30. 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
  31. 2026-01-23 13:55:39.878 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 正在解析 DICOM 文件: 6a5ceeaf33b04d0291df4b160c3ac1d1.dcm
  32. 2026-01-23 13:55:39.902 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 开始解析DICOM文件: 6a5ceeaf33b04d0291df4b160c3ac1d1.dcm
  33. 2026-01-23 13:55:39.902 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - DICOM文件大小: 162110 bytes
  34. 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - === DICOM解析结果 ===
  35. 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 患者ID: PATIENT_001
  36. 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 患者姓名: CT001
  37. 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 患者性别: M
  38. 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 患者年龄: 39
  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
  40. 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - Study ID: S-202101281141
  41. 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - Accession Number: CT_ACC_001
  42. 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查日期: 20210128
  43. 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查类型: CT
  44. 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查描述:
  45. 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查部位:
  46. 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 序列描述:
  47. 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 序列号: 2
  48. 2026-01-23 13:55:39.904 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 实例号: 18
  49. 2026-01-23 13:55:39.905 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 图像尺寸: 512x512
  50. 2026-01-23 13:55:39.905 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 窗位: 40.00 HU
  51. 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 窗宽: 85.00 HU
  52. 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - ==================
  53. 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - DICOM 文件解析成功
  54. 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 解析结果:
  55. 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 模态 (Modality): CT
  56. 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查部位 (Body Part):
  57. 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查项目 (Exam Item):
  58. 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 体位 (Position):
  59. 2026-01-23 13:55:39.906 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查描述 (Description):
  60. 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  61. 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════
  62. 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 步骤 2: 自动匹配质控标准
  63. 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════
  64. 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  65. 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 正在查询匹配的质控标准...
  66. 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 查询条件:
  67. 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - modality: CT
  68. 2026-01-23 13:55:39.907 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - bodyPart:
  69. 2026-01-23 13:55:40.019 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closing ...
  70. 2026-01-23 13:55:40.029 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
  71. 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)
  72. 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"
  73. 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
  74. 2026-01-23 13:56:43.536 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
  75. 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.
  76. 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)
  77. 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)
  78. 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)
  79. 2026-01-23 13:56:43.967 [main] INFO com.zskk.qcns.config.DicomConfig - 检测到平台: OS=mac os x, Arch=aarch64, Platform=macosx-aarch64
  80. 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
  81. 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
  82. 2026-01-23 13:56:43.969 [main] INFO com.zskk.qcns.config.DicomConfig - 支持压缩格式: JPEG, JPEG-LS, JPEG 2000, RLE 等(含 JPEG Lossless)
  83. 2026-01-23 13:56:44.051 [main] INFO c.a.d.s.b.a.DruidDataSourceAutoConfigure - Init DruidDataSource
  84. 2026-01-23 13:56:44.264 [main] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} inited
  85. 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
  86. 2026-01-23 13:56:45.179 [main] INFO c.zskk.qcns.modules.qc.engine.OpenCVImageAnalyzer - OpenCV版本: 4.9.0
  87. 2026-01-23 13:56:45.433 [main] INFO com.zskk.qcns.config.AsyncConfig - 质控任务执行线程池初始化完成
  88. 2026-01-23 13:56:45.439 [main] INFO com.zskk.qcns.config.AsyncConfig - DICOM异步处理线程池初始化完成
  89. 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]
  90. 2026-01-23 13:56:46.904 [main] INFO o.s.b.actuate.endpoint.web.EndpointLinksResolver - Exposing 1 endpoint(s) beneath base path '/actuator'
  91. 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)
  92. 2026-01-23 13:56:47.146 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - ╔════════════════════════════════════════════════════════════════════════════════════╗
  93. 2026-01-23 13:56:47.146 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - ║ 配置化质控系统 - CT头颅平扫质控测试(从数据库读取配置) ║
  94. 2026-01-23 13:56:47.146 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - ╚════════════════════════════════════════════════════════════════════════════════════╝
  95. 2026-01-23 13:56:47.146 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest -
  96. 2026-01-23 13:56:47.216 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closing ...
  97. 2026-01-23 13:56:47.220 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
  98. 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)
  99. 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"
  100. 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
  101. 2026-01-23 14:56:06.930 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
  102. 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.
  103. 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)
  104. 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)
  105. 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)
  106. 2026-01-23 14:56:07.331 [main] INFO com.zskk.qcns.config.DicomConfig - 检测到平台: OS=mac os x, Arch=aarch64, Platform=macosx-aarch64
  107. 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
  108. 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
  109. 2026-01-23 14:56:07.333 [main] INFO com.zskk.qcns.config.DicomConfig - 支持压缩格式: JPEG, JPEG-LS, JPEG 2000, RLE 等(含 JPEG Lossless)
  110. 2026-01-23 14:56:07.400 [main] INFO c.a.d.s.b.a.DruidDataSourceAutoConfigure - Init DruidDataSource
  111. 2026-01-23 14:56:07.603 [main] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} inited
  112. 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
  113. 2026-01-23 14:56:08.444 [main] INFO c.zskk.qcns.modules.qc.engine.OpenCVImageAnalyzer - OpenCV版本: 4.9.0
  114. 2026-01-23 14:56:08.670 [main] INFO com.zskk.qcns.config.AsyncConfig - 质控任务执行线程池初始化完成
  115. 2026-01-23 14:56:08.676 [main] INFO com.zskk.qcns.config.AsyncConfig - DICOM异步处理线程池初始化完成
  116. 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]
  117. 2026-01-23 14:56:09.928 [main] INFO o.s.b.actuate.endpoint.web.EndpointLinksResolver - Exposing 1 endpoint(s) beneath base path '/actuator'
  118. 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)
  119. 2026-01-23 14:56:10.163 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - ╔════════════════════════════════════════════════════════════════════════════════════╗
  120. 2026-01-23 14:56:10.163 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - ║ 配置化质控系统 - CT头颅平扫质控测试(从数据库读取配置) ║
  121. 2026-01-23 14:56:10.163 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest - ╚════════════════════════════════════════════════════════════════════════════════════╝
  122. 2026-01-23 14:56:10.163 [main] INFO c.zskk.qcns.quality.ConfigurableCTHeadBrainQcTest -
  123. 2026-01-23 14:56:10.241 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closing ...
  124. 2026-01-23 14:56:10.244 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
  125. 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)
  126. 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"
  127. 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
  128. 2026-01-23 17:17:47.013 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
  129. 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.
  130. 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)
  131. 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)
  132. 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)
  133. 2026-01-23 17:17:47.437 [main] INFO com.zskk.qcns.config.DicomConfig - 检测到平台: OS=mac os x, Arch=aarch64, Platform=macosx-aarch64
  134. 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
  135. 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
  136. 2026-01-23 17:17:47.438 [main] INFO com.zskk.qcns.config.DicomConfig - 支持压缩格式: JPEG, JPEG-LS, JPEG 2000, RLE 等(含 JPEG Lossless)
  137. 2026-01-23 17:17:47.510 [main] INFO c.a.d.s.b.a.DruidDataSourceAutoConfigure - Init DruidDataSource
  138. 2026-01-23 17:17:47.708 [main] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} inited
  139. 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
  140. 2026-01-23 17:17:48.668 [main] INFO c.zskk.qcns.modules.qc.engine.OpenCVImageAnalyzer - OpenCV版本: 4.9.0
  141. 2026-01-23 17:17:48.952 [main] INFO com.zskk.qcns.config.AsyncConfig - 质控任务执行线程池初始化完成
  142. 2026-01-23 17:17:48.957 [main] INFO com.zskk.qcns.config.AsyncConfig - DICOM异步处理线程池初始化完成
  143. 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]
  144. 2026-01-23 17:17:50.544 [main] INFO o.s.b.actuate.endpoint.web.EndpointLinksResolver - Exposing 1 endpoint(s) beneath base path '/actuator'
  145. 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)
  146. 2026-01-23 17:17:50.778 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ╔════════════════════════════════════════════════════════════════════════════════════╗
  147. 2026-01-23 17:17:50.778 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ║ 医学影像质控系统 - 自动匹配质控标准测试用例 ║
  148. 2026-01-23 17:17:50.778 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ╚════════════════════════════════════════════════════════════════════════════════════╝
  149. 2026-01-23 17:17:50.778 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  150. 2026-01-23 17:17:50.779 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════
  151. 2026-01-23 17:17:50.779 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 步骤 1: 解析 DICOM 影像文件
  152. 2026-01-23 17:17:50.779 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════
  153. 2026-01-23 17:17:50.779 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  154. 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
  155. 2026-01-23 17:17:50.780 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 正在解析 DICOM 文件: 6a5ceeaf33b04d0291df4b160c3ac1d1.dcm
  156. 2026-01-23 17:17:50.798 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 开始解析DICOM文件: 6a5ceeaf33b04d0291df4b160c3ac1d1.dcm
  157. 2026-01-23 17:17:50.798 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - DICOM文件大小: 162110 bytes
  158. 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - === DICOM解析结果 ===
  159. 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 患者ID: PATIENT_001
  160. 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 患者姓名: CT001
  161. 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 患者性别: M
  162. 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 患者年龄: 39
  163. 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
  164. 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - Study ID: S-202101281141
  165. 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - Accession Number: CT_ACC_001
  166. 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查日期: 20210128
  167. 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查类型: CT
  168. 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查描述:
  169. 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 检查部位:
  170. 2026-01-23 17:17:50.800 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 序列描述:
  171. 2026-01-23 17:17:50.801 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 序列号: 2
  172. 2026-01-23 17:17:50.801 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 实例号: 18
  173. 2026-01-23 17:17:50.801 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 图像尺寸: 512x512
  174. 2026-01-23 17:17:50.801 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 窗位: 40.00 HU
  175. 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - 窗宽: 85.00 HU
  176. 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.modules.dicom.util.DicomParser - ==================
  177. 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - DICOM 文件解析成功
  178. 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 解析结果:
  179. 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 模态 (Modality): CT
  180. 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查部位 (Body Part):
  181. 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查项目 (Exam Item):
  182. 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 体位 (Position):
  183. 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查描述 (Description):
  184. 2026-01-23 17:17:50.802 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  185. 2026-01-23 17:17:50.803 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════
  186. 2026-01-23 17:17:50.803 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 步骤 2: 自动匹配质控标准
  187. 2026-01-23 17:17:50.803 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════
  188. 2026-01-23 17:17:50.803 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  189. 2026-01-23 17:17:50.803 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 正在查询匹配的质控标准...
  190. 2026-01-23 17:17:50.803 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 查询条件:
  191. 2026-01-23 17:17:50.803 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - modality: CT
  192. 2026-01-23 17:17:50.803 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - bodyPart:
  193. 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 找到模糊匹配的质控标准(仅匹配模态和部位)
  194. 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ✅ 找到匹配的质控标准:
  195. 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 标准ID: STD_CT_5_4_1_1
  196. 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 标准代码: CT_5_4_1_1
  197. 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 标准名称: 头颅CT平扫质控标准
  198. 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 模态: CT
  199. 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查部位: 颅脑
  200. 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 扫描方式: 平扫
  201. 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查项目: 头颅CT平扫
  202. 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 合格分数: 80
  203. 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  204. 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════
  205. 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 步骤 3: 获取质控因子列表
  206. 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════
  207. 2026-01-23 17:17:50.884 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  208. 2026-01-23 17:17:50.897 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 共找到 17 个质控因子:
  209. 2026-01-23 17:17:50.903 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 1. BASIC_4_1 - 有效图像 (权重: 15.00, 必需: 是)
  210. 2026-01-23 17:17:50.905 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 2. BASIC_4_2 - 真实人体图像 (权重: 15.00, 必需: 是)
  211. 2026-01-23 17:17:50.906 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 3. BASIC_4_3 - 原始完整图像 (权重: 5.00, 必需: 否)
  212. 2026-01-23 17:17:50.908 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 4. BASIC_4_4 - 非拼接图像 (权重: 5.00, 必需: 否)
  213. 2026-01-23 17:17:50.910 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 5. BASIC_4_5 - 非重复图像 (权重: 5.00, 必需: 否)
  214. 2026-01-23 17:17:50.912 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 6. BASIC_4_6 - 患者信息相符 (权重: 5.00, 必需: 否)
  215. 2026-01-23 17:17:50.913 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 7. BASIC_4_7 - 检查部位一致 (权重: 5.00, 必需: 否)
  216. 2026-01-23 17:17:50.915 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 8. CT_5_3_1 - CT图像信息完整性 (权重: 10.00, 必需: 是)
  217. 2026-01-23 17:17:50.916 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 9. CT_5_3_2 - CT窗技术应用 (权重: 5.00, 必需: 否)
  218. 2026-01-23 17:17:50.917 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 10. CT_5_4_1_1_1 - 检查范围(颅脑) (权重: 5.00, 必需: 否)
  219. 2026-01-23 17:17:50.919 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 11. CT_5_4_1_1_2 - 图像偏中心 (权重: 5.00, 必需: 否)
  220. 2026-01-23 17:17:50.920 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 12. CT_5_4_1_1_3 - 重建参数 (权重: 5.00, 必需: 否)
  221. 2026-01-23 17:17:50.921 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 13. CT_5_4_1_1_4 - 窗口技术 (权重: 10.00, 必需: 是)
  222. 2026-01-23 17:17:50.925 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 14. CT_5_4_1_1_5 - 扫描体位 (权重: 5.00, 必需: 否)
  223. 2026-01-23 17:17:50.927 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 15. CT_5_4_1_1_6 - 图像标识 (权重: 10.00, 必需: 是)
  224. 2026-01-23 17:17:50.930 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 16. CT_5_4_1_1_7 - 图像伪影 (权重: 10.00, 必需: 是)
  225. 2026-01-23 17:17:50.932 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 17. CT_5_4_1_1_8 - 图像清晰度 (权重: 5.00, 必需: 否)
  226. 2026-01-23 17:17:50.932 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  227. 2026-01-23 17:17:50.932 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════
  228. 2026-01-23 17:17:50.932 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 步骤 4: 执行质控检查
  229. 2026-01-23 17:17:50.932 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════
  230. 2026-01-23 17:17:50.932 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  231. 2026-01-23 17:17:50.932 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 开始执行质控检查,共 17 个因子
  232. 2026-01-23 17:17:50.964 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [有效图像]: ✅ 通过
  233. 2026-01-23 17:17:50.967 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [真实人体图像]: ✅ 通过
  234. 2026-01-23 17:17:50.969 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [原始完整图像]: ✅ 通过
  235. 2026-01-23 17:17:50.970 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [非拼接图像]: ✅ 通过
  236. 2026-01-23 17:17:50.972 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [非重复图像]: ✅ 通过
  237. 2026-01-23 17:17:50.974 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [患者信息相符]: ✅ 通过
  238. 2026-01-23 17:17:50.976 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [检查部位一致]: ✅ 通过
  239. 2026-01-23 17:17:50.978 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [CT图像信息完整性]: ✅ 通过
  240. 2026-01-23 17:17:50.979 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [CT窗技术应用]: ✅ 通过
  241. 2026-01-23 17:17:50.981 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [检查范围(颅脑)]: ✅ 通过
  242. 2026-01-23 17:17:50.982 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [图像偏中心]: ✅ 通过
  243. 2026-01-23 17:17:50.984 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [重建参数]: ✅ 通过
  244. 2026-01-23 17:17:50.985 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [窗口技术]: ✅ 通过
  245. 2026-01-23 17:17:50.987 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [扫描体位]: ✅ 通过
  246. 2026-01-23 17:17:50.989 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [图像标识]: ✅ 通过
  247. 2026-01-23 17:17:50.993 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [图像伪影]: ✅ 通过
  248. 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查因子 [图像清晰度]: ✅ 通过
  249. 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  250. 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════
  251. 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 步骤 5: 质控结果汇总
  252. 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════
  253. 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  254. 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  255. 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 质控结果汇总
  256. 2026-01-23 17:17:50.995 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  257. 2026-01-23 17:17:50.996 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 质控标准: 头颅CT平扫质控标准
  258. 2026-01-23 17:17:50.996 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 合格分数: 80 分
  259. 2026-01-23 17:17:50.996 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 实际得分: {:.2f} 分
  260. 2026-01-23 17:17:50.996 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 质控结果: ✅ 通过 PASS
  261. 2026-01-23 17:17:50.996 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  262. 2026-01-23 17:17:50.996 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  263. 2026-01-23 17:17:50.996 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 详细质控因子检查结果:
  264. 2026-01-23 17:17:50.996 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  265. 2026-01-23 17:17:50.999 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 有效图像 ✅ 通过
  266. 2026-01-23 17:17:50.999 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: BASIC_4_1
  267. 2026-01-23 17:17:51.000 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 15.00 分
  268. 2026-01-23 17:17:51.000 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 是
  269. 2026-01-23 17:17:51.000 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 影像检查图像须确保清晰度与可辨识性,能够为诊断提供准确依据,严禁出现全黑、全白等无效影像
  270. 2026-01-23 17:17:51.000 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  271. 2026-01-23 17:17:51.003 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 真实人体图像 ✅ 通过
  272. 2026-01-23 17:17:51.003 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: BASIC_4_2
  273. 2026-01-23 17:17:51.003 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 15.00 分
  274. 2026-01-23 17:17:51.003 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 是
  275. 2026-01-23 17:17:51.003 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 影像检查图像须真实反映人体解剖结构,严禁使用非真实人体图像,如:仿人体模型、质控水模、动植物等
  276. 2026-01-23 17:17:51.003 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  277. 2026-01-23 17:17:51.006 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 原始完整图像 ✅ 通过
  278. 2026-01-23 17:17:51.006 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: BASIC_4_3
  279. 2026-01-23 17:17:51.006 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分
  280. 2026-01-23 17:17:51.006 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否
  281. 2026-01-23 17:17:51.006 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 影像检查图像须为原始采集内容,严禁篡改、添加、删减、伪造处理
  282. 2026-01-23 17:17:51.006 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  283. 2026-01-23 17:17:51.009 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 非拼接图像 ✅ 通过
  284. 2026-01-23 17:17:51.009 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: BASIC_4_4
  285. 2026-01-23 17:17:51.009 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分
  286. 2026-01-23 17:17:51.009 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否
  287. 2026-01-23 17:17:51.009 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 影像检查图像须完整包含患者同一次检查的全部图像,禁止将不同机构、不同患者、不同时间采集的检查图像拼接为同一次影像检查图像
  288. 2026-01-23 17:17:51.009 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  289. 2026-01-23 17:17:51.012 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 非重复图像 ✅ 通过
  290. 2026-01-23 17:17:51.012 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: BASIC_4_5
  291. 2026-01-23 17:17:51.012 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分
  292. 2026-01-23 17:17:51.012 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否
  293. 2026-01-23 17:17:51.012 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 同一患者的同次影像检查图像不得被重复使用于不同的检查记录中,严禁将部分影像检查图像跨患者、跨机构重复使用
  294. 2026-01-23 17:17:51.012 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  295. 2026-01-23 17:17:51.014 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 患者信息相符 ✅ 通过
  296. 2026-01-23 17:17:51.014 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: BASIC_4_6
  297. 2026-01-23 17:17:51.014 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分
  298. 2026-01-23 17:17:51.014 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否
  299. 2026-01-23 17:17:51.014 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 影像检查图像特征须与患者年龄、性别、病史等信息相符
  300. 2026-01-23 17:17:51.014 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  301. 2026-01-23 17:17:51.017 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查部位一致 ✅ 通过
  302. 2026-01-23 17:17:51.017 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: BASIC_4_7
  303. 2026-01-23 17:17:51.017 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分
  304. 2026-01-23 17:17:51.017 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否
  305. 2026-01-23 17:17:51.017 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 影像检查图像显示的检查部位须与检查报告、医保结算对应信息保持一致
  306. 2026-01-23 17:17:51.017 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  307. 2026-01-23 17:17:51.020 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - CT图像信息完整性 ✅ 通过
  308. 2026-01-23 17:17:51.020 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_3_1
  309. 2026-01-23 17:17:51.020 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 10.00 分
  310. 2026-01-23 17:17:51.020 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 是
  311. 2026-01-23 17:17:51.020 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 需包含患者标识、扫描参数等DICOM元数据信息
  312. 2026-01-23 17:17:51.020 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  313. 2026-01-23 17:17:51.024 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - CT窗技术应用 ✅ 通过
  314. 2026-01-23 17:17:51.024 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_3_2
  315. 2026-01-23 17:17:51.024 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分
  316. 2026-01-23 17:17:51.024 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否
  317. 2026-01-23 17:17:51.024 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 图像对比度和灰度,应依检查部位的规范,合理应用窗技术,满足组织间的不同层次对比
  318. 2026-01-23 17:17:51.025 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  319. 2026-01-23 17:17:51.028 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 检查范围(颅脑) ✅ 通过
  320. 2026-01-23 17:17:51.028 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_4_1_1_1
  321. 2026-01-23 17:17:51.029 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分
  322. 2026-01-23 17:17:51.029 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否
  323. 2026-01-23 17:17:51.029 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 检查范围:从颅底至颅顶
  324. 2026-01-23 17:17:51.029 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  325. 2026-01-23 17:17:51.032 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 图像偏中心 ✅ 通过
  326. 2026-01-23 17:17:51.032 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_4_1_1_2
  327. 2026-01-23 17:17:51.032 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分
  328. 2026-01-23 17:17:51.032 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否
  329. 2026-01-23 17:17:51.032 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 图像偏中心:断层位于图像正中
  330. 2026-01-23 17:17:51.032 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  331. 2026-01-23 17:17:51.035 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 重建参数 ✅ 通过
  332. 2026-01-23 17:17:51.035 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_4_1_1_3
  333. 2026-01-23 17:17:51.035 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分
  334. 2026-01-23 17:17:51.035 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否
  335. 2026-01-23 17:17:51.035 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 重建参数:厚层层厚/层间隔≤5mm/5mm,薄层层厚/层间隔≤1.25mm/1.25mm,DFOV:23cm
  336. 2026-01-23 17:17:51.035 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  337. 2026-01-23 17:17:51.039 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 窗口技术 ✅ 通过
  338. 2026-01-23 17:17:51.040 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_4_1_1_4
  339. 2026-01-23 17:17:51.040 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 10.00 分
  340. 2026-01-23 17:17:51.040 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 是
  341. 2026-01-23 17:17:51.040 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 窗口技术:脑窗窗宽80~100HU,窗位35~45HU;骨窗窗宽3500~4000HU,窗位500~700HU
  342. 2026-01-23 17:17:51.040 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  343. 2026-01-23 17:17:51.044 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 扫描体位 ✅ 通过
  344. 2026-01-23 17:17:51.044 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_4_1_1_5
  345. 2026-01-23 17:17:51.044 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分
  346. 2026-01-23 17:17:51.044 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否
  347. 2026-01-23 17:17:51.044 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 扫描体位:仰卧位
  348. 2026-01-23 17:17:51.044 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  349. 2026-01-23 17:17:51.052 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 图像标识 ✅ 通过
  350. 2026-01-23 17:17:51.052 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_4_1_1_6
  351. 2026-01-23 17:17:51.052 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 10.00 分
  352. 2026-01-23 17:17:51.052 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 是
  353. 2026-01-23 17:17:51.052 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 图像标识:影像号、检查部位、姓名、性别、年龄、检查日期、检查时间、kV、mAs值、扫描方位
  354. 2026-01-23 17:17:51.052 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  355. 2026-01-23 17:17:51.056 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 图像伪影 ✅ 通过
  356. 2026-01-23 17:17:51.056 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_4_1_1_7
  357. 2026-01-23 17:17:51.056 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 10.00 分
  358. 2026-01-23 17:17:51.056 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 是
  359. 2026-01-23 17:17:51.056 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 图像伪影:没有运动伪影以及高衰减伪影
  360. 2026-01-23 17:17:51.056 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  361. 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 图像清晰度 ✅ 通过
  362. 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 因子代码: CT_5_4_1_1_8
  363. 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 权重: 5.00 分
  364. 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 是否必需: 否
  365. 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - - 检查说明: 图像清晰度:颅脑组织显示清晰
  366. 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest -
  367. 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════
  368. 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - 测试完成!
  369. 2026-01-23 17:17:51.061 [main] INFO com.zskk.qcns.quality.AutoQcStandardMatchTest - ═══════════════════════════════════════════════════════════════════════════════════
  370. 2026-01-23 17:17:51.086 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closing ...
  371. 2026-01-23 17:17:51.091 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed