Browse Source

工伤患者也可以进行医院审批

lighter 11 months ago
parent
commit
3f386653b5

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

@@ -53,4 +53,7 @@ public interface HospitalApprovalDao {
     @Select("select trans_flag_yb from zy_detail_charge where inpatient_no=#{patNo} and " +
             "admiss_times=#{times} and ledger_sn=#{ledgerSn} and detail_sn=#{detailSn}")
     String selectFeeTransFlag(String patNo, Integer times, Integer ledgerSn, Integer detailSn);
+
+    @Select("select med_type from t_si_pat_info where pat_no=#{patNo} and times=#{times} and ledger_sn=#{ledgerSn}")
+    String selectMedType(String patNo, Integer times, Integer ledgerSn);
 }

+ 2 - 1
src/main/java/thyyxxk/webserver/service/medicalinsurance/HospitalApprovalService.java

@@ -83,7 +83,8 @@ public class HospitalApprovalService {
         if (feeItem.getApplyStatus() == 1) {
             String transFlag = dao.selectFeeTransFlag(feeItem.getPatNo(), feeItem.getTimes(),
                     feeItem.getLedgerSn(), feeItem.getDetailSn());
-            if (Objects.equals(transFlag, "1")) {
+            String medType = dao.selectMedType(feeItem.getPatNo(), feeItem.getTimes(), feeItem.getLedgerSn());
+            if (Objects.equals(transFlag, "1") && !Objects.equals(medType, "42")) {
                 return zyService.revokeSingleCharge(feeItem.getPatNo(), feeItem.getTimes(),
                         feeItem.getLedgerSn(), feeItem.getDetailSn());
             }