Преглед изворни кода

防止新增病人的时候重复建卡

hurugang пре 5 година
родитељ
комит
015e3b204e
1 измењених фајлова са 2 додато и 1 уклоњено
  1. 2 1
      src/main/java/cn/hnthyy/thmz/mapper/his/MzPatientMiMapper.java

+ 2 - 1
src/main/java/cn/hnthyy/thmz/mapper/his/MzPatientMiMapper.java

@@ -53,7 +53,8 @@ public interface MzPatientMiMapper {
      * @param mzPatientMi
      * @return
      */
-    @Insert("INSERT INTO mz_patient_mi(social_no,name,sex,lv_date,patient_id,response_type,charge_type,times,age,birth_day,ic_card_no,phone_no,adress,rel_name,contract_name,contract_hz) " +
+    @Insert("if  not exists (select  * from mz_patient_mi where ic_card_no=#{icCardNo,jdbcType=CHAR}) " +
+            "INSERT INTO mz_patient_mi(social_no,name,sex,lv_date,patient_id,response_type,charge_type,times,age,birth_day,ic_card_no,phone_no,adress,rel_name,contract_name,contract_hz) " +
             "VALUES(#{socialNo,jdbcType=CHAR},#{name,jdbcType=CHAR},#{sex,jdbcType=CHAR},#{lvDate,jdbcType=TIMESTAMP},#{patientId,jdbcType=CHAR},#{responseType,jdbcType=CHAR}," +
             "#{chargeType,jdbcType=CHAR},#{times,jdbcType=INTEGER},#{age,jdbcType=TINYINT},#{birthDay,jdbcType=TIMESTAMP},#{icCardNo,jdbcType=CHAR},#{phoneNo,jdbcType=CHAR}," +
             "#{address,jdbcType=CHAR},#{relName,jdbcType=VARCHAR},#{contractName,jdbcType=VARCHAR},#{contractHz,jdbcType=VARCHAR}) ")