From 008cc9c68faba87400789af0fbfdb029ecc7e19a Mon Sep 17 00:00:00 2001 From: binghuai <2586982002@qq.com> Date: Sat, 30 Aug 2025 17:44:11 +0800 Subject: [PATCH] 8.30 --- .obsidian/core-plugins.json | 2 +- .../data.json | 56 +++++ .../cursor-positions.json | 2 +- .obsidian/workspace.json | 73 +------ 月度/8月/8月.md | 196 +++++++++--------- ...弯筛查结果判定表 3脊柱弯曲异常筛查结果记录表.docx | Bin 0 -> 14506 bytes 材料/服务器.md | 25 ++- 7 files changed, 182 insertions(+), 172 deletions(-) create mode 100644 月度/8月/表 1脊柱侧弯筛查结果判定表 3脊柱弯曲异常筛查结果记录表.docx diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json index 462ef0d..ada3e2b 100644 --- a/.obsidian/core-plugins.json +++ b/.obsidian/core-plugins.json @@ -27,7 +27,7 @@ "file-recovery": true, "publish": false, "sync": false, - "webviewer": false, + "webviewer": true, "footnotes": false, "bases": true } \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-image-auto-upload-plugin/data.json b/.obsidian/plugins/obsidian-image-auto-upload-plugin/data.json index a0f3592..0b49d4c 100644 --- a/.obsidian/plugins/obsidian-image-auto-upload-plugin/data.json +++ b/.obsidian/plugins/obsidian-image-auto-upload-plugin/data.json @@ -1048,6 +1048,62 @@ "id": "5f1f2efc-76d0-420e-af2b-34b82442abb0", "createdAt": 1755833569465, "updatedAt": 1755833569465 + }, + { + "isEncrypted": 1, + "EncryptedData": "a4a9d130b0b906555547502d1671912b:be08fdbc30e16b67bea44e9e045c7c773f5946e1bf9c8d1139f875f3d5f3852595b2580a5bf58f276f26a19bd3348ba4bdf15c28d39e635ac07ae7bd2fc783c178697b38f306e9ef2d3c204bfcb058d1f7732bc773fd4f4c115228d5612e1ad9cffafd17b17bd50505947a8cba90bdafb9973c1c9d174173b0ba30075765a6b5e2c5e10ee22abc3358c842598f3c80f1ae7daab978e94c6596bde559a9f409fd25f9e543d76d16143d724c4a157526288aadbd59118bed4836b7ceeb48d731e58ad695bba53bc9640631d244996804f7864590fd245bb243e11107caaa0085ce74f196f53095ac3eac2e8d822523e7387cee82d052e5f999ee3da883afb8deffc9fa3b59139139b5a146aec8bdcc95bb86ab24683dd9ced4ffb94e828f2d5a87d33214ea5511457bc633be7d0380720b1ac77a10cab4c45f1125e496b906a6177390312d2ad22b45d427899789fa04c3040b9a4ce969f79d6925f933484adcdbb16744f6eb9fe4b9733f748b60bc923429a70126bbb1ed2311f3568ab7c5a44db45287846406d61fe9bb9943acbdffc31f92008a264e762d902d5bb28d1d7cd50941e0b533a2d080fb2e67b0afc8a54f15d3beed8a3bbb299986dc91c99cddcc49ea8b4eca49c0925949ab1987a946ff27a3bf551383bcf7631bab31643e5c9b2b050b48b2f52fc69255954e6192f73f80dd9feba83cae91b1f1ed025ed48018de510c9810e8c62105d966458ed79f585bba8a22a8631df9c14077840aafd86ed14f7b89775ca9b0c8a445a6b0eb6862d103563e96d9a31dd33aacaa35a657e7812cac1b3399f45643cf6078523dc3295e20dadd38ce031e9d17c1925d29a2ad8bc0aeee8b083703b1e46ebc44f7f7bd", + "fileName": "20250829102256075.png", + "width": 1182, + "height": 2560, + "extname": ".png", + "imgUrl": "https://yanbinghuai.oss-cn-beijing.aliyuncs.com/markdown/20250829102256075.png", + "type": "aliyun", + "shortUrl": "", + "id": "173a1470-1b6d-4ca7-9d60-f4c9c71f719d", + "createdAt": 1756434177586, + "updatedAt": 1756434177586 + }, + { + "isEncrypted": 1, + "EncryptedData": "9de416a9a92689b6291233921f94d579:dd77598f567a6ab726348a82c161ebae8f89a5a2a1b8f664a5c7d2464aec353594a1210f2567bcc83a52be293e00fb11856d040c127e70e874965a659469346a858ac7dabc5589111341236f6ca46e7d0226ae6cb0aca4f0604c21ef7a23b9ef02e876600cf0ddd04154550e1da9dadf8fd0288d4c96f13506cecead5c0305f63a09b3b3c3979d96ee9e2b9f4905a4a56ddb5d54f4868931c297ea67d75874c1dd7c54fb35692c4c2c7b110ff8a516d16f0225ba151b1b9ba5e90113d7549e84fb42cc8f14cd8943bd8a198f50347d2678c352b667dd1ec7618f4cb32f59e5677af97d1b4fc5acce5a65299581d1105cbf907300fbac4a9dab234e64511284ca1be45dcde8d85e1f63b83d105b131a519e1133d0af111511669ed98c4dfa499b067a4289a6939b68569ef98b53f08cce5392ade38f2ea93aff241484145f18fb0dad7cd04ebdd376b5a856b7eef4e8370f4d1015489a872f70f5c2f9e3df69b1621d4c32221df47b94c85d7e06f7c62fc66bc5906478ec831e21cbd7c74d99feac0dae196ceb57908b452c6bdf18651735fa9937fe433eac0dd9afe7746cf08c0b851e2f704050e78f4b680aef98614c4a6d80668ad75962bbbb86c0cf5a571e738de410fd7c1ccd2456e90c456d2398c83c934c33813e50d6dcafce7c4077a2beea3d3473a17bfc9e86575864509c5ee7247e05e2cd6dac9118ea41c877a4bb15dff43d27e0f9329933a4c711e767ca58c364d6e239e367fa0cbbea869309c706f41115d4db75f323da5c92feb72d3cdc1f7758abe9cfbf683ec8c222e4d44a0d15c871e56a47ec1184a56cc4a7cb785bf3e754376431559898bb7e454144875d00945c5c1b7839ca09aec305f1864c", + "fileName": "20250829102354701.png", + "width": 715, + "height": 228, + "extname": ".png", + "imgUrl": "https://yanbinghuai.oss-cn-beijing.aliyuncs.com/markdown/20250829102354701.png", + "type": "aliyun", + "shortUrl": "", + "id": "cac05eed-2c97-409e-8204-35605c8fc818", + "createdAt": 1756434235018, + "updatedAt": 1756434235018 + }, + { + "isEncrypted": 1, + "EncryptedData": "7cd34b8073e59fca99d441461c04470b:4374c1db5cae5237746451b6a72a1e5d4f0f005f85f4d533512e062ad44fc19730b0ec53f7c2de41aa1d47d947e3822c0fff6854d028440d24c0f388213ea40f7ae9d57105c16c06bfd3df5573fa82e9d07d4f65765da55fbebf9430b243a792710e67e4d3ad86c25d13ff60d018d230f5fa24ba4f0a67d38e4c9aef7c69e302c47aa08c84c4544ac45541f2da61aa081dd436ddab8068f3f16e355a41e52ca529cb279250320b5f55bc3ffebe60629a7a48db9fa681ea6a3688f97929dadcaa629af05b3094d658a80f4141138c00120349e0c386678ef43393650e7155ce89a050685707eb6859a94daa48b0906710a2749c76291163068c2f500f1bc2647a99618737aa9a9f64495adda997e7380d8d84f66a6e7cdca4c08fe9fd1a6a76e150c91e5d121d05fcea5f831013fdb3bb691c4e28654fb8dea50e7eb8e596b3f1d4ad5080db735c142c946b8d577af672cabaa8617a50a2cefb9284ae8cee74c48df9664d6311c1fdd85cf55b667f889dafc3ca7190d3628ec614b457e1460f9a9533790831a798b69f4c52883f7dd47898a81269c8c88790e92d610182f96b81fc4fc7d74ab7a27aeb4e4eb437f8df0cd398dd0e913f9e979f9a9747374972f4dbdfbb29292c6f358ead338fee32553d3366f19011b61834bdac55e6111ea05a3fb568ee0353eb436666f44bfbf89b7147f2161621c4fe1d26883fa96275a4b5f27d7826629ef68b008a32b4a7cdabc4d070b6df505f3a72fb5314683a0cdc11b6d796cfeca41b8be7ec51a6e54cbb164b846fed5f5626f0923c09c6b8695ee1bff741c5f9a8490184857c719d9ceab6fdc994df6344c57646f8af5d85c193ca5ccef8b808eb01127bda562d94f72f2e", + "fileName": "20250829102745939.png", + "width": 205, + "height": 291, + "extname": ".png", + "imgUrl": "https://binghuai.xyz/markdown/20250829102745939.png", + "type": "aliyun", + "shortUrl": "", + "id": "875c5b41-cc1d-4a97-bd62-6c315d6a1fc4", + "createdAt": 1756434466197, + "updatedAt": 1756434466197 + }, + { + "isEncrypted": 1, + "EncryptedData": "522552884ebf1ca2b46ae61b889d82e2:2b0c00ffffbd46c0b0bd182b5b51bb84d25e8395f4ad10805fa5f7532eeded0ec94aaa5e19688bc5ceab930fdc656058a4afc3192a5f77378a9e5cd8ff254b00dd26855555df81cbfdf5bf6584234483aee9821cfb83b2039603d98e76cff7f113943f96e0f4b91d2f6d925cc10be9da0602f071bd5aa6091374b65ff95f497e0e362c7ef86662df90b0cbb7c0fb8cd57d99a5cd356ea34b26bdb5a3c72ce8ebe876745ff9189fd21cb52dce07ba4a5b06e0a453a35e9ad08885a8cc9da773e8f78a962ea7454ac1914c55d43068424edc548267b10e877564492d5e7f41cb7ac754d74dede548ab2850aef0b55ce90e4d85543249fbdab5d2fecc08f9848a1df7ae8b1bfc82ae8fde1dee6136495b73259971624c066803830bb79fa8bd56cde35156f4ba332b8351190e928e6fe5866bd2983c414f18955ee23e2f9fd53e0fdb2726b762118e65bb716d1daf5fde8866d6d17af6ccad0b6ba5165cd078d36f166758048db70aa95be9d30e9b4ae6bafef5a16e8920b5658a70830ef7976dc446d82b809283127244ebd48bc9a3af7ca9713a726deb4013656923b9b563ea01060b71df127516c0cd5222e892f1f2fd5ede0b79c4045f8c9f0b80ca1f527d86e6b58e73f7ee619925da20816a4835454370420dc5b26ee6ca5f2d6db3c34b136bdffe521a3b19c4526f9e695bbfc3c97eafb205e17353f85b08cca2b2252877fede1d7dce6ec0333a0ce8d5189ba85e21a8b747b719071f59b161291932584dfa55842d2c67f975d33a2f616409da39159f4ab44ef6f04fdd8f627225b188099547a78dbc0968b1da1a0e0b80186795dd7994e0d9883d5f55c2cbac8f4c2d44b75784a3cabf1ccc65c103077af6cce562bc5451935446528f4327ebbbe23dbe", + "fileName": "20250829185614679.png", + "width": 2441, + "height": 20, + "extname": ".png", + "imgUrl": "https://www.binghuai.xyz/markdown/20250829185614679.png", + "type": "aliyun", + "shortUrl": "", + "id": "0ef98915-0780-4f9f-961b-af661bb16d1d", + "createdAt": 1756464975022, + "updatedAt": 1756464975022 } ] } \ No newline at end of file diff --git a/.obsidian/plugins/remember-cursor-position/cursor-positions.json b/.obsidian/plugins/remember-cursor-position/cursor-positions.json index ad07638..724574e 100644 --- a/.obsidian/plugins/remember-cursor-position/cursor-positions.json +++ b/.obsidian/plugins/remember-cursor-position/cursor-positions.json @@ -1 +1 @@ -{"月度/8月/8月.md":{"scroll":371.8766,"cursor":{"from":{"ch":6,"line":481},"to":{"ch":6,"line":481}}}} \ No newline at end of file +{"月度/8月/8月.md":{"scroll":473.9134,"cursor":{"from":{"ch":85,"line":486},"to":{"ch":0,"line":486}}},"材料/服务器.md":{"scroll":20.6367,"cursor":{"from":{"ch":58,"line":43},"to":{"ch":58,"line":43}}}} \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 35f0f24..fc014bf 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -103,35 +103,6 @@ "title": "8月 的大纲" } }, - { - "id": "7c3be5a7fa146fb4", - "type": "leaf", - "state": { - "type": "outgoing-link", - "state": { - "file": "月度/8月/8月.md", - "linksCollapsed": false, - "unlinkedCollapsed": true - }, - "icon": "links-going-out", - "title": "8月 的出链列表" - } - }, - { - "id": "198cd62bbea35044", - "type": "leaf", - "state": { - "type": "tag", - "state": { - "sortOrder": "frequency", - "useHierarchy": true, - "showSearch": false, - "searchQuery": "" - }, - "icon": "lucide-tags", - "title": "标签" - } - }, { "id": "bcc428cbb19bd237", "type": "leaf", @@ -153,46 +124,12 @@ "icon": "lucide-info", "title": "8月的笔记属性" } - }, - { - "id": "87b7b54ecdb86451", - "type": "leaf", - "state": { - "type": "backlink", - "state": { - "file": "月度/8月/8月.md", - "collapseAll": false, - "extraContext": false, - "sortOrder": "alphabetical", - "showSearch": false, - "searchQuery": "", - "backlinkCollapsed": false, - "unlinkedCollapsed": true - }, - "icon": "links-coming-in", - "title": "8月 的反向链接列表" - } - }, - { - "id": "93f13e559958fc6b", - "type": "leaf", - "state": { - "type": "all-properties", - "state": { - "sortOrder": "frequency", - "showSearch": false, - "searchQuery": "" - }, - "icon": "lucide-archive", - "title": "添加笔记属性" - } } - ], - "currentTab": 2 + ] } ], "direction": "horizontal", - "width": 327.5 + "width": 251.5 }, "left-ribbon": { "hiddenItems": { @@ -212,13 +149,15 @@ }, "active": "f3b163eeb312320d", "lastOpenFiles": [ + "材料/服务器.md", "月度/8月/8月.md", + "月度/封面.base", + "月度/8月/表 1脊柱侧弯筛查结果判定表 3脊柱弯曲异常筛查结果记录表.docx", "月度/3月/3月.md", "月度/4月/4月.md", "月度/5月/5月.md", "月度/6月/6月.md", "月度/7月/7月.md", - "月度/封面.base", "图片/8月.png", "图片/1756350239430_d.png", "图片/1756348666259_d.png", @@ -234,7 +173,6 @@ "月度/8月/资源发展中心汇报/资源发展中心问题.md", "材料/转正材料/转正述职报告.md", "月度/8月/CA身份认证app/CA身份认证app流程图.md", - "材料/服务器.md", "月度/6月/6月份晨午检bug修复.md", "月度/7月/华为服务器测试报告.md", "月度/7月/7月份晨午检bug修复.md", @@ -247,7 +185,6 @@ "月度/晨午检学校上报统计.xlsx", "1755743563407_d.png", "月度/8月/CA身份认证app/移动认证中心需求.docx", - "材料/code/dbcenter-master.zip", "8.8技术部研讨会议纪要.md", "月度/8月/8.8技术部研讨会议纪要 - 副本.md", "Pasted image 20250808165433.png", diff --git a/月度/8月/8月.md b/月度/8月/8月.md index 9937b56..4495f5a 100644 --- a/月度/8月/8月.md +++ b/月度/8月/8月.md @@ -289,81 +289,68 @@ The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS - 更改了签名配置文件引用路径从绝对路径修改成相对路径 2. 晨午检系统修复阜康市准东中学学生信息管理查询时不正确的BUG 3. 通过修改数据库的方式解决 晨午检系统升年级学生班级与学校班级不匹配的问题 -> [!todo] -> 后续需要调整升年级的定时任务,下面为年级所对应的code -幼儿园 -A01A01 -A01A02 -A01A03 -小学 -A02A01 -A02A02 -A02A03 -A02A04 -A02A05 -A02A06 -初中 -A03A01 -A03A02 -A03A03 -高中 -A04A01 -A04A02 -A04A03 -九年制小学 -A05A01A01 -A05A01A02 -A05A01A03 -A05A01A04 -A05A01A05 -A05A01A06 -九年制初中 -A05A02A01 -A05A02A02 -A05A02A03 -十二年制小学 -A06A01A01 -A06A01A02 -A06A01A03 -A06A01A04 -A06A01A05 -A06A01A06 -十二年制初中 -A06A02A01 -A06A02A02 -A06A02A03 -十二年制高中 -A06A03A01 -A06A03A02 -A06A03A03 -完中初中 -A08A01A01 -A08A01A02 -A08A01A03 -完中高中 -A08A02A01 -A08A02A02 -A08A02A03 -幼儿园(四年) -A10A01 -A10A02 -A10A03 -A10A04 -中等职业技术学校 -A09A01 -A09A02 -A09A03 -大学五年制 -A07A01 -A07A02 -A07A03 -A07A04 -A07A05 -大学四年制 -A071A01 -A071A02 -A071A03 -A071A04 + +| 教育阶段 | 编码 | +|-------------------|-------------| +| 幼儿园 | A01A01 | +| | A01A02 | +| | A01A03 | +| 小学 | A02A01 | +| | A02A02 | +| | A02A03 | +| | A02A04 | +| | A02A05 | +| | A02A06 | +| 初中 | A03A01 | +| | A03A02 | +| | A03A03 | +| 高中 | A04A01 | +| | A04A02 | +| | A04A03 | +| 九年制小学 | A05A01A01 | +| | A05A01A02 | +| | A05A01A03 | +| | A05A01A04 | +| | A05A01A05 | +| | A05A01A06 | +| 九年制初中 | A05A02A01 | +| | A05A02A02 | +| | A05A02A03 | +| 十二年制小学 | A06A01A01 | +| | A06A01A02 | +| | A06A01A03 | +| | A06A01A04 | +| | A06A01A05 | +| | A06A01A06 | +| 十二年制初中 | A06A02A01 | +| | A06A02A02 | +| | A06A02A03 | +| 十二年制高中 | A06A03A01 | +| | A06A03A02 | +| | A06A03A03 | +| 完中初中 | A08A01A01 | +| | A08A01A02 | +| | A08A01A03 | +| 完中高中 | A08A02A01 | +| | A08A02A02 | +| | A08A02A03 | +| 幼儿园(四年) | A10A01 | +| | A10A02 | +| | A10A03 | +| | A10A04 | +| 中等职业技术学校 | A09A01 | +| | A09A02 | +| | A09A03 | +| 大学五年制 | A07A01 | +| | A07A02 | +| | A07A03 | +| | A07A04 | +| | A07A05 | +| 大学四年制 | A071A01 | +| | A071A02 | +| | A071A03 | +| | A071A04 | + # 8.28 1. 常见病apprefactor(physicalcheck): 重构体检数据漏项处理逻辑 @@ -383,25 +370,26 @@ A071A04 - 优化导入数据功能的代码结构 - 移除冗余的空格和注释 - 统一代码格式和风格 -1. 晨午检系统将部署在152上的两个节点切换至了10.10.35.23统信达梦服务器上 - - -脊柱侧弯检查部分 -**一(1)** 可多选,1-6;选1不能选别的 -**一(2)** 可多选,1-4;选1不能选别的 -**一(3)** 三个部位得ATR必填,0-30 -**一(4)** 只能选1或2,选1后面三个ATR值需填写,选2直接跳转至第二部分 -**二(4)** 选1不能选别的,2、3可多选,选1直接跳转第三部分,选2或3或2和3回答二(5) -**二(5)** 选1不能选别的;2、3可多选;选2筛查结果为4,选3筛查结果为5 -**疾病史**可多选,1-4 -**筛查结果** -选1不能选别的 -选2不能选别的 -3、4、5可同时多选 -如果选的有3要填脊柱侧弯级别 - - +4. 晨午检系统将部署在152上的两个节点切换至了10.10.35.23统信达梦服务器上 +5. 根据下面逻辑和表格开发常见病app脊柱侧弯科室的填写逻辑。 + [逻辑图.jpg](https://www.binghuai.xyz/markdown/20250829102256075.png) + [单选多选图.png](https://www.binghuai.xyz/markdown/20250829102354701.png) + [[表 1脊柱侧弯筛查结果判定表 3脊柱弯曲异常筛查结果记录表.docx]] + >脊柱侧弯检查部分 + **一(1)** 可多选,1-6;选1不能选别的 + **一(2)** 可多选,1-4;选1不能选别的 + **一(3)** 三个部位得ATR必填,0-30 + **一(4)** 只能选1或2,选1后面三个ATR值需填写,选2直接跳转至第二部分 + **二(4)** 选1不能选别的,2、3可多选,选1直接跳转第三部分,选2或3或2和3回答二(5) + **二(5)** 选1不能选别的;2、3可多选;选2筛查结果为4,选3筛查结果为5 + **疾病史**可多选,1-4 + **筛查结果** + 选1不能选别的 + 选2不能选别的 + 3、4、5可同时多选 + 如果选的有3要填脊柱侧弯级别 + ```brainfuck 请实现一个脊柱侧弯筛查结果自动判定函数,根据用户输入的表单数据自动计算初筛结果,具体要求如下: @@ -479,4 +467,24 @@ A071A04 - 对ATR值进行范围校验(0–30)。 - 可使用常量或枚举定义选项值,提高可读性。 - ``` \ No newline at end of file + ``` + + +# 8.29 +1. 常见病appfeat(physicalcheck): 新增脊柱侧弯自动计算功能 +- 在脊柱侧弯科室添加初筛结果和等级字段的只读显示 +- 实现脊柱侧弯筛查结果的自动计算逻辑 +- 添加脊柱侧弯等级计算功能 +- 优化相关检查项目的数据显示和更新逻辑 +2. 常见病后端refactor(qwsy-query): 优化脊柱侧弯检查逻辑 +- 在 TestingResultVo 中为 checkNSewanXdSize 字段添加 @JsonSetter 注解,以跳过空值 +- 在 TestingResultServiceImpl 中添加逻辑,当 checkSpineScreenings 有值时跳过"脊柱侧弯"组 + + +# 8.30 +1. refactor(app): 重构 cjbapp 项目 +- 更新包名和应用名称 +- 修改代码中的导入路径和类名 +- 更新服务器地址和版本更新 URL +- 优化部分代码结构和逻辑 + diff --git a/月度/8月/表 1脊柱侧弯筛查结果判定表 3脊柱弯曲异常筛查结果记录表.docx b/月度/8月/表 1脊柱侧弯筛查结果判定表 3脊柱弯曲异常筛查结果记录表.docx new file mode 100644 index 0000000000000000000000000000000000000000..0c69f72839935226d347a00646ab7f211c122a32 GIT binary patch literal 14506 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