package com.bonus.sys; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileItemFactory; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.commons.CommonsMultipartResolver; public class BaseServiceImp implements BaseService { protected Logger logger = Logger.getLogger(BaseServiceImp.class); @Autowired protected JdbcTemplate jdbcTemplate; @Autowired protected BaseDao baseDao; @Override public void insert(T o) { baseDao.insert(o); } @Override public void delete(T o) { baseDao.delete(o); } public AjaxRes getAjaxRes() { return new AjaxRes(); } @Override public void deleteBatch(List os) { baseDao.deleteBatch(os); } @Override public void update(T o) { baseDao.update(o); } @Override public List find(T o) { return baseDao.find(o); } @Override public Page findByPage(T o, Page page) { page.setResults(baseDao.findByPage(o, page)); return page; } @Override public Page fileViewFindByPage(T o, Page page) { page.setResults(baseDao.fileViewFindByPage(o, page)); return page; } public HashMap uploadFileSpring(HttpServletRequest request) { CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver( request.getSession().getServletContext()); // 判断 request 是否有文件上传,即多部分请求 HashMap map = new HashMap(); List tmps = new ArrayList(); if (multipartResolver.isMultipart(request)) { // 转换成多部分request MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; Iterator iter = multiRequest.getFileNames(); while (iter.hasNext()) { MultipartFile file = multiRequest.getFile(iter.next()); tmps.add(file); } } map.put("filePath", tmps); return map; } public HashMap uploadFile(HttpServletRequest request) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); HashMap map = new HashMap(); try { List tmps = new ArrayList(); List items = upload.parseRequest(request); if (null != items) { Iterator itr = items.iterator(); while (itr.hasNext()) { FileItem item = (FileItem) itr.next(); if (item.isFormField()) { map.put(item.getFieldName(), item.getString("UTF-8")); } else { tmps.add(item); } } } map.put("filePath", tmps); } catch (Exception e) { logger.error("dowith request upload file failed!", e); return null; } return map; } @Override public Page findByPageOne(T o, Page page) { page.setResults(baseDao.findByPage(o, page)); return page; } @Override public Page findByPageTwo(T o, Page page) { page.setResults(baseDao.findByPageTwo(o, page)); return page; } @Override public Page findByPageThree(T o, Page page) { page.setResults(baseDao.findByPageThree(o, page)); return page; } public List getIntList(String ids) { List idList = new ArrayList(); String[] arr = ids.split(","); Integer size = arr.length; for(int i=0;i> queryForList = jdbcTemplate.queryForList(sql); if(queryForList!=null && queryForList.size()>0){ code = (String)queryForList.get(0).get("code"); String nums = "1"; try { nums = code.substring(code.lastIndexOf("-")+1); } catch (Exception e) { nums = "1"; } int num = Integer.parseInt(nums)+1; if(num >= 1 && num <= 9){ nextCode = codePart +"-000"+num; }else if(num >= 10 && num <= 99){ nextCode = codePart +"-00"+num; }else if(num >= 100 && num <= 999){ nextCode = codePart +"-0"+num; }else{ nextCode = codePart +"-"+num; } }else{ nextCode = codePart + "-0001"; } return nextCode; } }