PersonalFileController.java 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package cn.com.lzt.personalfile.controller;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import org.jeecgframework.core.common.controller.BaseController;
  8. import org.jeecgframework.core.common.model.json.DataGrid;
  9. import org.jeecgframework.core.util.ResourceUtil;
  10. import org.jeecgframework.minidao.pojo.MiniDaoPage;
  11. import org.jeecgframework.tag.core.easyui.TagUtil;
  12. import org.jeecgframework.web.system.pojo.base.TSUser;
  13. import org.jeecgframework.web.system.service.SystemService;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Controller;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RequestMethod;
  18. import org.springframework.web.bind.annotation.ResponseBody;
  19. import org.springframework.web.servlet.ModelAndView;
  20. import cn.com.lzt.common.entity.TSysFileEntity;
  21. import cn.com.lzt.personalfile.dao.PersonalfileDao;
  22. /**
  23. * 个人附件
  24. * */
  25. @Controller
  26. @RequestMapping("/PersonalFileController")
  27. public class PersonalFileController extends BaseController{
  28. // 下载路径
  29. private static final String showAndDownUrl = ResourceUtil.getConfigByName("showAndDownUrl");
  30. @Autowired
  31. private SystemService systemService;
  32. @Autowired
  33. private PersonalfileDao filedao;
  34. @RequestMapping(params = "main")
  35. public ModelAndView list(HttpServletRequest request) {
  36. TSUser user = ResourceUtil.getSessionUser();
  37. String fileSql = "select count(*) as count from t_b_personalImage where userid = ?";
  38. List<Map<String,Object>> fileList = systemService.findForJdbc(fileSql, user.getId());
  39. request.setAttribute("total", fileList.get(0).get("count"));
  40. return new ModelAndView("cn/com/lzt/personalfile/personalfilehome");
  41. }
  42. @RequestMapping(params = "main-2")
  43. public ModelAndView list2(HttpServletRequest request) {
  44. TSUser user = ResourceUtil.getSessionUser();
  45. String fileSql = "select count(*) as count from t_b_personalImage where userid = ?";
  46. List<Map<String,Object>> fileList = systemService.findForJdbc(fileSql, user.getId());
  47. request.setAttribute("total", fileList.get(0).get("count"));
  48. return new ModelAndView("cn/com/lzt/personalfile/personalfilehome2");
  49. }
  50. @RequestMapping(params = "personalfilemessage")
  51. public ModelAndView personalfilemessage(HttpServletRequest request) {
  52. request.setAttribute("showAndDownUrl", showAndDownUrl);
  53. return new ModelAndView("cn/com/lzt/personalfile/personalfile-message");
  54. }
  55. @RequestMapping(params = "datagridmessage")
  56. public void datagridmessage(String fileName, HttpServletRequest request, HttpServletResponse response,
  57. DataGrid dataGrid) {
  58. MiniDaoPage<TSysFileEntity> page = filedao.messagefileList(ResourceUtil.getSessionUser().getId(),
  59. fileName, dataGrid.getPage(), dataGrid.getRows());
  60. // 设置是否预览Flg
  61. for (int i = 0; i < page.getResults().size(); i++) {
  62. TSysFileEntity tSysFileEntity = page.getResults().get(i);
  63. String name = tSysFileEntity.getFileName();
  64. String fileType = name.substring(name.lastIndexOf(".") + 1);
  65. if ("jpg".equals(fileType) || "png".equals(fileType) || "pdf".equals(fileType)) {
  66. tSysFileEntity.setIsPreviewFlg("1");
  67. } else {
  68. tSysFileEntity.setIsPreviewFlg("0");
  69. }
  70. }
  71. dataGrid.setResults(page.getResults());
  72. dataGrid.setTotal(page.getTotal());
  73. Map<String,Object> otherAttr = new HashMap<String,Object>();
  74. otherAttr.put("showAndDownUrl", showAndDownUrl);
  75. dataGrid.setObj(otherAttr);
  76. TagUtil.datagrid(response, dataGrid);
  77. }
  78. @SuppressWarnings({ "unchecked", "rawtypes" })
  79. @RequestMapping(params = "getimagelist", method = RequestMethod.POST)
  80. @ResponseBody
  81. public Object getimagelist(int rows,int page) {
  82. String fileSql = "select id,accUrl,createtime from t_b_personalImage where userid = ?";
  83. TSUser user = ResourceUtil.getSessionUser();
  84. List<Map<String,Object>> fileList = systemService.findForJdbc(fileSql, user.getId());
  85. return fileList;
  86. }
  87. }