Browse Source

修复急诊抢救没有身份证的问题

lighter 3 tháng trước cách đây
mục cha
commit
a083c23c9a

+ 5 - 1
src/main/java/thyyxxk/webserver/controller/medicalinsurance/EmergencyRescueController.java

@@ -69,6 +69,10 @@ public class EmergencyRescueController {
         mzptnt.setStaffId(userCode);
         mzptnt.setMedType(MedType.GENERAL_HOSPITALIZATION.getCode());
 
+        if (StringUtil.isBlank(mzptnt.getSocialNo())) {
+            mzptnt.setSocialNo(dao.getMzSocialNo(mzptnt.getPatNo()));
+        }
+
         WebSocketByUserCode socketBody = new WebSocketByUserCode();
         socketBody.setSid(userCode);
 
@@ -82,7 +86,6 @@ public class EmergencyRescueController {
         ZyPatientInfo jzptnt = makeJzptnt(mzptnt);
         String message = zyService.admissRegister(jzptnt, jzYbData);
 
-
         msgdata.replace("message", message);
         socketBody.setMessage(msgdata);
         socketService.sendMessageByUserCode(socketBody);
@@ -127,6 +130,7 @@ public class EmergencyRescueController {
         jzptnt.setMdtrtCertType(mzptnt.getMdtrtCertType());
         jzptnt.setReadCardBizType(mzptnt.getReadCardBizType());
         jzptnt.setReadCardResult(mzptnt.getReadCardResult());
+        jzptnt.setSocialNo(mzptnt.getSocialNo());
         return jzptnt;
     }
 

+ 3 - 0
src/main/java/thyyxxk/webserver/dao/his/medicalinsurance/EmergencyRescueDao.java

@@ -42,4 +42,7 @@ public interface EmergencyRescueDao {
             "#{fee.feedetlSn}</foreach>" +
             "</script>")
     void updateTransFlag(String patNo, Integer times, List<SiChargeTemp> tempList);
+
+    @Select("select rtrim(social_no) from mz_patient_mi where patient_id=#{patNo}")
+    String getMzSocialNo(String patNo);
 }