瀏覽代碼

住院患者一个身份证有多个信息

hurugang 2 年之前
父節點
當前提交
144f9a8557

+ 12 - 8
src/main/java/cn/hnthyy/thmz/controller/mz/ClinicController.java

@@ -132,14 +132,18 @@ public class ClinicController {
                 return resultMap;
             }
             if(StringUtils.isNotBlank(mzPatientMi.getSocialNo())){
-                APatientMi aPatientMi= aPatientMiService.queryAPatientBySocialNo(mzPatientMi.getSocialNo());
-                if(aPatientMi!=null && StringUtils.isNotBlank(aPatientMi.getInpatientNo())){
-                   int num= zyActpatientService.queryCountByInpatientNo(aPatientMi.getInpatientNo());
-                   if(num>0){
-                       resultMap.put("code", -1);
-                       resultMap.put("message", "当前患者正在我院住院治疗,无法继续在门诊就诊!");
-                       return resultMap;
-                   }
+                List<APatientMi> aPatientMis= aPatientMiService.queryAPatientBySocialNo(mzPatientMi.getSocialNo());
+                if(aPatientMis!=null && aPatientMis.size()>0){
+                    for (APatientMi aPatientMi:aPatientMis){
+                        if(aPatientMi!=null && StringUtils.isNotBlank(aPatientMi.getInpatientNo())){
+                            int num= zyActpatientService.queryCountByInpatientNo(aPatientMi.getInpatientNo());
+                            if(num>0){
+                                resultMap.put("code", -1);
+                                resultMap.put("message", "当前患者正在我院住院治疗,无法继续在门诊就诊!");
+                                return resultMap;
+                            }
+                        }
+                    }
                 }
             }
             User tokenUser = TokenUtil.getUser(httpServletRequest);

+ 1 - 1
src/main/java/cn/hnthyy/thmz/mapper/his/zy/APatientMiMapper.java

@@ -73,7 +73,7 @@ public interface APatientMiMapper {
             "rtrim(mz_no) mz_no,rtrim(dnh) dnh,rtrim(account_street) account_street,rtrim(account_district) account_district,rtrim(account_zipcode) account_zipcode,rtrim(origin_type) origin_type" +
             ",rtrim(card_iden) card_iden,rtrim(card_no) card_no,rtrim(indi_id) indi_id,rtrim(hic_no_new) hic_no_new,rtrim(health_card_no) health_card_no" +
             ",rtrim(psn_cert_type) psn_cert_type,rtrim(province_code) province_code,rtrim(city_code) city_code,rtrim(district_code) district_code from a_patient_mi where social_no = #{socialNo}")
-    APatientMi selectAPatientBySocialNo(@Param("socialNo") String socialNo);
+    List<APatientMi> selectAPatientBySocialNo(@Param("socialNo") String socialNo);
 
 
 

+ 1 - 1
src/main/java/cn/hnthyy/thmz/service/his/zy/APatientMiService.java

@@ -29,7 +29,7 @@ public interface APatientMiService {
      * @param socialNo
      * @return
      */
-    APatientMi queryAPatientBySocialNo(String socialNo);
+    List<APatientMi> queryAPatientBySocialNo(String socialNo);
 
     /**
      * 根据门诊号码查询对应的住院病人信息

+ 1 - 1
src/main/java/cn/hnthyy/thmz/service/impl/his/zy/APatientMiServiceImpl.java

@@ -32,7 +32,7 @@ public class APatientMiServiceImpl implements APatientMiService {
     }
 
     @Override
-    public APatientMi queryAPatientBySocialNo(String socialNo) {
+    public List<APatientMi> queryAPatientBySocialNo(String socialNo) {
         return aPatientMiMapper.selectAPatientBySocialNo(socialNo);
     }