返回空数据需补齐空位

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());
		}
	}

猜你喜欢

转载自blog.csdn.net/qq501569325/article/details/89515511