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