d52bbda8c3
docs: 完善三份构建门禁文档 - 补充前后端协同检查、Java后端门禁、数据库变更字段
...
架构评审改进项:
- frontend-checklist.md: 增加后端Maven编译、数据库脚本、接口兼容性检查
- cicd-gatekeeper.md: 补充Java后端构建配置(SpotBugs)、分阶段覆盖率目标
- commit-template.md: 增加数据库变更影响评估字段、精简截图要求
2026-04-24 18:03:45 +08:00
guanyu
986510278b
feat: 配置Husky pre-commit钩子 - 提交前自动执行前端构建检查
...
- 创建.husky/pre-commit文件
- 配置提交前自动执行npm run build:dev检查语法
- 添加node_modules存在性校验
- 预留ESLint检查接口(待赵云配置后启用)
- 更新openhis-ui-vue3/package.json添加lint-staged配置
【关羽】构建门禁第一步落地
2026-04-24 18:02:27 +08:00
758921b633
Merge branch 'develop' of http://192.168.110.253:3000/wangyizhe/his into develop
2026-04-24 17:14:29 +08:00
8e7ebd3461
chore: 更新package-lock.json(husky安装)
2026-04-24 17:13:31 +08:00
8c05782549
fix: 修复bloodTransfusion.vue构建报错 - public.js补充getDepartmentList导出
2026-04-24 17:11:20 +08:00
060d1910dd
Merge branch 'develop' of http://192.168.110.253:3000/wangyizhe/his into develop
2026-04-24 17:05:23 +08:00
44ae216612
feat: 添加husky pre-commit hook配置实现构建验证 ( #441 )
...
- 配置husky作为pre-commit钩子
- 添加构建验证脚本,提交前自动执行构建检查
- 防止构建失败的代码被提交到仓库
关联任务: 自动化构建门禁方案第一步
2026-04-24 17:04:49 +08:00
0076753c19
docs: 添加三份构建门禁相关文档
...
- 《前端发布前检查清单》
- 《CI/CD构建门禁规范》
- 《代码提交变更说明模板》
为解决getDepartmentList导入错误等构建问题提供标准化文档支持
2026-04-24 17:04:42 +08:00
wangjian963
957d426042
Merge remote-tracking branch 'origin/develop' into develop
2026-04-24 16:54:02 +08:00
wangjian963
76094d6eff
fix: 修复 Bug #388 #409 #410
...
会诊意见格式化存储,确保参加医师和意见完整回显
预约签到挂号时修正 serviceTypeId 为预约类型而非挂号类型
分诊队列显示诊室而非科室,区分预约/挂号类型
2026-04-24 16:52:33 +08:00
dc43ce335a
fix: 清理public.js中重复的getDepartmentList函数
...
- 移除重复定义的getDepartmentList函数
- 保留一份干净的科室列表接口导出
- 确保4个申请单组件构建正常
2026-04-24 16:30:22 +08:00
d27b5147ec
fix: 修复bloodTransfusion.vue构建失败 - public.js添加getDepartmentList导出函数
...
- 在public.js中新增getDepartmentList()函数
- 调用/app-common/department-list接口返回完整科室树
- 解决4个申请单组件导入不存在的函数导致构建失败问题
2026-04-24 16:26:20 +08:00
4fb540cfa5
fix: 修复getDepartmentList缺失导出问题 - public.js中补充getDepartmentList函数
...
4个申请单组件(bloodTransfusion/laboratoryTests/surgery/medicalExaminations)
从@/api/public.js导入getDepartmentList,但该函数未导出导致构建失败
2026-04-24 16:25:51 +08:00
72e1f927e9
feat: 实现Bug#428 #430联动功能
...
#428 : 检查申请分类联动检查方法 - 展开分类时自动加载对应检查方法
#430 : 套餐金额实时同步 - 选择检查方法后自动更新申请单总金额
2026-04-24 16:03:04 +08:00
guanyu
e7beb3f5c3
fix: Bug #436/#438 手术计费显示问题 - 修复chargeItemContext条件判断中的尾随空格
2026-04-24 15:17:17 +08:00
guanyu
dc7e3c1de8
fix: Bug #432 门诊手术安排新增保存报错 - 修复登录用户null校验缺失导致NPE
2026-04-24 15:17:17 +08:00
1242d41499
fix: Bug #418 #419 #421 #424 检查申请发往科室未自动赋值/下拉无数据 - 修复科室数据源接口问题
...
主要修复:
- 4个申请单组件统一使用getDepartmentList()替代getOrgList()
- 使用/app-common/department-list接口替代分页接口,确保科室树完整加载
- 添加findTreeItem递归查找函数,支持树形结构科室匹配
- 优化分页大小:pageSize从10000降至500,提升加载性能
- #415 后端添加价格非负验证,防止单价显示负数
涉及文件:
- laboratoryTests.vue/medicalExaminations.vue/bloodTransfusion.vue/surgery.vue
- DoctorStationAdviceAppServiceImpl.java
2026-04-24 15:15:32 +08:00
091b6e83b6
fix: 修复Bug#429检查方法字段不应自动预填
...
移除examinationApplication.vue中自动填充inspectionMethod的逻辑
用户应手动选择检查方法,而不是由系统自动赋值
2026-04-24 15:11:19 +08:00
b53cdfa617
fix: 修复Bug#439领用出库总库存数量未显示
...
1. 保留selectRow中sourceLocationId不被清空(handleAddRow已设置)
2. 取消注释handleLocationClick调用,自动获取库存数量
2026-04-24 15:08:29 +08:00
fe2a79773f
fix: 修复Bug#440用户管理修改提交报错hasOwnProperty
...
Vue 3 reactive proxy对象不支持直接调用hasOwnProperty方法
使用Object.prototype.hasOwnProperty.call替代,解决'hasOwnProperty is not a function'报错
2026-04-24 15:00:38 +08:00
22b47fcc95
fix: 修复前端Bug#431 #433 #434 #435
...
#431 会诊申请单:标签文案修改「需要病员及会诊目的」为「简要病史及会诊目的」
#433 手术安排编辑:麻醉方法回显为代码 - 添加Number类型转换
#434 手术安排编辑:切口类型未回显 - 添加Number类型转换
#435 手术安排编辑:费用类别未回显 - 确保字段正确赋值
2026-04-24 14:39:49 +08:00
328ccbbd99
feat: verify Bug #414 frontend build working
2026-04-24 11:16:05 +08:00
6b6e56c79b
fix: BUG#280 会诊申请单打印逻辑修复(点击具体记录打印该条,不传参数时打印全部)
2026-04-24 10:07:42 +08:00
41fe89447f
fix: 修复#416布局调整引入的inspectionApplication.vue标签未闭合问题(恢复为正确结构)
2026-04-24 08:43:57 +08:00
0d11d411ea
fix: register.vue构建失败 - 替换不存在的login-background.jpg为渐变背景
2026-04-24 08:40:31 +08:00
guanyu
d525a50f52
fix: Bug #414 检验项目列表加载缓慢 - 优化分页查询性能
...
- 限制分页大小默认20,最大50,防止一次性加载过多数据
- 修复pageSize参数验证逻辑错误(之前编辑导致语法错误)
- 使用MyBatis-Plus优化COUNT查询(optimizeCountSql=true)
- 规范化pageNo参数默认值为1
- 同步保留Bug #415价格非负校验
2026-04-24 08:37:16 +08:00
guanyu
5d97975e7f
fix: Bug #415 项目单价显示负数问题 - 添加价格非负验证
2026-04-23 23:13:51 +08:00
guanyu
03e89e0577
fix: Bug #418 #419 #421 #424 检查申请发往科室未自动赋值/下拉无数据
...
- ExamApplyController: 使用前端传入的performDeptCode查询科室ID
- 优先使用执行科室代码,查询不到时使用当前用户科室
- 两处ServiceRequest创建位置均已修复
【guanyu】
2026-04-23 22:24:46 +08:00
9c48744cb1
fix: Bug #413 医生个人报卡管理界面统一(弹窗宽度1100px+标题对齐门诊医生站)
2026-04-23 22:19:41 +08:00
24758414f2
fix: Bug #416/#423 检验/检查申请单布局调整(左右布局+宽度优化)
2026-04-23 22:15:25 +08:00
2d55387ba9
fix: Bug #412 门诊医生站传染病报告卡保存失败(添加临时卡号生成避免空值)
2026-04-23 22:05:16 +08:00
1fc2032aa8
fix: Bug #417 住院护士站记账页面空白(补充provide handleGetPrescription修复inject失败)
2026-04-23 21:37:50 +08:00
adc89a5ed2
fix: Bug #426 检查申请单已选择列表支持树形展开显示套餐明细(项目/数量/单价)
2026-04-23 21:36:15 +08:00
278676957e
fix: Bug #420 检验申请单项目列表显示售价/单位 | Bug #422 检查申请单项目列表显示单价/单位 | Bug #425 检查申请申请单号显示自动生成
2026-04-23 21:33:55 +08:00
988c17cd30
fix: Bug #395 修复撤销审核前端调用与Controller重复映射问题
...
- 修复reportManagementController中重复的/revokeAudit映射
- 前端api.js增加revokeAuditCard接口
- handleRevokeAudit改用专用撤销审核API并传status=1
fix: Bug #398/#399 号源时间过滤不应影响已预约/已取号记录
- ScheduleSlotMapper.xml时间过滤仅应用于未预约(0)状态
- 已预约(1)、已取号(3)、已退号(5)、已退单(4)记录不受时间过滤
2026-04-23 18:09:01 +08:00
08ee473671
374 【诊疗目录】编辑项目时“所属科室”字段显示原始ID而非名称,且修改回显逻辑异常
2026-04-23 17:28:33 +08:00
关羽
6962a8b1c1
fix: Bug #395 #398 #399 门诊医生站功能修复
...
- #395 : 传染病报告管理添加撤销审核功能入口
- #398 : 修复号源超时后错误过滤问题,改进时间比较逻辑
- #399 : 优化已取号状态查询过滤逻辑
【guanyu】
2026-04-23 17:19:46 +08:00
wangjian963
95e379e5a5
fix: Bug #407 #385 检查申请医嘱分类错误及预结算账户验证修复
...
主要修复:
- 检查申请医嘱类型正确设置为诊疗(3),避免被错误归类为药品
- 检查申请收费项获取真实自费账户,预结算验证accountId必须有效存在
- 签发时补充诊疗费用项诊断关联信息变更模块:
- ExamApplyController:使用ItemType枚举,获取真实账户替代占位值0
-DoctorStationAdviceAppService:按枚举标准分类医嘱,验证accountId有效性
- IChargeBillService:productId=0时从ServiceRequest.contentJson获取项目名称
- PaymentRecService:预结算自动修复账户不存在的历史数据
- Mapper:排除衍生执行记录,productId=0时补充查询逻辑
- ServiceRequest实体:activityId字段添加ALWAYS插入策略
2026-04-23 17:17:04 +08:00
2a8e662b44
fix: Bug #395 疾病报告卡添加撤销审核功能 | Bug #398/#399 门诊预约已预约和已取号记录不应被时间过滤
2026-04-23 17:15:40 +08:00
0b8a7245f6
chore: update package-lock.json
2026-04-23 17:10:07 +08:00
17e148ce7a
fix: 修复#397编译报错 - useUserStore导入方式错误
...
user store使用export default,需用默认导入而非命名导入
2026-04-23 17:10:07 +08:00
937b4508ae
374 【诊疗目录】编辑项目时“所属科室”字段显示原始ID而非名称,且修改回显逻辑异常
2026-04-23 16:48:55 +08:00
87d4214541
fix: 修复前端Bug #396 #397
...
- #396 疾病报卡管理:搜索查询区域布局优化(单行紧凑布局)
- #397 分诊排队管理:页面标题科室名称动态获取(替代硬编码)
2026-04-23 16:37:52 +08:00
关羽
acc59ab87c
fix: Bug #407 门诊医生站:检查申请医嘱分类错误致数据库报错
...
- ExamApplyController创建ServiceRequest时缺少categoryEnum字段设置
- 在两处ServiceRequest创建位置添加setCategoryEnum(EncounterClass.AMB.getValue())
- 添加EncounterClass导入
- 解决数据库category_enum字段NOT NULL约束报错
2026-04-23 09:12:29 +08:00
78bcdef7fd
fix: resolve #407 examination request wrong advice type classification
...
Bug #407 : 检查申请同步到医嘱列表时,医嘱类型被错误标注为中成药而非诊疗
Root cause: ServiceRequest.categoryEnum was not set when creating service requests from examination applications, causing the system to misclassify them as Chinese medicine (adviceType=2) instead of medical treatment (adviceType=3)
Fix: Added serviceRequest.setCategoryEnum(3) in both POST and PUT methods of ExamApplyController to correctly classify examination requests as medical treatment type
Impact: Examination requests will now display correct type (诊疗/medical treatment) in the advice list and won't trigger database errors when signing
2026-04-23 09:09:09 +08:00
72c0ceac29
fix: 修复前端Bug #405 #406 #408
...
- #405 住院医生站:医嘱保存后仍可编辑(未锁定)
- #406 门诊医生站:检验申请保存失败患者信息未加载
- #408 门诊医生站:检查明细标签页显示暂无数据
2026-04-22 17:29:46 +08:00
关羽
e2808fd6b9
fix: Bug #403 住院医生工作站:应用医嘱组套后药品明细字段丢失
...
- SQL查询getGroupPackageDetail增加therapy_enum字段
- OrdersGroupPackageDetailQueryDto增加therapyEnum属性
- 修复组套明细保存时therapyEnum已写入但查询时丢失的问题
2026-04-22 17:22:49 +08:00
0cfdce042f
fix: resolve #403/#404 missing fields in medical order group application and editing
...
#403 - Removed 'dose: undefined' override in setValue() that was clearing dose values from group packages when applied to patients
#404 - Added explicit column aliases in OrdersGroupPackageAppMapper.xml to ensure proper field mapping for dose, rate_code, method_code, dose_quantity, dispense_per_duration, and therapy_enum
Both fixes address the root cause where medication detail fields (dose, administration route, frequency, duration) were being lost during group package application and editing.
2026-04-22 17:20:03 +08:00
关羽
cd54a3903c
fix: Bug #402 住院医生站诊断录入:保存后列表出现重复记录且元数据缺失
...
- 恢复 saveDoctorDiagnosis 和 saveDoctorDiagnosisNew 方法中被注释掉的
deleteEncounterDiagnosisInfos 调用
- 确保保存诊断前先清除旧记录,避免重复插入
- 元数据在后续 saveOrUpdate 中正确设置
2026-04-22 17:13:46 +08:00
关羽
063eb1fe08
fix: Bug #363 入科时间编辑时同步更新就诊表start_time字段
...
在入出转管理的编辑模式下,修改入科时间后就诊表(Encounter)的start_time
字段未同步更新,导致前端显示的入院日期与用户修改的值不一致。
修复内容:
- 编辑模式下增加对startTime的更新逻辑
- 通过encounterService.saveOrUpdateEncounter()同步更新就诊表
修复人:关羽
2026-04-22 17:06:52 +08:00