DataSourceInterceptor.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.uas.eiswms.aop;
  2. import com.uas.eiswms.dao.BaseDao;
  3. import com.uas.eiswms.util.BaseUtil;
  4. import com.uas.eiswms.util.StringUtils;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Component;
  7. import org.springframework.web.servlet.HandlerInterceptor;
  8. import org.springframework.web.servlet.ModelAndView;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. @Component
  12. public class DataSourceInterceptor implements HandlerInterceptor {
  13. @Autowired
  14. private BaseDao baseDao;
  15. @Override
  16. public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception {
  17. // 账套处理
  18. if (StringUtils.isEmpty(request.getParameter("master"))) {
  19. BaseUtil.showError("账套为空!");
  20. }
  21. String master = request.getParameter("master");
  22. baseDao.setJdbcTemplate(master);
  23. return true;
  24. }
  25. /**
  26. * 该方法将在Controller执行之后,返回视图之前执行,modelAndView表示请求Controller处理之后返回的Model和View对象,所以可以在
  27. * 这个方法中修改modelAndView的属性,从而达到改变返回的模型和视图的效果。
  28. */
  29. @Override
  30. public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o,
  31. ModelAndView modelAndView) throws Exception {
  32. }
  33. @Override
  34. public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse,
  35. Object o, Exception e) throws Exception {
  36. }
  37. }