|
@@ -6,6 +6,7 @@ import ca.uhn.hl7v2.util.Terser;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.diagbot.entity.*;
|
|
|
import com.diagbot.enums.data.DoctorAdviceStatusEnum;
|
|
|
+import com.diagbot.facade.BehospitalInfoFacade;
|
|
|
import com.diagbot.facade.data.*;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -18,6 +19,8 @@ import java.util.List;
|
|
|
@Component
|
|
|
public class YWAnalysis {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private BehospitalInfoFacade behospitalInfoFacade;
|
|
|
@Autowired
|
|
|
private ABehospitalInfoFacade aBehospitalInfoFacade;
|
|
|
@Autowired
|
|
@@ -38,6 +41,8 @@ public class YWAnalysis {
|
|
|
private AMedicalRecordFacade aMedicalRecordFacade;
|
|
|
@Autowired
|
|
|
private AMedicalRecordContentFacade aMedicalRecordContentFacade;
|
|
|
+ @Autowired
|
|
|
+ private AMedNurseFacade aMedNurseFacade;
|
|
|
|
|
|
private TZDBConn tzDBConn = new TZDBConn();
|
|
|
|
|
@@ -46,27 +51,45 @@ public class YWAnalysis {
|
|
|
public static final Long HOSPITAL_ID = Long.valueOf("5");//1:长兴,2:邵逸夫,3:台州市立医院,5义乌妇幼医院
|
|
|
|
|
|
@Transactional
|
|
|
- public void executeAnalysis(String hisMessage) {
|
|
|
+ public void executeAnalysis(String hisMessage) throws Exception{
|
|
|
try {
|
|
|
Message message = pipeParser.parse(hisMessage);
|
|
|
Terser terser = new Terser(message);
|
|
|
//入院登记
|
|
|
- if (message.getName().equals("ADT_A01")) {
|
|
|
+// if (message.getName().equals("ADT_A01")) {
|
|
|
+// aBehospitalInfoFacade.execute(getBehospitalInfoToView(terser.get("/.PV1-19-1")));
|
|
|
+// }
|
|
|
+ if (message.getName().equals("ADT_A09")) {
|
|
|
aBehospitalInfoFacade.execute(getBehospitalInfoToView(terser.get("/.PV1-19-1")));
|
|
|
- }
|
|
|
- //医嘱
|
|
|
- if (message.getName().equals("OMP_O09")) {
|
|
|
+ //从入科消息中获取更新入院时间
|
|
|
+// BehospitalInfo behospitalInfo = behospitalInfoFacade.getOne(new QueryWrapper<BehospitalInfo>()
|
|
|
+// .eq("behospital_code", terser.get("/.PV1-19-1"))
|
|
|
+// .eq("hospital_id", HOSPITAL_ID)
|
|
|
+// .eq("is_deleted", IsDeleteEnum.N), false);
|
|
|
+// if(behospitalInfo != null){
|
|
|
+// if(StringUtil.isNotEmpty(terser.get("/.PV1-44-1"))){
|
|
|
+// behospitalInfo.setBehospitalDate(DateUtil.parseDate(YWDateUtils.convJsonDateToString(terser.get("/.PV1-44-1"), DateUtil.DATE_TIME_FORMAT)));
|
|
|
+// }
|
|
|
+// QueryWrapper<BehospitalInfo> queryWrapper = new QueryWrapper<>();
|
|
|
+// queryWrapper.eq("behospital_code", terser.get("/.PV1-19-1"));
|
|
|
+// queryWrapper.eq("hospital_id", HOSPITAL_ID);
|
|
|
+// queryWrapper.eq("is_deleted", IsDeleteEnum.N);
|
|
|
+// behospitalInfoFacade.update(behospitalInfo,queryWrapper);
|
|
|
+// }
|
|
|
+ }else if (message.getName().equals("OMP_O09")) {
|
|
|
+ //医嘱
|
|
|
aDoctorAdviceFacade.execute(getDoctorAdviceToView(terser.get("/.ORC-2-1")));
|
|
|
- }
|
|
|
- //检查结果
|
|
|
- if (message.getName().equals("ORU_R01")) {
|
|
|
+ }else if (message.getName().equals("ORU_R01")) {
|
|
|
+ //检查结果
|
|
|
aMedPacsInfoFacade.execute(getPacsInfoToMsg(hisMessage));
|
|
|
aMedPacsResultFacade.execute(getPacsResultToView(terser.get("/.ORC-2-1")));
|
|
|
- }
|
|
|
- //化验
|
|
|
- if (message.getName().equals("OUL_R21")) {
|
|
|
+ }else if (message.getName().equals("OUL_R21")) {
|
|
|
+ //化验
|
|
|
aMedLisInfoFacade.execute(getLisInfoToMsg(hisMessage));
|
|
|
aMedLisResultFacade.execute(getLisResultToView(terser.get("/.OBR-2-3")));
|
|
|
+ }else if (message.getName().equals("RAS_O17") && terser.get("/.ORDER/RXR-1").equals("3")) {
|
|
|
+ //护理
|
|
|
+ aMedNurseFacade.execute(getMedNurseToMsg(hisMessage));
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
@@ -75,29 +98,37 @@ public class YWAnalysis {
|
|
|
|
|
|
/**
|
|
|
* 解析入院登记信息(视图获取/消息解析)
|
|
|
+ *
|
|
|
* @param queryParam
|
|
|
* @return
|
|
|
*/
|
|
|
public List<BehospitalInfo> getBehospitalInfoToView(String queryParam) {
|
|
|
- String queryLisResultSql = "SELECT * FROM AI_V_SENDPATIENTINFO t WHERE t.BEHOSPITALCODE='"+queryParam+"'";
|
|
|
- List<BehospitalInfo> behospitalInfoList = tzDBConn.getBehospitalInfo(queryLisResultSql);
|
|
|
+ String queryLisResultSql = "SELECT * FROM AI_V_SENDPATIENTINFO t WHERE t.BEHOSPITALCODE='" + queryParam + "'";
|
|
|
+ List<BehospitalInfo> behospitalInfoList = tzDBConn.getBehospitalInfo(queryLisResultSql);
|
|
|
return behospitalInfoList;
|
|
|
}
|
|
|
+
|
|
|
public List<BehospitalInfo> getBehospitalInfoToMsg(String hisMessage) {
|
|
|
List<BehospitalInfo> behospitalInfoList = Lists.newLinkedList();
|
|
|
BehospitalInfo behospitalInfo = new BehospitalInfo();
|
|
|
try {
|
|
|
Message message = pipeParser.parse(hisMessage);
|
|
|
Terser terser = new Terser(message);
|
|
|
- /**表示位置*/
|
|
|
- //String station = "Z2B-3";//
|
|
|
- /**该位置的字段值*/
|
|
|
- //String val = terser.get("/." + station);
|
|
|
behospitalInfo.setBehospitalCode(terser.get("/.PV1-19-1"));
|
|
|
behospitalInfo.setHospitalId(HOSPITAL_ID);
|
|
|
behospitalInfo.setName(terser.get("/.PID-5-2"));
|
|
|
- behospitalInfo.setSex(terser.get("/.PID-8").equals("F") ? "女" : "男");
|
|
|
- behospitalInfo.setBirthday(DateUtil.parseDate(YWDateUtils.convJsonDateToString(terser.get("/.PID-7"), DateUtil.DATE_FORMAT)));
|
|
|
+ String sex = terser.get("/.PID-8");
|
|
|
+ if(sex.equals("F")){
|
|
|
+ sex = "女";
|
|
|
+ }else if(sex.equals("M")){
|
|
|
+ sex = "男";
|
|
|
+ }else if(sex.equals("O")){
|
|
|
+ sex = "其他";
|
|
|
+ }
|
|
|
+ behospitalInfo.setSex(sex);
|
|
|
+ if(StringUtil.isNotEmpty(terser.get("/.PID-7"))){
|
|
|
+ behospitalInfo.setBirthday(DateUtil.parseDate(YWDateUtils.convJsonDateToString(terser.get("/.PID-7"), DateUtil.DATE_FORMAT)));
|
|
|
+ }
|
|
|
behospitalInfo.setFileCode(terser.get("/.PID-3(1)-1"));
|
|
|
behospitalInfo.setWardCode(terser.get("/.PV1-3-1"));
|
|
|
behospitalInfo.setWardName(terser.get("/.PV1-3-6"));
|
|
@@ -105,12 +136,14 @@ public class YWAnalysis {
|
|
|
behospitalInfo.setBehDeptName(terser.get("/.PV1-3-4-2"));
|
|
|
//behospitalInfo.setBedCode();
|
|
|
//behospitalInfo.setBedName();
|
|
|
- behospitalInfo.setInsuranceName(terser.get("/.PV1-18"));
|
|
|
+ behospitalInfo.setInsuranceName(terser.get("/.PV1-18"));//医保类别待转
|
|
|
//behospitalInfo.setJobType();
|
|
|
- //behospitalInfo.setBehospitalDate();
|
|
|
+ if(StringUtil.isNotEmpty(terser.get("/.PV1-44-1"))){
|
|
|
+ behospitalInfo.setBehospitalDate(DateUtil.parseDate(YWDateUtils.convJsonDateToString(terser.get("/.PV1-44-1"), DateUtil.DATE_TIME_FORMAT)));
|
|
|
+ }
|
|
|
//behospitalInfo.setLeaveHospitalDate();
|
|
|
//behospitalInfo.setDiagnoseIcd();
|
|
|
- behospitalInfo.setDiagnose(terser.get("/.DG1-4"));
|
|
|
+ //behospitalInfo.setDiagnose();
|
|
|
//behospitalInfo.setBehDoctorId();
|
|
|
//behospitalInfo.setBehDoctorName();
|
|
|
behospitalInfo.setDoctorId(terser.get("/.PV1-7-1"));
|
|
@@ -129,6 +162,7 @@ public class YWAnalysis {
|
|
|
|
|
|
/**
|
|
|
* 解析医嘱(视图获取/消息解析)
|
|
|
+ *
|
|
|
* @param hisMessage
|
|
|
* @return
|
|
|
*/
|
|
@@ -154,12 +188,12 @@ public class YWAnalysis {
|
|
|
|
|
|
doctorAdviceVO.setDaFrequency(terser.get("/.ORC-7-2-1"));
|
|
|
// doctorAdviceVO.setDaDealType("");
|
|
|
- if(StringUtils.isNotEmpty(terser.get("/.ORC-7-4-1"))){
|
|
|
+ if (StringUtils.isNotEmpty(terser.get("/.ORC-7-4-1"))) {
|
|
|
doctorAdviceVO.setDaStartDate(DateUtil.parseDate(YWDateUtils.convJsonDateToString(terser.get("/.ORC-7-4-1"), DateUtil.DATE_TIME_FORMAT), DateUtil.DATE_TIME_FORMAT));
|
|
|
}
|
|
|
doctorAdviceVO.setDaItemName(terser.get("/.RXO-1-2"));
|
|
|
doctorAdviceVO.setDaStatus(DoctorAdviceStatusEnum.getName(terser.get("/.ORC-5")));
|
|
|
- if(StringUtils.isNotEmpty(terser.get("/.ORC-7-5-1"))){
|
|
|
+ if (StringUtils.isNotEmpty(terser.get("/.ORC-7-5-1"))) {
|
|
|
doctorAdviceVO.setDaStopDate(DateUtil.parseDate(YWDateUtils.convJsonDateToString(terser.get("/.ORC-7-5-1"), DateUtil.DATE_TIME_FORMAT), DateUtil.DATE_TIME_FORMAT));
|
|
|
}
|
|
|
doctorAdviceVO.setDaGroupNo(terser.get("/.ORC-4-1"));
|
|
@@ -168,7 +202,7 @@ public class YWAnalysis {
|
|
|
doctorAdviceVO.setDoctorNotice(terser.get("/.RXO-7-2"));
|
|
|
doctorAdviceVO.setDoctorId(terser.get("/.ORC-12-1"));
|
|
|
doctorAdviceVO.setDoctorName(terser.get("/.ORC-12-3"));
|
|
|
- if(terser.get("/.ORC-5").equals("CA") || terser.get("/.ORC-5").equals("HD")){
|
|
|
+ if (terser.get("/.ORC-5").equals("CA") || terser.get("/.ORC-5").equals("HD")) {
|
|
|
doctorAdviceVO.setIsDeleted("Y");
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
@@ -177,8 +211,9 @@ public class YWAnalysis {
|
|
|
doctorAdviceList.add(doctorAdviceVO);
|
|
|
return doctorAdviceList;
|
|
|
}
|
|
|
- public List<DoctorAdvice> getDoctorAdviceToView(String queryParam){
|
|
|
- String queryDoctorAdviceSql = "SELECT * FROM AI_V_SENDDOCTORADVICE t WHERE t.DOCTORADVICEID='"+queryParam+"'";
|
|
|
+
|
|
|
+ public List<DoctorAdvice> getDoctorAdviceToView(String queryParam) {
|
|
|
+ String queryDoctorAdviceSql = "SELECT * FROM AI_V_SENDDOCTORADVICE t WHERE t.DOCTORADVICEID='" + queryParam + "'";
|
|
|
List<DoctorAdvice> doctorAdviceList = tzDBConn.getDoctorAdvice(queryDoctorAdviceSql);
|
|
|
return doctorAdviceList;
|
|
|
}
|
|
@@ -186,10 +221,11 @@ public class YWAnalysis {
|
|
|
|
|
|
/**
|
|
|
* 解析检查信息消息pacsInfo
|
|
|
+ *
|
|
|
* @param hisMessage
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<MedPacsInfo> getPacsInfoToMsg(String hisMessage){
|
|
|
+ public List<MedPacsInfo> getPacsInfoToMsg(String hisMessage) {
|
|
|
List<MedPacsInfo> medPacsInfoList = Lists.newLinkedList();
|
|
|
MedPacsInfo medPacsInfo = new MedPacsInfo();
|
|
|
try {
|
|
@@ -202,8 +238,14 @@ public class YWAnalysis {
|
|
|
medPacsInfo.setRepType(null);//报告类型代码
|
|
|
medPacsInfo.setRepName(terser.get("/.OBR-4-5"));//检查类型名称
|
|
|
medPacsInfo.setPart(terser.get("/.OBR-4-2"));//检查部位
|
|
|
- medPacsInfo.setRepDate(terser.get("/.OBR-22-1"));//发布时间
|
|
|
- medPacsInfo.setCheckDate(terser.get("/.ORC-9-1"));//报告检查时间
|
|
|
+ if (StringUtils.isNotEmpty(terser.get("/.OBR-22-1"))) {
|
|
|
+ //发布时间
|
|
|
+ medPacsInfo.setRepDate(DateUtil.formatDate(DateUtil.parseDate(YWDateUtils.convJsonDateToString(terser.get("/.OBR-22-1"), DateUtil.DATE_TIME_FORMAT), DateUtil.DATE_TIME_FORMAT)));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(terser.get("/.ORC-9-1"))) {
|
|
|
+ //报告检查时间
|
|
|
+ medPacsInfo.setCheckDate(DateUtil.formatDate(DateUtil.parseDate(YWDateUtils.convJsonDateToString(terser.get("/.ORC-9-1"), DateUtil.DATE_TIME_FORMAT), DateUtil.DATE_TIME_FORMAT)));
|
|
|
+ }
|
|
|
medPacsInfo.setApplyDoctor(terser.get("/.ORC-12-3"));//申请医生
|
|
|
medPacsInfo.setDeptId(terser.get("/.ORC-17-1"));//开单科室代码
|
|
|
medPacsInfo.setDeptName(terser.get("/.ORC-17-2"));//开单科室名称
|
|
@@ -211,22 +253,25 @@ public class YWAnalysis {
|
|
|
medPacsInfo.setReportDoctor(terser.get("/.ORC-12-3"));//报告医生
|
|
|
medPacsInfo.setChecker(terser.get("/.ORC-11-3"));//报告审核医生
|
|
|
medPacsInfo.setYjpdz(null);//云胶片地址
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
medPacsInfoList.add(medPacsInfo);
|
|
|
return medPacsInfoList;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 解析检查结果消息(视图获取/消息解析)
|
|
|
+ *
|
|
|
* @param queryParam
|
|
|
* @return
|
|
|
*/
|
|
|
public List<MedPacsResult> getPacsResultToView(String queryParam) {
|
|
|
- String queryLisResultSql = "SELECT * FROM AI_V_SENDPACSRESULTS t WHERE t.REPTNO='"+queryParam+"'";
|
|
|
+ String queryLisResultSql = "SELECT * FROM AI_V_SENDPACSRESULTS t WHERE t.REPTNO='" + queryParam + "'";
|
|
|
List<MedPacsResult> medPacsResultList = tzDBConn.getPacsResult(queryLisResultSql);
|
|
|
return medPacsResultList;
|
|
|
}
|
|
|
+
|
|
|
public List<MedPacsResult> getPacsResultToMsg(String hisMessage) {
|
|
|
List<MedPacsResult> medPacsResultList = Lists.newLinkedList();
|
|
|
MedPacsResult medPacsResult = new MedPacsResult();
|
|
@@ -238,10 +283,10 @@ public class YWAnalysis {
|
|
|
medPacsResult.setBehospitalCode(terser.get("/.PV1-19-1"));
|
|
|
medPacsResult.setReptName(terser.get("/.OBR-4-5"));
|
|
|
medPacsResult.setPart(terser.get("/.OBR-4-2"));
|
|
|
- if(terser.get("/.OBR-3-1").equals("IMP") && terser.get("/.OBR-2").equals("CE")){
|
|
|
+ if (terser.get("/.OBR-3-1").equals("IMP") && terser.get("/.OBR-2").equals("CE")) {
|
|
|
medPacsResult.setClinicSight(terser.get("/.OBX-5"));
|
|
|
}
|
|
|
- if(terser.get("/.OBR-3-1").equals("GDT") && terser.get("/.OBR-2").equals("TX")){
|
|
|
+ if (terser.get("/.OBR-3-1").equals("GDT") && terser.get("/.OBR-2").equals("TX")) {
|
|
|
medPacsResult.setReptDiag(terser.get("/.OBX-5"));
|
|
|
}
|
|
|
medPacsResult.setRemark(null);
|
|
@@ -259,10 +304,11 @@ public class YWAnalysis {
|
|
|
|
|
|
/**
|
|
|
* 解析化验信息消息lisInfo
|
|
|
+ *
|
|
|
* @param hisMessage
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<MedLisInfo> getLisInfoToMsg(String hisMessage){
|
|
|
+ public List<MedLisInfo> getLisInfoToMsg(String hisMessage) {
|
|
|
List<MedLisInfo> medLisInfoList = Lists.newLinkedList();
|
|
|
MedLisInfo medLisInfo = new MedLisInfo();
|
|
|
try {
|
|
@@ -275,7 +321,7 @@ public class YWAnalysis {
|
|
|
medLisInfo.setRepName(terser.get("/.OBR-4-2"));//报告名称
|
|
|
medLisInfo.setRepTypeName(null);//检查类型名称
|
|
|
medLisInfo.setSlideType(null);//标本名称
|
|
|
- if(StringUtils.isNotEmpty(terser.get("/.OBR-22-1"))){
|
|
|
+ if (StringUtils.isNotEmpty(terser.get("/.OBR-22-1"))) {
|
|
|
//发布时间
|
|
|
medLisInfo.setRepDate(DateUtil.formatDate(DateUtil.parseDate(YWDateUtils.convJsonDateToString(terser.get("/.OBR-22-1"), DateUtil.DATE_TIME_FORMAT), DateUtil.DATE_TIME_FORMAT)));
|
|
|
}
|
|
@@ -283,22 +329,25 @@ public class YWAnalysis {
|
|
|
medLisInfo.setApplyDoctor(terser.get("/.ORC-12-3"));//申请医生
|
|
|
medLisInfo.setDeptId(terser.get("/.ORC-17-1"));//开单科室代码
|
|
|
medLisInfo.setRegisterFlag(terser.get("/.OBR-25"));//报告单状态
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
medLisInfoList.add(medLisInfo);
|
|
|
return medLisInfoList;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 化验结果消息(视图获取/消息解析)
|
|
|
+ *
|
|
|
* @param queryParam
|
|
|
* @return
|
|
|
*/
|
|
|
public List<MedLisResult> getLisResultToView(String queryParam) {
|
|
|
- String queryLisResultSql = "SELECT * FROM AI_V_SENDLISRESULTS t WHERE t.REPTNO='"+queryParam+"'";
|
|
|
+ String queryLisResultSql = "SELECT * FROM AI_V_SENDLISRESULTS t WHERE t.REPTNO='" + queryParam + "'";
|
|
|
List<MedLisResult> medLisResultList = tzDBConn.getLisResult(queryLisResultSql);
|
|
|
return medLisResultList;
|
|
|
}
|
|
|
+
|
|
|
public List<MedLisResult> getLisResultToMsg(String hisMessage) {
|
|
|
List<MedLisResult> medLisResultList = Lists.newLinkedList();
|
|
|
try {
|
|
@@ -328,17 +377,52 @@ public class YWAnalysis {
|
|
|
|
|
|
/**
|
|
|
* 解析危急值结果(视图获取/消息解析)
|
|
|
+ *
|
|
|
* @param queryParam
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<MedCrisisInfo> getMedCrisisInfo(String queryParam) {
|
|
|
- String queryLisResultSql = "SELECT * FROM AI_V_SENDCRISIS t WHERE t.REPTNO='"+queryParam+"'";
|
|
|
+ public List<MedCrisisInfo> getMedCrisisInfoToView(String queryParam) {
|
|
|
+ String queryLisResultSql = "SELECT * FROM AI_V_SENDCRISIS t WHERE t.REPTNO='" + queryParam + "'";
|
|
|
List<MedCrisisInfo> medCrisisInfoList = tzDBConn.getMedCrisisInfo(queryLisResultSql);
|
|
|
return medCrisisInfoList;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- *消息段循环
|
|
|
+ * 消息解析护理
|
|
|
+ *
|
|
|
+ * @param hisMessage
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<MedNurse> getMedNurseToMsg(String hisMessage) {
|
|
|
+ List<MedNurse> medNurseList = Lists.newLinkedList();
|
|
|
+ try {
|
|
|
+ Message message = pipeParser.parse(hisMessage);
|
|
|
+ Terser terser = new Terser(message);
|
|
|
+ int OBXCount = hisMsgHeaderCounts(hisMessage,"OBX|");
|
|
|
+ for (int i = 0; i < OBXCount; i++) {
|
|
|
+ MedNurse medNurse = new MedNurse();
|
|
|
+ medNurse.setRepNo(terser.get("/.PV1-19-1")+"_"+terser.get("/.PID-3(1)-1")+"_"+i);
|
|
|
+ medNurse.setHospitalId(HOSPITAL_ID);
|
|
|
+ medNurse.setBehospitalCode(terser.get("/.PV1-19-1"));
|
|
|
+ if (StringUtils.isNotEmpty(terser.get("/.OBSERVATION(" + i + ")/OBX-14-1"))) {
|
|
|
+ //测量时间
|
|
|
+ medNurse.setMeasureTime(DateUtil.parseDate(YWDateUtils.convJsonDateToString(terser.get("/.OBX-14-1"), DateUtil.DATE_TIME_FORMAT), DateUtil.DATE_TIME_FORMAT));
|
|
|
+ }
|
|
|
+ medNurse.setItemName(terser.get("/.OBSERVATION(" + i + ")/OBX-3-2"));
|
|
|
+ medNurse.setItemValue(terser.get("/.OBSERVATION(" + i + ")/OBX-5"));
|
|
|
+ medNurse.setItemUnit(terser.get("/.OBSERVATION(" + i + ")/OBX-6-1"));
|
|
|
+ medNurse.setItemType(null);
|
|
|
+ medNurseList.add(medNurse);
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return medNurseList;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 消息段循环
|
|
|
*/
|
|
|
public int hisMsgHeaderCounts(String s, String ch) {
|
|
|
//定义计数
|