This commit is contained in:
佟明轩 2025-05-22 17:00:29 +08:00
parent 997c5dd5c9
commit e46e2903a8
6 changed files with 30 additions and 5 deletions

View File

@ -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.api.annotations.IMField;
import com.syjiaer.clinic.server.common.exception.MessageException; import com.syjiaer.clinic.server.common.exception.MessageException;
import com.syjiaer.clinic.server.common.util.DebugUtil;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.util.ArrayList; import java.util.ArrayList;
@ -53,6 +54,15 @@ public abstract class BaseInputModel {
} }
map.put(mapKey, mappedList); 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()){ else if (value == null || !value.toString().isEmpty()){
map.put(mapKey, value); map.put(mapKey, value);
}else{ }else{

View File

@ -17,8 +17,9 @@ import java.util.List;
public class IM3101 extends BaseInputModel { public class IM3101 extends BaseInputModel {
@IMField(key="syscode",name = "系统编码",required = true) @IMField(key="syscode",name = "系统编码",required = true)
private String syscode; private String syscode;
@IMField(key="patient_dtos",name = "参保人信息",required = true) @IMField(key="patient_dtos",name = "参保人信息",required = true)
private List<PatientDtos> patientDtos; private PatientDtos patientDtos;
@IMField(key="rule_ids",name = "规则标识集合") @IMField(key="rule_ids",name = "规则标识集合")
private List<String> ruleIds; private List<String> ruleIds;
@IMField(key="task_id",name = "任务ID") @IMField(key="task_id",name = "任务ID")

View File

@ -1,5 +1,6 @@
package com.syjiaer.clinic.server.common.api.input.im3101; 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.annotations.IMField;
import com.syjiaer.clinic.server.common.api.input.BaseInputModel; import com.syjiaer.clinic.server.common.api.input.BaseInputModel;
import lombok.Getter; import lombok.Getter;
@ -25,9 +26,9 @@ public class FsiEncounterDtos extends BaseInputModel {
@IMField(key = "medins_admdvs", name = "医疗机构行政区划编码", required = true) @IMField(key = "medins_admdvs", name = "医疗机构行政区划编码", required = true)
private String medinsAdmdvs; private String medinsAdmdvs;
@IMField(key = "medins_type", name = "医疗服务机构类型", required = true) @IMField(key = "medins_type", name = "医疗服务机构类型", required = true)
private String medinsType; private String medinsType="1";
@IMField(key = "medins_lv", name = "医疗机构等级", required = true) @IMField(key = "medins_lv", name = "医疗机构等级", required = true)
private String medinsLv; private String medinsLv="05";
@IMField(key = "wardarea_codg", name = "病区标识") @IMField(key = "wardarea_codg", name = "病区标识")
private String wardareaCodg; private String wardareaCodg;
@IMField(key = "wardno", name = "病房号") @IMField(key = "wardno", name = "病房号")
@ -35,8 +36,10 @@ public class FsiEncounterDtos extends BaseInputModel {
@IMField(key = "bedno", name = "病床号") @IMField(key = "bedno", name = "病床号")
private String bedno; private String bedno;
@IMField(key = "adm_date", name = "入院日期", required = true) @IMField(key = "adm_date", name = "入院日期", required = true)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime admDate; private LocalDateTime admDate;
@IMField(key = "dscg_date", name = "出院日期", required = true) @IMField(key = "dscg_date", name = "出院日期", required = true)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime dscgDate; private LocalDateTime dscgDate;
@IMField(key = "dscg_main_dise_codg", name = "主诊断编码", required = true) @IMField(key = "dscg_main_dise_codg", name = "主诊断编码", required = true)
private String dscgMainDiseCodg; private String dscgMainDiseCodg;

View File

@ -73,14 +73,19 @@ public class FsiOrderDtos extends BaseInputModel {
private LocalDateTime drordStopDate; private LocalDateTime drordStopDate;
@IMField(key = "drord_dept_codg", name = "下达医嘱的科室标识", required = true) @IMField(key = "drord_dept_codg", name = "下达医嘱的科室标识", required = true)
private String drordDeptCodg; private String drordDeptCodg;
@IMField(key = "drord_dept_name", name = "下达医嘱科室名称", required = true) @IMField(key = "drord_dept_name", name = "下达医嘱科室名称", required = true)
private String drordDeptName; private String drordDeptName;
@IMField(key = "drord_dr_codg", name = "开处方(医嘱)医生标识", required = true) @IMField(key = "drord_dr_codg", name = "开处方(医嘱)医生标识", required = true)
private String drordDrCodg; private String drordDrCodg;
@IMField(key = "drord_dr_name", name = "开处方(医嘱)医生姓名", required = true) @IMField(key = "drord_dr_name", name = "开处方(医嘱)医生姓名", required = true)
private String drordDrName; private String drordDrName;
@IMField(key = "drord_dr_profttl", name = "开处方(医嘱)医职称", required = true) @IMField(key = "drord_dr_profttl", name = "开处方(医嘱)医职称", required = true)
private String drordDrProfttl; private String drordDrProfttl;
@IMField(key = "curr_drord_flag", name = "是否当前处方(医嘱)", required = true) @IMField(key = "curr_drord_flag", name = "是否当前处方(医嘱)", required = true)
private String currDrordFlag; private String currDrordFlag;
} }

View File

@ -20,7 +20,7 @@ public class PatientDtos extends BaseInputModel {
@IMField(key = "patn_name", name = "姓名", required = true) @IMField(key = "patn_name", name = "姓名", required = true)
private String patnName; private String patnName;
@IMField(key = "gend", name = "性别", required = true) @IMField(key = "gend", name = "性别", required = true)
private String gend; private Integer gend;
@IMField(key = "brdy", name = "出生日期", required = true) @IMField(key = "brdy", name = "出生日期", required = true)
private LocalDate brdy; private LocalDate brdy;
@IMField(key = "poolarea", name = "统筹区编码", required = true) @IMField(key = "poolarea", name = "统筹区编码", required = true)
@ -28,5 +28,5 @@ public class PatientDtos extends BaseInputModel {
@IMField(key = "curr_mdtrt_id", name = "当前就诊标识", required = true) @IMField(key = "curr_mdtrt_id", name = "当前就诊标识", required = true)
private String currMdtrtId; private String currMdtrtId;
@IMField(key = "fsi_encounter_dtos", name = "就诊信息集合", required = true) @IMField(key = "fsi_encounter_dtos", name = "就诊信息集合", required = true)
private List<FsiEncounterDtos> fsiEncounterDtos; private FsiEncounterDtos fsiEncounterDtos;
} }

View File

@ -248,4 +248,10 @@ public class SocialRequest {
JSONObject jsonObject = httpUtil.callBackMsgId("5102", "data", map, 10000); JSONObject jsonObject = httpUtil.callBackMsgId("5102", "data", map, 10000);
return jsonObject; return jsonObject;
} }
public void call3101(IM3101 im3101) {
JSONObject jsonObject = httpUtil.callBackMsgId("3101", "data", im3101.buildToMap(), 10000);
DebugUtil.out(jsonObject);
}
} }