|
@@ -226,7 +226,7 @@ public class DismissService {
|
|
|
exception.setMessage("此患者有未结账的费用。");
|
|
|
throw new BizException(exception);
|
|
|
}
|
|
|
- Date begntime = getBegntime(patNo, times, "zy_actpatient");
|
|
|
+ Date begntime = getBegntime(patNo, times, ledgerSn,"zy_actpatient");
|
|
|
dismissFeeAnalyse(patNo, times, ledgerSn, begntime, tmpendtime);
|
|
|
|
|
|
BigDecimal feeOffset = dao.getFeeOffset(patNo, times, ledgerSn);
|
|
@@ -345,7 +345,7 @@ public class DismissService {
|
|
|
indata.getLedgerSn()) < 1) {
|
|
|
return -1;
|
|
|
}
|
|
|
- Date admissDate = getBegntime(indata.getInpatientNo(), indata.getAdmissTimes(), indata.getTable());
|
|
|
+ Date admissDate = getBegntime(indata.getInpatientNo(), indata.getAdmissTimes(), indata.getLedgerSn(), indata.getTable());
|
|
|
Date dismissDate = getEndtime(indata.getMidSetl(), indata.getInpatientNo(), indata.getAdmissTimes(),
|
|
|
indata.getZjdzDatetime());
|
|
|
Date tempendtime = indata.getMidSetl() ? dismissDate : DateUtil.parse("2999-12-31 23:59:59");
|
|
@@ -423,12 +423,9 @@ public class DismissService {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
- public Date getBegntime(String patNo, int times, String table) {
|
|
|
- Date admdate = dao.selectAccountDate(patNo, times);
|
|
|
- if (null == admdate) {
|
|
|
- admdate = dao.selectAdmissDate(patNo, times, table);
|
|
|
- }
|
|
|
- return admdate;
|
|
|
+ public Date getBegntime(String patNo, int times, int ledgerSn, String table) {
|
|
|
+ return ledgerSn > 1 ? dao.selectLastLedgerAccountDate(patNo, times, ledgerSn) :
|
|
|
+ dao.selectAdmissDate(patNo, times, table);
|
|
|
}
|
|
|
|
|
|
private Date getEndtime(Boolean midsetl, String patNo, Integer times, Date zjdzDate) {
|