From f961cc1186b9172fccf30f1b644490519f1d4afd Mon Sep 17 00:00:00 2001 From: LiJianZhao Date: Thu, 22 May 2025 15:59:49 +0800 Subject: [PATCH 1/4] dev --- .../syjiaer/clinic/server/service/charge/ChargeService.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/syjiaer/clinic/server/service/charge/ChargeService.java b/src/main/java/com/syjiaer/clinic/server/service/charge/ChargeService.java index 69cbc6e..7f5d452 100644 --- a/src/main/java/com/syjiaer/clinic/server/service/charge/ChargeService.java +++ b/src/main/java/com/syjiaer/clinic/server/service/charge/ChargeService.java @@ -493,10 +493,12 @@ public class ChargeService extends BaseService { public void uploadCostDetails(String changeOrderCode) { ChargeOrder order = chargeOrderMapper.selectByCode(changeOrderCode); - - List goodsLists = chargeGoodsListMapper.selectByCode(changeOrderCode); List itemLists = chargeItemListMapper.selectByCode(changeOrderCode); + + if (order.getMdtrtId() == null){ + throw new MessageException("非医保挂号,不能上传费用明细信息"); + } //撤销之前上传的费用明细信息 try { IM2205 im2205 = new IM2205(); From 8cbb78194a67e15531729080ce32be4f86dbcf1d Mon Sep 17 00:00:00 2001 From: LiJianZhao Date: Thu, 22 May 2025 16:44:17 +0800 Subject: [PATCH 2/4] dev --- .../service/patient/PatientRegistrationService.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/syjiaer/clinic/server/service/patient/PatientRegistrationService.java b/src/main/java/com/syjiaer/clinic/server/service/patient/PatientRegistrationService.java index 499f1ff..da11b6a 100644 --- a/src/main/java/com/syjiaer/clinic/server/service/patient/PatientRegistrationService.java +++ b/src/main/java/com/syjiaer/clinic/server/service/patient/PatientRegistrationService.java @@ -115,7 +115,18 @@ public class PatientRegistrationService extends BaseService { if (registration.getType().equals(RegistrationTypeEnum.Common.getType())){ return registration; } - + if (registration.getPsnNo() == null){ + throw new MessageException("医保挂号人员编号不能为空"); + } + if (registration.getInsutype() == null){ + throw new MessageException("医保挂号险种不能为空"); + } + if (mdtrtCertType == null){ + throw new MessageException("医保挂号证件类型不能为空"); + } + if (mdtrtCertNo == null){ + throw new MessageException("医保挂号证件号码不能为空"); + } //医保挂号额外流程 IM2201 im2201 = new IM2201(); im2201.setPsnNo(registration.getPsnNo()); From e46e2903a86ec226ae052a93334a17e70ee8b24c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=9F=E6=98=8E=E8=BD=A9?= <1422906354@qq.com> Date: Thu, 22 May 2025 17:00:29 +0800 Subject: [PATCH 3/4] x --- .../clinic/server/common/api/input/BaseInputModel.java | 10 ++++++++++ .../syjiaer/clinic/server/common/api/input/IM3101.java | 3 ++- .../common/api/input/im3101/FsiEncounterDtos.java | 7 +++++-- .../server/common/api/input/im3101/FsiOrderDtos.java | 5 +++++ .../server/common/api/input/im3101/PatientDtos.java | 4 ++-- .../server/common/api/request/SocialRequest.java | 6 ++++++ 6 files changed, 30 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/syjiaer/clinic/server/common/api/input/BaseInputModel.java b/src/main/java/com/syjiaer/clinic/server/common/api/input/BaseInputModel.java index b1cc274..b624daf 100644 --- a/src/main/java/com/syjiaer/clinic/server/common/api/input/BaseInputModel.java +++ b/src/main/java/com/syjiaer/clinic/server/common/api/input/BaseInputModel.java @@ -3,6 +3,7 @@ package com.syjiaer.clinic.server.common.api.input; import com.syjiaer.clinic.server.common.api.annotations.IMField; import com.syjiaer.clinic.server.common.exception.MessageException; +import com.syjiaer.clinic.server.common.util.DebugUtil; import java.lang.reflect.Field; import java.util.ArrayList; @@ -53,6 +54,15 @@ public abstract class BaseInputModel { } map.put(mapKey, mappedList); } + if (value instanceof java.time.LocalDate) { + String dateStr= ((java.time.LocalDate) value).format(java.time.format.DateTimeFormatter.ISO_LOCAL_DATE); + DebugUtil.out(mapKey+":"+dateStr); + map.put(mapKey, dateStr); + } else if (value instanceof java.time.LocalDateTime) { + String dateTimeStr=((java.time.LocalDateTime) value).format(java.time.format.DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); + DebugUtil.out(mapKey+":"+dateTimeStr); + map.put(mapKey, dateTimeStr); + } else if (value == null || !value.toString().isEmpty()){ map.put(mapKey, value); }else{ diff --git a/src/main/java/com/syjiaer/clinic/server/common/api/input/IM3101.java b/src/main/java/com/syjiaer/clinic/server/common/api/input/IM3101.java index 564a107..c436f80 100644 --- a/src/main/java/com/syjiaer/clinic/server/common/api/input/IM3101.java +++ b/src/main/java/com/syjiaer/clinic/server/common/api/input/IM3101.java @@ -17,8 +17,9 @@ import java.util.List; public class IM3101 extends BaseInputModel { @IMField(key="syscode",name = "系统编码",required = true) private String syscode; + @IMField(key="patient_dtos",name = "参保人信息",required = true) - private List patientDtos; + private PatientDtos patientDtos; @IMField(key="rule_ids",name = "规则标识集合") private List ruleIds; @IMField(key="task_id",name = "任务ID") diff --git a/src/main/java/com/syjiaer/clinic/server/common/api/input/im3101/FsiEncounterDtos.java b/src/main/java/com/syjiaer/clinic/server/common/api/input/im3101/FsiEncounterDtos.java index bf01b4f..a00d283 100644 --- a/src/main/java/com/syjiaer/clinic/server/common/api/input/im3101/FsiEncounterDtos.java +++ b/src/main/java/com/syjiaer/clinic/server/common/api/input/im3101/FsiEncounterDtos.java @@ -1,5 +1,6 @@ package com.syjiaer.clinic.server.common.api.input.im3101; +import com.fasterxml.jackson.annotation.JsonFormat; import com.syjiaer.clinic.server.common.api.annotations.IMField; import com.syjiaer.clinic.server.common.api.input.BaseInputModel; import lombok.Getter; @@ -25,9 +26,9 @@ public class FsiEncounterDtos extends BaseInputModel { @IMField(key = "medins_admdvs", name = "医疗机构行政区划编码", required = true) private String medinsAdmdvs; @IMField(key = "medins_type", name = "医疗服务机构类型", required = true) - private String medinsType; + private String medinsType="1"; @IMField(key = "medins_lv", name = "医疗机构等级", required = true) - private String medinsLv; + private String medinsLv="05"; @IMField(key = "wardarea_codg", name = "病区标识") private String wardareaCodg; @IMField(key = "wardno", name = "病房号") @@ -35,8 +36,10 @@ public class FsiEncounterDtos extends BaseInputModel { @IMField(key = "bedno", name = "病床号") private String bedno; @IMField(key = "adm_date", name = "入院日期", required = true) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime admDate; @IMField(key = "dscg_date", name = "出院日期", required = true) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime dscgDate; @IMField(key = "dscg_main_dise_codg", name = "主诊断编码", required = true) private String dscgMainDiseCodg; diff --git a/src/main/java/com/syjiaer/clinic/server/common/api/input/im3101/FsiOrderDtos.java b/src/main/java/com/syjiaer/clinic/server/common/api/input/im3101/FsiOrderDtos.java index 58c2c32..dd9a3ab 100644 --- a/src/main/java/com/syjiaer/clinic/server/common/api/input/im3101/FsiOrderDtos.java +++ b/src/main/java/com/syjiaer/clinic/server/common/api/input/im3101/FsiOrderDtos.java @@ -73,14 +73,19 @@ public class FsiOrderDtos extends BaseInputModel { private LocalDateTime drordStopDate; @IMField(key = "drord_dept_codg", name = "下达医嘱的科室标识", required = true) private String drordDeptCodg; + @IMField(key = "drord_dept_name", name = "下达医嘱科室名称", required = true) private String drordDeptName; + @IMField(key = "drord_dr_codg", name = "开处方(医嘱)医生标识", required = true) private String drordDrCodg; + @IMField(key = "drord_dr_name", name = "开处方(医嘱)医生姓名", required = true) private String drordDrName; + @IMField(key = "drord_dr_profttl", name = "开处方(医嘱)医职称", required = true) private String drordDrProfttl; + @IMField(key = "curr_drord_flag", name = "是否当前处方(医嘱)", required = true) private String currDrordFlag; } \ No newline at end of file diff --git a/src/main/java/com/syjiaer/clinic/server/common/api/input/im3101/PatientDtos.java b/src/main/java/com/syjiaer/clinic/server/common/api/input/im3101/PatientDtos.java index 07115c1..65c5d73 100644 --- a/src/main/java/com/syjiaer/clinic/server/common/api/input/im3101/PatientDtos.java +++ b/src/main/java/com/syjiaer/clinic/server/common/api/input/im3101/PatientDtos.java @@ -20,7 +20,7 @@ public class PatientDtos extends BaseInputModel { @IMField(key = "patn_name", name = "姓名", required = true) private String patnName; @IMField(key = "gend", name = "性别", required = true) - private String gend; + private Integer gend; @IMField(key = "brdy", name = "出生日期", required = true) private LocalDate brdy; @IMField(key = "poolarea", name = "统筹区编码", required = true) @@ -28,5 +28,5 @@ public class PatientDtos extends BaseInputModel { @IMField(key = "curr_mdtrt_id", name = "当前就诊标识", required = true) private String currMdtrtId; @IMField(key = "fsi_encounter_dtos", name = "就诊信息集合", required = true) - private List fsiEncounterDtos; + private FsiEncounterDtos fsiEncounterDtos; } \ No newline at end of file diff --git a/src/main/java/com/syjiaer/clinic/server/common/api/request/SocialRequest.java b/src/main/java/com/syjiaer/clinic/server/common/api/request/SocialRequest.java index d2507be..626f812 100644 --- a/src/main/java/com/syjiaer/clinic/server/common/api/request/SocialRequest.java +++ b/src/main/java/com/syjiaer/clinic/server/common/api/request/SocialRequest.java @@ -248,4 +248,10 @@ public class SocialRequest { JSONObject jsonObject = httpUtil.callBackMsgId("5102", "data", map, 10000); return jsonObject; } + + public void call3101(IM3101 im3101) { + + JSONObject jsonObject = httpUtil.callBackMsgId("3101", "data", im3101.buildToMap(), 10000); + DebugUtil.out(jsonObject); + } } From d1507ede5bd042354d5b2f29c94906cfa75a2523 Mon Sep 17 00:00:00 2001 From: NiuZiYuan Date: Thu, 22 May 2025 17:06:44 +0800 Subject: [PATCH 4/4] dev --- .../syjiaer/clinic/server/common/api/input/BaseInputModel.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/syjiaer/clinic/server/common/api/input/BaseInputModel.java b/src/main/java/com/syjiaer/clinic/server/common/api/input/BaseInputModel.java index b624daf..e212261 100644 --- a/src/main/java/com/syjiaer/clinic/server/common/api/input/BaseInputModel.java +++ b/src/main/java/com/syjiaer/clinic/server/common/api/input/BaseInputModel.java @@ -54,7 +54,7 @@ public abstract class BaseInputModel { } map.put(mapKey, mappedList); } - if (value instanceof java.time.LocalDate) { + else if (value instanceof java.time.LocalDate) { String dateStr= ((java.time.LocalDate) value).format(java.time.format.DateTimeFormatter.ISO_LOCAL_DATE); DebugUtil.out(mapKey+":"+dateStr); map.put(mapKey, dateStr);