返回空数据需补齐空位

博客内容涉及在Controller和Service层如何处理返回空数据的情况,探讨了在Java应用中如何优雅地处理空值,确保数据的完整性和接口的稳定性。
摘要由CSDN通过智能技术生成

controller.java

@RequestMapping("/selectPatientInfo")
	public void selectPatientInfo(HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		try {
			String departmentCode =request.getParameter("departmentCode");
			String houseNum =request.getParameter("houseNum");
			String bedCno =request.getParameter("bedCno");
			String arr [] = bedCno.split(",");
			List<String> list =  Arrays.asList(arr);
			
			BaseResult vo = wardAndroidService.selectPatientInfo(departmentCode,list);
			output(response, vo);
		} catch (Exception e) {
			log.error("获取信息失败!", e);
			outjsonError(response, ReturnCode.SERVICE_ERROR.getCode(), e.getMessage(), false);
		}

service.java

@Override
	public BaseResult selectPatientInfo(String departmentCode,List<String> list) throws ServiceException  {
			
		try{
			
			List<PatientInfo> bedApkInfo =patientInfoMapper.selectPatientInfo(departmentCode,list);
			
			String str = "";
			String countStr="";
			Map<String,Object> map = new HashMap<String,Object>();
			PatientInfo info;
			
			
			for (int i = 0; i < list.size(); i++) {
				str +=list.get(i)+","; 
			}
			for (PatientInfo patientinfo : bedApkInfo) {
				if(str.contains(patientinfo.getBedName())) {
					
					countStr = patientinfo.getBedName()+",";
					str = str.replaceAll(countStr,"");
				}
			}
			
			String[] val=str.split(",");
		        String temp = "";
		        for(int i=0;i<val.length-1;i++){
		            for(int j=0;j<val.length-i-1;j++){
		            	
		                if(Integer.valueOf(val[j+1])<Integer.valueOf(val[j])){
		                    temp = val[j];
		                    val[j] = val[j+1];
		                    val[j+1] =temp;
		                }
		            }
		        }
		    
			for (int i = 0; i < val.length; i++) {
				info = new PatientInfo();
				
				if(!val[i].isEmpty()) {
					info.setBedName(val[i]);
					bedApkInfo.add(info);
				}
			}
			
			return BaseResult.resultSuccess(bedApkInfo, "获取信息成功!");
			
		} catch (Exception e) {
			
			log.error(e.getMessage(), e);
			throw new ServiceException(PortalServiceErrorCode.SQL_ERROR, e.getMessage());
		}
	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rock(洛克)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值