| 
					
				 | 
			
			
				@@ -750,28 +750,23 @@ public class MzChargeDetailController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 resultMap.put("message", "检索结束时间不能为空"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return resultMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (StringUtils.isBlank(chargeFeeParamsVo.getSerialNo())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                chargeFeeParamsVo.setSerialNo(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (StringUtils.isBlank(chargeFeeParamsVo.getPatientId())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                chargeFeeParamsVo.setPatientId(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                chargeFeeParamsVo.setSerialNo("%" + chargeFeeParamsVo.getSerialNo() + "%"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                chargeFeeParamsVo.setPatientId("%" + chargeFeeParamsVo.getPatientId() + "%"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<String> patientIds=null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (StringUtils.isBlank(chargeFeeParamsVo.getName())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 chargeFeeParamsVo.setName(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                List<MzPatientMi> mzPatientMis=mzPatientMiService.queryByName(chargeFeeParamsVo.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if(mzPatientMis!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    patientIds=  mzPatientMis.stream().map(m-> m.getPatientId()).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                chargeFeeParamsVo.setName("%" + chargeFeeParamsVo.getName() + "%"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (StringUtils.isNotBlank(chargeFeeParamsVo.getPatientId())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if(patientIds==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    patientIds = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                patientIds.add(chargeFeeParamsVo.getPatientId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (StringUtils.isBlank(chargeFeeParamsVo.getSerialNo())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                chargeFeeParamsVo.setSerialNo(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                chargeFeeParamsVo.setSerialNo("%" + chargeFeeParamsVo.getSerialNo() + "%"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             resultMap.put("code", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            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("mzChargeDetailList", mzChargeDetailService.queryChargeListByPatient(chargeFeeParamsVo.getHisData(), chargeFeeParamsVo.getPatientId(), chargeFeeParamsVo.getName(), chargeFeeParamsVo.getSerialNo(), chargeFeeParamsVo.getBeginDate(), chargeFeeParamsVo.getEndDate())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             resultMap.put("message", "查询病人缴费记录成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return resultMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } catch (Exception e) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -814,9 +809,11 @@ public class MzChargeDetailController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             totalPriceCount = getBigDecimal(data, totalPriceCount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             User tokenUser = TokenUtil.getUser(httpServletRequest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             MzReceiptSerial mzReceiptSerial = mzReceiptSerialService.queryReceiptDetailsByReceiptSn(Integer.valueOf(chargeFeeParamsVo.getSerialNo())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Employee opEmployee = employeeService.queryByUserCode(mzReceiptSerial.getOperatorId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (opEmployee != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                mzReceiptSerial.setOperatorId(opEmployee.getEmployeeName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(mzReceiptSerial!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                Employee opEmployee = employeeService.queryByUserCode(mzReceiptSerial.getOperatorId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (opEmployee != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    mzReceiptSerial.setOperatorId(opEmployee.getEmployeeName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             resultMap.put("code", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             resultMap.put("data", data); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -870,13 +867,13 @@ public class MzChargeDetailController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 resultMap.put("message", "病人id不能为空"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return resultMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            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>> mzChargeDetailList = mzChargeDetailService.queryChargeListByPatient(chargeFeeParamsVo.getHisData(), "%" + chargeFeeParamsVo.getPatientId() + "%", null, null, chargeFeeParamsVo.getBeginDate(), chargeFeeParamsVo.getEndDate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<Map<String, Object>> data = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (mzChargeDetailList != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 for (Map<String, Object> map : mzChargeDetailList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (map != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        Integer serialNo = (Integer) map.get("serial_no"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        data.addAll(mzChargeDetailService.queryChargeDetailByPatient(chargeFeeParamsVo.getHisData(), chargeFeeParamsVo.getPatientId(), serialNo.toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        Integer realNo = (Integer) map.get("real_no"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        data.addAll(mzChargeDetailService.queryChargeDetailByPatient(chargeFeeParamsVo.getHisData(), chargeFeeParamsVo.getPatientId(), realNo.toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 |