|
@@ -7,6 +7,7 @@ import thyyxxk.webserver.entity.yibao.dismiss.ReceiptFee;
|
|
|
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
@Mapper
|
|
|
public interface DismissDao {
|
|
@@ -100,15 +101,6 @@ public interface DismissDao {
|
|
|
@Select("select admiss_date from ${table} where inpatient_no=#{patNo} and admiss_times=#{times}")
|
|
|
Date selectAdmissDate(@Param("patNo") String patNo, @Param("times") Integer times, @Param("table") String table);
|
|
|
|
|
|
- @Select("exec dbo.zy_cngl_fyjs @in_no=#{patNo}, @times=#{times}, @sn=#{ledgerSn}," +
|
|
|
- "@op_id_code=#{codeRs}, @date_1 = #{admissDate}, @date_2 = #{dismissDate}, @ward_code = #{wardCode}, " +
|
|
|
- "@dept_code = #{deptCode}, @trans_flag = #{transFlag}")
|
|
|
- List<ReceiptFee> calculateCost(@Param("patNo") String patNo, @Param("times") Integer times,
|
|
|
- @Param("ledgerSn") int ledgerSn, @Param("codeRs") String codeRs,
|
|
|
- @Param("admissDate") Date admissDate, @Param("dismissDate") Date dismissDate,
|
|
|
- @Param("wardCode") String wardCode, @Param("deptCode") String deptCode,
|
|
|
- @Param("transFlag") Integer transFlag);
|
|
|
-
|
|
|
@Select("SELECT settle_type FROM zy_ledger_file WHERE inpatient_no=#{patNo} " +
|
|
|
"AND admiss_times=#{times} AND ledger_sn=#{ledgerSn}")
|
|
|
int hasSettled(@Param("patNo") String patNo,
|
|
@@ -127,13 +119,15 @@ public interface DismissDao {
|
|
|
"and status_flag > '2' and isnull(group_no,'00' )='00' and order_code in ('06026','06053','05973')")
|
|
|
Integer countDisActOrders2(@Param("patNo") String patNo, @Param("times") Integer times);
|
|
|
|
|
|
- @Select("select (select sum(charge_fee) from zy_detail_charge where inpatient_no=#{patNo} " +
|
|
|
- "AND admiss_times=#{times} AND ledger_sn=#{ledgerSn} and isnull " +
|
|
|
- "(charge_status, '1') <> '1' )-(select total_charge from zy_ledger_file " +
|
|
|
+ @Select("select (select isnull(sum(charge_fee),0) from zy_detail_charge where inpatient_no=#{patNo} " +
|
|
|
+ "AND admiss_times=#{times} AND ledger_sn=#{ledgerSn} and isnull(charge_status, '1') <> '1' " +
|
|
|
+ "and charge_date>=#{begntime} and charge_date<=#{endtime})-(select isnull(total_charge,0) from zy_ledger_file " +
|
|
|
"where inpatient_no=#{patNo} and admiss_times=#{times} and ledger_sn=#{ledgerSn})")
|
|
|
int getFeeOffset(@Param("patNo") String patNo,
|
|
|
@Param("times") Integer times,
|
|
|
- @Param("ledgerSn") int ledgerSn);
|
|
|
+ @Param("ledgerSn") int ledgerSn,
|
|
|
+ @Param("begntime") Date begntime,
|
|
|
+ @Param("endtime") Date endtime);
|
|
|
|
|
|
@Delete("delete zy_ledger_file_yb where inpatient_no=#{patNo} and admiss_times=#{times} and ledger_sn=#{ledgerSn}")
|
|
|
void deleteZyLedgerFileYb(@Param("patNo") String patNo,
|
|
@@ -155,11 +149,6 @@ public interface DismissDao {
|
|
|
int beforeWriteReceiptTable(@Param("patNo") String patNo,
|
|
|
@Param("times") Integer times, @Param("ledgerSn") int ledgerSn);
|
|
|
|
|
|
- @Select("select max(infant_flag) from zy_detail_charge where inpatient_no=#{patNo} " +
|
|
|
- "and admiss_times=#{times} and ledger_sn=#{ledgerSn}")
|
|
|
- int selectInfantFlag(@Param("patNo") String patNo,
|
|
|
- @Param("times") Integer 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," +
|
|
@@ -167,26 +156,15 @@ public interface DismissDao {
|
|
|
"charge22,charge23,charge24,charge25,charge26,charge27,charge28,charge29,charge30) " +
|
|
|
"values (#{patNo},#{times},#{ledgerSn},#{receiptSn},'0000000',#{dismissDate}," +
|
|
|
"#{admissDate},#{dismissDate},#{wardCode},#{deptCode},#{printDate},#{responceUnit},#{codeRs}," +
|
|
|
- "#{totalCharge},#{fee0},#{fee1},#{fee2},#{fee3},#{fee4},#{fee5},#{fee6},#{fee7},#{fee8},#{fee9}," +
|
|
|
- "#{fee10},#{fee11},#{fee12},#{fee13},#{fee14},#{fee15},#{fee16},#{fee17},#{fee18},#{fee19},#{fee20},#{fee21}," +
|
|
|
- "#{fee22},#{fee23},#{fee24},#{fee25},#{fee26},#{fee27},'0.00','0.00')")
|
|
|
+ "#{map.total},#{map.001},#{map.002},#{map.003},#{map.004},#{map.005},#{map.006},#{map.007},#{map.008},#{map.009},#{map.010}," +
|
|
|
+ "#{map.011},#{map.012},#{map.013},#{map.014},#{map.015},#{map.016},#{map.017},#{map.018},#{map.019},#{map.020},#{map.021},#{map.022}," +
|
|
|
+ "#{map.023},#{map.024},#{map.025},#{map.026},#{map.027},#{map.028},'0.00','0.00')")
|
|
|
int writeReceiptTable(@Param("patNo") String patNo, @Param("times") Integer times,
|
|
|
@Param("ledgerSn") int ledgerSn, @Param("receiptSn") int receiptSn,
|
|
|
- @Param("admissDate") Date admissDate,
|
|
|
- @Param("dismissDate") Date dismissDate, @Param("wardCode") String wardCode,
|
|
|
- @Param("deptCode") String deptCode, @Param("printDate") Date printDate,
|
|
|
- @Param("responceUnit") String responceUnit,
|
|
|
- @Param("codeRs") String codeRs, @Param("totalCharge") String totalCharge,
|
|
|
- @Param("fee0") String fee0, @Param("fee1") String fee1, @Param("fee2") String fee2,
|
|
|
- @Param("fee3") String fee3, @Param("fee4") String fee4, @Param("fee5") String fee5,
|
|
|
- @Param("fee6") String fee6, @Param("fee7") String fee7, @Param("fee8") String fee8,
|
|
|
- @Param("fee9") String fee9, @Param("fee10") String fee10, @Param("fee11") String fee11,
|
|
|
- @Param("fee12") String fee12, @Param("fee13") String fee13, @Param("fee14") String fee14,
|
|
|
- @Param("fee15") String fee15, @Param("fee16") String fee16, @Param("fee17") String fee17,
|
|
|
- @Param("fee18") String fee18, @Param("fee19") String fee19, @Param("fee20") String fee20,
|
|
|
- @Param("fee21") String fee21, @Param("fee22") String fee22, @Param("fee23") String fee23,
|
|
|
- @Param("fee24") String fee24, @Param("fee25") String fee25, @Param("fee26") String fee26,
|
|
|
- @Param("fee27") String fee27);
|
|
|
+ @Param("admissDate") Date admissDate, @Param("dismissDate") Date dismissDate,
|
|
|
+ @Param("wardCode") String wardCode, @Param("deptCode") String deptCode,
|
|
|
+ @Param("printDate") Date printDate, @Param("responceUnit") String responceUnit,
|
|
|
+ @Param("codeRs") String codeRs, @Param("map") Map<String, String> map);
|
|
|
|
|
|
@Select("select max(infant_flag) FROM zy_detail_charge WHERE inpatient_no=#{patNo} and admiss_times=#{times}")
|
|
|
int hasInfant(@Param("patNo") String patNo, @Param("times") Integer times);
|
|
@@ -339,15 +317,66 @@ public interface DismissDao {
|
|
|
@Param("times") Integer times,
|
|
|
@Param("ledgerSn") int ledgerSn);
|
|
|
|
|
|
- @Select("select sum(charge_fee) from zy_detail_charge where inpatient_no=#{patNo} and admiss_times=#{times} " +
|
|
|
- "and ledger_sn=#{ledgerSn} and isnull(charge_status,'1')!='1' and isnull(infant_flag,'0')!='1' ")
|
|
|
- String selectAdultFee(@Param("patNo") String patNo,
|
|
|
- @Param("times") Integer times,
|
|
|
- @Param("ledgerSn") int ledgerSn);
|
|
|
|
|
|
@Select("select sum(charge_fee) from zy_detail_charge where inpatient_no=#{patNo} and admiss_times=#{times} " +
|
|
|
- "and ledger_sn=#{ledgerSn} and isnull(charge_status,'1')!='1' and isnull(infant_flag,'0')='1' ")
|
|
|
+ "and ledger_sn=#{ledgerSn} and isnull(charge_status,'1')!='1' and isnull(infant_flag,'0')='1' " +
|
|
|
+ "and charge_date>=#{begntime} and charge_date<=#{endtime}")
|
|
|
String selectInfantFee(@Param("patNo") String patNo,
|
|
|
- @Param("times") Integer times,
|
|
|
- @Param("ledgerSn") int ledgerSn);
|
|
|
+ @Param("times") int times,
|
|
|
+ @Param("ledgerSn") int ledgerSn,
|
|
|
+ @Param("begntime") Date begntime,
|
|
|
+ @Param("endtime") Date endtime);
|
|
|
+
|
|
|
+ @Update("update zy_actpatient set total_charge=#{charge} where inpatient_no>=#{patNo1} " +
|
|
|
+ "and inpatient_no<=#{patNo6} and admiss_times=#{times}")
|
|
|
+ void updateInfantfee(@Param("charge") String charge,
|
|
|
+ @Param("patNo1") String patNo1,
|
|
|
+ @Param("patNo6") String patNo6,
|
|
|
+ @Param("times") int times);
|
|
|
+
|
|
|
+ @Select("select b.bill_item_zy as bill_code, ledger_fee=sum(a.charge_fee) " +
|
|
|
+ "from zy_detail_charge a, zd_charge_item b " +
|
|
|
+ "where a.inpatient_no=#{patNo} and a.admiss_times=#{times} and " +
|
|
|
+ "a.ledger_sn=#{ledgerSn} and a.charge_status!='1' and " +
|
|
|
+ "a.charge_date>=#{begntime} and a.charge_date<=#{endtime} and " +
|
|
|
+ "a.charge_code=b.code group by b.bill_item_zy, a.ledger_sn")
|
|
|
+ List<ReceiptFee> selectReceiptFees(@Param("patNo") String patNo,
|
|
|
+ @Param("times") int times,
|
|
|
+ @Param("ledgerSn") int ledgerSn,
|
|
|
+ @Param("begntime") Date begntime,
|
|
|
+ @Param("endtime") Date endtime);
|
|
|
+
|
|
|
+ @Select("select code from zy_bill_item")
|
|
|
+ List<String> selectBillCodes();
|
|
|
+
|
|
|
+ @Update("update zy_ledger_file set balance=(deposit-#{map.total}), " +
|
|
|
+ "total_charge=#{map.total},charge1=#{map.001},charge2=#{map.002}, " +
|
|
|
+ "charge3=#{map.003},charge4=#{map.004},charge5=#{map.005},charge6=#{map.006},charge7=#{map.007}, " +
|
|
|
+ "charge8=#{map.008},charge9=#{map.009},charge10=#{map.010},charge11=#{map.011},charge12=#{map.012}, " +
|
|
|
+ "charge13=#{map.013},charge14=#{map.014},charge15=#{map.015},charge16=#{map.016},charge17=#{map.017}, " +
|
|
|
+ "charge18=#{map.018},charge19=#{map.019},charge20=#{map.020},charge21=#{map.021},charge22=#{map.022}," +
|
|
|
+ "charge23=#{map.023},charge24=#{map.024},charge25=#{map.025},charge26=#{map.026},charge27=#{map.027}, " +
|
|
|
+ "charge28=#{map.028},charge29=0,charge30=0 " +
|
|
|
+ "where inpatient_no=#{patNo} and admiss_times=#{times} and ledger_sn=#{ledgerSn}")
|
|
|
+ void updateZyLedgerFileCharges(@Param("patNo") String patNo,
|
|
|
+ @Param("times") int times,
|
|
|
+ @Param("ledgerSn") int ledgerSn,
|
|
|
+ @Param("map") Map<String, String> map);
|
|
|
+
|
|
|
+ @Select("select isnull(balance,0) from zy_ledger_file WHERE inpatient_no=#{patNo} " +
|
|
|
+ "and admiss_times=#{times} and ledger_sn=#{ledgerSn}")
|
|
|
+ String selectBalance(@Param("patNo") String patNo,
|
|
|
+ @Param("times") int times,
|
|
|
+ @Param("ledgerSn") int ledgerSn);
|
|
|
+
|
|
|
+ @Update("update zy_actpatient set balance=#{balance},total_charge=#{map.total},charge1=#{map.001},charge2=#{map.002}, " +
|
|
|
+ "charge3=#{map.003},charge4=#{map.004},charge5=#{map.005},charge6=#{map.006},charge7=#{map.007}, " +
|
|
|
+ "charge8=#{map.008},charge9=#{map.009},charge10=#{map.010},charge11=#{map.011},charge12=#{map.012}, " +
|
|
|
+ "charge13=#{map.013},charge14=#{map.014},charge15=#{map.015},charge16=#{map.016},charge17=#{map.017}, " +
|
|
|
+ "charge18=#{map.018},charge19=#{map.019},charge20=#{map.020},charge21=#{map.021},charge22=#{map.022}," +
|
|
|
+ "charge23=#{map.023},charge24=#{map.024},charge25=#{map.025},charge26=#{map.026},charge27=#{map.027}, " +
|
|
|
+ "charge28=#{map.028},charge29=0,charge30=0 where inpatient_no=#{patNo} ")
|
|
|
+ void updateZyActpatientCharges(@Param("patNo") String patNo,
|
|
|
+ @Param("balance") String balance,
|
|
|
+ @Param("map") Map<String, String> map);
|
|
|
}
|