瀏覽代碼

DRG&DIP接口添加HisBabyInfo

lighter 2 年之前
父節點
當前提交
cc19d646a6

+ 5 - 1
src/main/java/thyyxxk/webserver/controller/api/forpowersi/DrgDipController.java

@@ -224,7 +224,11 @@ public class DrgDipController {
         if (null == params.getVisitId()) {
             return DrgDipResponseFactory.wrongParameters("visitId不能为空。");
         }
-        return DrgDipResponseFactory.noCorrespondingDataFound();
+        List<HisBabyInfo> list = dao.selectHisBabyInfo(params.getVisitId());
+        if (list.isEmpty()) {
+            return DrgDipResponseFactory.noCorrespondingDataFound();
+        }
+        return DrgDipResponseFactory.success(list);
     }
 
     private JSONObject queryHisHsptzdCharge(RequestParams params) {

+ 4 - 0
src/main/java/thyyxxk/webserver/dao/his/api/forpowersi/drgdip/DrgDipDao.java

@@ -196,6 +196,10 @@ public interface DrgDipDao {
             "and a.ledger_sn=b.ledger_sn and b.trans_flag_yb!=2 and b.charge_status!='1'")
     List<HisHsptzdCharge> selectHisHsptzdCharge(String visitId);
 
+    @Select("select b.mdtrt_id as visitId,rtrim(a.inpatient_no) as babyId,rtrim(a.name) as babyName " +
+            "from a_patient_mi a, t_si_pat_info b where b.mdtrt_id=#{visitId} and a.inpatient_no like b.pat_no+'$%'")
+    List<HisBabyInfo> selectHisBabyInfo(String visitId);
+
     @Select("select pat_no,times,ledger_sn from t_si_pat_info where mdtrt_id=#{visitId}")
     SiPatInfo selectBriefPatInfo(String visitId);
 

+ 16 - 0
src/main/java/thyyxxk/webserver/entity/api/forpowersi/drgdip/HisBabyInfo.java

@@ -0,0 +1,16 @@
+package thyyxxk.webserver.entity.api.forpowersi.drgdip;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+
+@Data
+public class HisBabyInfo {
+    @JSONField(name = "VISIT_ID")
+    private String visitId;
+
+    @JSONField(name = "BABY_ID")
+    private String babyId;
+
+    @JSONField(name = "BABY_NAME")
+    private String babyName;
+}