|
|
@@ -750,23 +750,28 @@ public class MzChargeDetailController {
|
|
|
resultMap.put("message", "检索结束时间不能为空");
|
|
|
return resultMap;
|
|
|
}
|
|
|
- if (StringUtils.isBlank(chargeFeeParamsVo.getPatientId())) {
|
|
|
- chargeFeeParamsVo.setPatientId(null);
|
|
|
+ if (StringUtils.isBlank(chargeFeeParamsVo.getSerialNo())) {
|
|
|
+ chargeFeeParamsVo.setSerialNo(null);
|
|
|
} else {
|
|
|
- chargeFeeParamsVo.setPatientId("%" + chargeFeeParamsVo.getPatientId() + "%");
|
|
|
+ chargeFeeParamsVo.setSerialNo("%" + chargeFeeParamsVo.getSerialNo() + "%");
|
|
|
}
|
|
|
+ List<String> patientIds=null;
|
|
|
if (StringUtils.isBlank(chargeFeeParamsVo.getName())) {
|
|
|
chargeFeeParamsVo.setName(null);
|
|
|
} else {
|
|
|
- chargeFeeParamsVo.setName("%" + chargeFeeParamsVo.getName() + "%");
|
|
|
+ List<MzPatientMi> mzPatientMis=mzPatientMiService.queryByName(chargeFeeParamsVo.getName());
|
|
|
+ if(mzPatientMis!=null){
|
|
|
+ patientIds= mzPatientMis.stream().map(m-> m.getPatientId()).collect(Collectors.toList());
|
|
|
+ }
|
|
|
}
|
|
|
- if (StringUtils.isBlank(chargeFeeParamsVo.getSerialNo())) {
|
|
|
- chargeFeeParamsVo.setSerialNo(null);
|
|
|
- } else {
|
|
|
- chargeFeeParamsVo.setSerialNo("%" + chargeFeeParamsVo.getSerialNo() + "%");
|
|
|
+ if (StringUtils.isNotBlank(chargeFeeParamsVo.getPatientId())) {
|
|
|
+ if(patientIds==null){
|
|
|
+ patientIds = new ArrayList<>();
|
|
|
+ }
|
|
|
+ patientIds.add(chargeFeeParamsVo.getPatientId());
|
|
|
}
|
|
|
resultMap.put("code", 0);
|
|
|
- resultMap.put("mzChargeDetailList", mzChargeDetailService.queryChargeListByPatient(chargeFeeParamsVo.getHisData(), chargeFeeParamsVo.getPatientId(), chargeFeeParamsVo.getName(), chargeFeeParamsVo.getSerialNo(), chargeFeeParamsVo.getBeginDate(), chargeFeeParamsVo.getEndDate()));
|
|
|
+ resultMap.put("mzChargeDetailList", mzReceiptSerialService.queryChargeListByPatient(patientIds,chargeFeeParamsVo.getSerialNo(),chargeFeeParamsVo.getBeginDate(), chargeFeeParamsVo.getEndDate(),YesNoEnum.YES.equals(chargeFeeParamsVo.getHisData())?"mz_receipt_serial_b":"mz_receipt_serial" ));
|
|
|
resultMap.put("message", "查询病人缴费记录成功");
|
|
|
return resultMap;
|
|
|
} catch (Exception e) {
|
|
|
@@ -861,13 +866,13 @@ public class MzChargeDetailController {
|
|
|
resultMap.put("message", "病人id不能为空");
|
|
|
return resultMap;
|
|
|
}
|
|
|
- List<Map<String, Object>> mzChargeDetailList = mzChargeDetailService.queryChargeListByPatient(chargeFeeParamsVo.getHisData(), "%" + chargeFeeParamsVo.getPatientId() + "%", null, null, chargeFeeParamsVo.getBeginDate(), chargeFeeParamsVo.getEndDate());
|
|
|
+ List<Map<String, Object>> mzChargeDetailList = mzReceiptSerialService.queryChargeListByPatient(Arrays.asList(chargeFeeParamsVo.getPatientId()),null,chargeFeeParamsVo.getBeginDate(), chargeFeeParamsVo.getEndDate(),YesNoEnum.YES.equals(chargeFeeParamsVo.getHisData())?"mz_receipt_serial_b":"mz_receipt_serial" );
|
|
|
List<Map<String, Object>> data = new ArrayList<>();
|
|
|
if (mzChargeDetailList != null) {
|
|
|
for (Map<String, Object> map : mzChargeDetailList) {
|
|
|
if (map != null) {
|
|
|
- Integer realNo = (Integer) map.get("real_no");
|
|
|
- data.addAll(mzChargeDetailService.queryChargeDetailByPatient(chargeFeeParamsVo.getHisData(), chargeFeeParamsVo.getPatientId(), realNo.toString()));
|
|
|
+ Integer serialNo = (Integer) map.get("serial_no");
|
|
|
+ data.addAll(mzChargeDetailService.queryChargeDetailByPatient(chargeFeeParamsVo.getHisData(), chargeFeeParamsVo.getPatientId(), serialNo.toString()));
|
|
|
}
|
|
|
}
|
|
|
}
|