From 723d38375c45d24737bfef6f33a9686254abf99b Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 17 十月 2024 13:42:27 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/yiwudataanalysis/ADT_A03.java |   26 ++++++++++++++++++--------
 1 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/yiwudataanalysis/ADT_A03.java b/smartor/src/main/java/com/smartor/yiwudataanalysis/ADT_A03.java
index a943e4c..51d8522 100644
--- a/smartor/src/main/java/com/smartor/yiwudataanalysis/ADT_A03.java
+++ b/smartor/src/main/java/com/smartor/yiwudataanalysis/ADT_A03.java
@@ -13,6 +13,7 @@
 import com.ruoyi.common.utils.StringUtils;
 import com.smartor.domain.HospitalRecord;
 import com.smartor.domain.HospitalUserinfo;
+import org.apache.commons.lang3.ObjectUtils;
 
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
@@ -326,8 +327,8 @@
             }
         }
         SimpleDateFormat outputFormat2 = new SimpleDateFormat("yyyy-MM-dd"); // 杈撳嚭鏃ユ湡鏍煎紡
-        String rkdate =null;
-        if(date22!=null) rkdate = outputFormat2.format(date22);
+        String rkdate = null;
+        if (date22 != null) rkdate = outputFormat2.format(date22);
 
         //璐︽埛鍐荤粨寤鸿
         String pv128_interestCode = pv1.getPv128_InterestCode().encode();
@@ -373,7 +374,10 @@
 
         //鍑洪櫌鏃堕棿  A03 娑堟伅蹇呭~
         TS[] pv145_dischargeDateTime = pv1.getPv145_DischargeDateTime();
-        TS ts = pv145_dischargeDateTime[0];
+        TS ts = null;
+        if (pv145_dischargeDateTime != null && pv145_dischargeDateTime.length > 0) {
+            ts = pv145_dischargeDateTime[0];
+        }
 //        Date date2 = new Date(Long.valueOf(ts.encode()));
 //        SimpleDateFormat sdff = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 //        String dischargeDateTime = sdff.format(date2);
@@ -381,12 +385,13 @@
         SimpleDateFormat inputFormat = new SimpleDateFormat("yyyyMMddHHmmss"); // 杈撳叆鏃ユ湡鏍煎紡
         Date date2 = null; // 瑙f瀽涓篋ate瀵硅薄
         try {
-            date2 = inputFormat.parse(ts.encode());
+            if (ObjectUtils.isNotEmpty(ts)) date2 = inputFormat.parse(ts.encode());
         } catch (ParseException e) {
             e.printStackTrace();
         }
         SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 杈撳嚭鏃ユ湡鏍煎紡
-        String dischargeDateTime = outputFormat.format(date2);
+        String dischargeDateTime = null;
+        if (date2 != null) dischargeDateTime = outputFormat.format(date2);
 
         //璁块棶鏍囩ず
         String visitIndicator = pv1.getPv151_VisitIndicator().encode();
@@ -425,14 +430,18 @@
         //鏁版嵁鍏ュ簱
         HospitalRecord hospitalRecord = new HospitalRecord();
         hospitalRecord.setCreateTime(new Date());
-        hospitalRecord.setPatientID(patientID);
+//        hospitalRecord.setPatientID(patientID);
+        hospitalRecord.setPatientID(id1);
         hospitalRecord.setOpreationTime(new Date());
         //灏辫瘖鍙�
         hospitalRecord.setOutMedNO(id1);
         //灏辫瘖绫诲瀷鎻忚堪锛堥棬璇娿�佷綇闄�...锛�
         hospitalRecord.setAdmTypeDesc(AdmTypeEnum.getDescByCode(patientClass));
+        //IMP  浣忛櫌
+        hospitalRecord.setAdmTypeCode("IMP");
+        hospitalRecord.setAdmStatus("鎮h�呭嚭闄�");
         //鍏ラ櫌鐘舵�侊紙灏辫瘖涓�佺粨鏉熷氨璇�...锛�
-        hospitalRecord.setAdmStatus(LevelHospEnum.getDescByCode(pv136_dischargeDisposition));
+        hospitalRecord.setEncOuthostype(LevelHospEnum.getDescByCode(pv136_dischargeDisposition));
         hospitalRecord.setAdmDate(dischargeDateTime);
         hospitalRecord.setEncPatName(patientName);
         if (StringUtils.isNotEmpty(xb)) {
@@ -459,7 +468,8 @@
 
         HospitalUserinfo hospitalUserinfo = new HospitalUserinfo();
 //        hospitalUserinfo.setCreateTime(null);
-        hospitalUserinfo.setPatientID(patientID);
+//        hospitalUserinfo.setPatientID(patientID);
+        hospitalUserinfo.setPatientID(id1);
         hospitalUserinfo.setRegDate(rkdate);
         hospitalUserinfo.setIdentityID(SSNNumberPatient);
         hospitalUserinfo.setPatName(patientName);

--
Gitblit v1.9.3