Forráskód Böngészése

结算前先删除发票,不然反结账会出问题

lighter 2 éve
szülő
commit
7b637b1ef4

+ 6 - 0
src/main/java/thyyxxk/webserver/dao/his/inpatient/DismissDao.java

@@ -155,6 +155,12 @@ public interface DismissDao {
                                 @Param("times") Integer times,
                                 @Param("ledgerSn") int ledgerSn);
 
+    @Delete("delete from zy_receipt where inpatient_no=#{patNo} and admiss_times=#{times} and ledger_sn=#{ledgerSn}")
+    void deleteZyReceipt(@Param("patNo") String patNo,
+                         @Param("times") int times,
+                         @Param("ledgerSn") int ledgerSn);
+
+
     @Insert("insert into zy_receipt (inpatient_no,admiss_times,ledger_sn,receipt_sn,receipt_no," +
             "account_date,date_1,date_2,ward,dept,print_date,responce_unit,op_id_code,total_charge," +
             "charge1,charge2,charge3,charge4,charge5,charge6,charge7,charge8,charge9,charge10,charge11," +

+ 1 - 0
src/main/java/thyyxxk/webserver/service/inpatient/DismissService.java

@@ -354,6 +354,7 @@ public class DismissService {
                 indata.getLedgerSn()) < 1) {
             return -1;
         }
+        dao.deleteZyReceipt(indata.getInpatientNo(), indata.getAdmissTimes(), indata.getLedgerSn());
         Date admissDate = getBegntime(indata.getInpatientNo(), indata.getAdmissTimes(), indata.getLedgerSn(), indata.getTable());
         Date dismissDate = getEndtime(indata.getMidSetl(), indata.getInpatientNo(), indata.getAdmissTimes(),
                 indata.getZjdzDatetime());