Browse Source

优化获取诊间支付方式

lighter 2 years ago
parent
commit
bc1139b44d

+ 2 - 1
src/main/java/thyyxxk/simzfeeoprnsystm/dao/mariadb/MariadbDao.java

@@ -11,6 +11,7 @@ public interface MariadbDao {
     @Insert("insert into t_si_failed_sql (sql_content) value (#{sql}) ")
     void insertNewRecord(String sql);
 
-    @Select("select zgmztczf from t_clinic where patient_id=#{patientId} and times=#{times} and receipt_no=#{receiptNo}")
+    @Select("select zgmztczf from t_clinic where patient_id=#{patientId} and times=#{times} " +
+            "and receipt_no=#{receiptNo} order by receipt_no limit 1;")
     Integer selectZgmztczf(MzVisit mzVisit);
 }

+ 1 - 4
src/main/java/thyyxxk/simzfeeoprnsystm/pojo/MzVisit.java

@@ -21,8 +21,5 @@ public class MzVisit {
     private Integer receiveFlag;
     private String icdText;
     private String responceType;
-
-    public String getPatientId() {
-        return null == patientId ? "" : patientId.trim();
-    }
+    private Integer tableClinicReceiptNo;
 }

+ 4 - 0
src/main/java/thyyxxk/simzfeeoprnsystm/service/SiMzApiMariadbService.java

@@ -17,9 +17,13 @@ public class SiMzApiMariadbService {
     }
 
     public ResultVo<Integer> getZgmztczf(MzVisit mzVisit) {
+        if (null != mzVisit.getTableClinicReceiptNo()) {
+            mzVisit.setReceiptNo(mzVisit.getTableClinicReceiptNo());
+        }
         if (null == mzVisit.getReceiptNo()) {
             mzVisit.setReceiptNo(1);
         }
+        mzVisit.setPatientId(mzVisit.getPatientId().trim());
         Integer zgmztczf = dao.selectZgmztczf(mzVisit);
         if (null == zgmztczf) {
             zgmztczf = 0;