|
@@ -185,12 +185,21 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
mzChargeDetailPageDto.setTableName("mz_charge_detail");
|
|
mzChargeDetailPageDto.setTableName("mz_charge_detail");
|
|
String receiptSerialTableName = "mz_receipt_serial";
|
|
String receiptSerialTableName = "mz_receipt_serial";
|
|
List<MzChargeDetail> mzChargeDetailList = mzChargeDetailMapper.selectMzChargeDetailWithPage(mzChargeDetailPageDto);
|
|
List<MzChargeDetail> mzChargeDetailList = mzChargeDetailMapper.selectMzChargeDetailWithPage(mzChargeDetailPageDto);
|
|
|
|
+ List<MzChargeDetail> removeList=null;
|
|
for (MzChargeDetail mzChargeDetail : mzChargeDetailList) {
|
|
for (MzChargeDetail mzChargeDetail : mzChargeDetailList) {
|
|
MzChargeDetail temp = mzChargeDetailMapper.selectWarnDeptAndDoctor(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes(), mzChargeDetailPageDto.getTableName());
|
|
MzChargeDetail temp = mzChargeDetailMapper.selectWarnDeptAndDoctor(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes(), mzChargeDetailPageDto.getTableName());
|
|
mzChargeDetail.setWarnDept(temp.getWarnDept());
|
|
mzChargeDetail.setWarnDept(temp.getWarnDept());
|
|
mzChargeDetail.setDoctorCode(temp.getDoctorCode());
|
|
mzChargeDetail.setDoctorCode(temp.getDoctorCode());
|
|
mzChargeDetail.setPrintFlag(temp.getPrintFlag());
|
|
mzChargeDetail.setPrintFlag(temp.getPrintFlag());
|
|
if (PayMarkEnum.CHARGED.code.equals(mzChargeDetailPageDto.getMzChargeDetail().getPayMark())) {
|
|
if (PayMarkEnum.CHARGED.code.equals(mzChargeDetailPageDto.getMzChargeDetail().getPayMark())) {
|
|
|
|
+ int num=mzChargeDetailMapper.selectRufundNumberByPatientIdAndTimesAndReceiptNo(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes(), mzChargeDetail.getReceiptNo());
|
|
|
|
+ if(num>0){
|
|
|
|
+ if(removeList==null){
|
|
|
|
+ removeList=new ArrayList<>();
|
|
|
|
+ }
|
|
|
|
+ removeList.add(mzChargeDetail);
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
List<MzReceiptSerial> mzReceiptSerials = mzReceiptSerialMapper.selectReceiptDetails(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes(), mzChargeDetail.getReceiptNo(), receiptSerialTableName);
|
|
List<MzReceiptSerial> mzReceiptSerials = mzReceiptSerialMapper.selectReceiptDetails(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes(), mzChargeDetail.getReceiptNo(), receiptSerialTableName);
|
|
if (mzReceiptSerials != null && mzReceiptSerials.size() > 0) {
|
|
if (mzReceiptSerials != null && mzReceiptSerials.size() > 0) {
|
|
MzReceiptSerial mzReceiptSerial = mzReceiptSerials.get(0);
|
|
MzReceiptSerial mzReceiptSerial = mzReceiptSerials.get(0);
|
|
@@ -219,6 +228,9 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
mzChargeDetail.setCountYbZf(mzPatientMiMapper.countYbZf(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes()));
|
|
mzChargeDetail.setCountYbZf(mzPatientMiMapper.countYbZf(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes()));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if(removeList!=null){
|
|
|
|
+ mzChargeDetailList.removeAll(removeList);
|
|
|
|
+ }
|
|
return mzChargeDetailList;
|
|
return mzChargeDetailList;
|
|
|
|
|
|
}
|
|
}
|