VisitRemarkController.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package com.caimei.modules.user.web.newUser;
  2. import com.caimei.modules.oss.utils.OSSUtils;
  3. import com.caimei.modules.user.dao.VisitRemarkDao;
  4. import com.caimei.modules.user.entity.RemarksFileVo;
  5. import com.caimei.modules.user.entity.VisitRemarkVo;
  6. import com.caimei.modules.user.service.NewCmClubService;
  7. import com.caimei.modules.user.service.VisitRemarkService;
  8. import com.thinkgem.jeesite.common.persistence.Page;
  9. import com.thinkgem.jeesite.common.utils.StringUtils;
  10. import com.thinkgem.jeesite.common.web.BaseController;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.ui.Model;
  14. import org.springframework.web.bind.annotation.ModelAttribute;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RequestParam;
  17. import javax.servlet.http.HttpServletRequest;
  18. import javax.servlet.http.HttpServletResponse;
  19. import java.text.ParseException;
  20. import java.text.SimpleDateFormat;
  21. import java.util.Date;
  22. import java.util.List;
  23. @Controller
  24. @RequestMapping(value = "${adminPath}/new/user/visit")
  25. public class VisitRemarkController extends BaseController {
  26. @Autowired
  27. private VisitRemarkDao visitRemarkDao;
  28. @Autowired
  29. private VisitRemarkService visitRemarkService;
  30. @Autowired
  31. private NewCmClubService newCmClubService;
  32. @ModelAttribute
  33. public VisitRemarkVo get(@RequestParam(required = false) String id) {
  34. VisitRemarkVo entity = null;
  35. if (StringUtils.isNotBlank(id)) {
  36. entity = visitRemarkService.get(id);
  37. }
  38. if (entity == null) {
  39. entity = new VisitRemarkVo();
  40. }
  41. entity.setServerList(visitRemarkService.getServer());
  42. return entity;
  43. }
  44. @RequestMapping(value = {"list", ""})
  45. public String list(VisitRemarkVo visit, HttpServletRequest request, HttpServletResponse response, Model model) {
  46. Page<VisitRemarkVo> page = visitRemarkService.findPage(new Page<VisitRemarkVo>(request, response, 20), visit);
  47. model.addAttribute("visitRemark", visit);
  48. model.addAttribute("page", page);
  49. return "modules/userNew/cmVisitList";
  50. }
  51. /**
  52. * 资料备注列表
  53. */
  54. @RequestMapping("remark")
  55. public String remarksList(VisitRemarkVo visit, HttpServletRequest request, HttpServletResponse response, Model model) {
  56. Page<VisitRemarkVo> page = visitRemarkService.findPage(new Page<VisitRemarkVo>(request, response, 20), visit);
  57. model.addAttribute("page", page);
  58. model.addAttribute("visitRemark", visit);
  59. return "modules/userNew/cmVisitList";
  60. }
  61. /**
  62. * 资料备注列表
  63. */
  64. @RequestMapping("find")
  65. public String find(VisitRemarkVo visit, HttpServletRequest request, HttpServletResponse response, Model model) {
  66. Page<VisitRemarkVo> page = visitRemarkService.findPage(new Page<VisitRemarkVo>(request, response, 20), visit);
  67. visit.setPage(page);
  68. List<VisitRemarkVo> remarksList = visitRemarkDao.findRemarksList(visit);
  69. remarksList.forEach(remarks->{
  70. if (StringUtils.isNotBlank(remarks.getConsult())) {
  71. StringBuilder cons = new StringBuilder();
  72. if(remarks.getConsult().contains(",")){
  73. String[] split = remarks.getConsult().split(",");
  74. for (String string : split) {
  75. cons.append(visitRemarkDao.findClassName(string)).append(",");
  76. }
  77. cons = new StringBuilder(cons.substring(0, cons.length() - 1));
  78. }else{
  79. cons = new StringBuilder(visitRemarkDao.findClassName(remarks.getConsult()));
  80. }
  81. remarks.setConsultType(cons.toString());
  82. }
  83. List<String> imageList = visitRemarkDao.getRemarksImageList(remarks.getRemarksId());
  84. List<RemarksFileVo> fileList = visitRemarkDao.getRemarksFileList(remarks.getRemarksId());
  85. fileList.forEach(f->f.setFileUrl(OSSUtils.getOssUrl(f.getOssName())));
  86. remarks.setImageList(imageList);
  87. remarks.setFileList(fileList);
  88. });
  89. page.setList(remarksList);
  90. model.addAttribute("page", page);
  91. model.addAttribute("visit", visit);
  92. return "modules/userNew/cmVisitRemarksList";
  93. }
  94. /**
  95. * 资料备注列表
  96. */
  97. @RequestMapping("unregist")
  98. public String unregist(VisitRemarkVo visit, HttpServletRequest request, HttpServletResponse response, Model model) {
  99. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  100. try {
  101. if(null!=visit.getStartAddTime()){
  102. Date startAddTime = visit.getStartAddTime();
  103. String start = format.format(startAddTime);
  104. start+="00:00:00";
  105. visit.setStartAddTime(format.parse(start));
  106. }
  107. if(null!=visit.getEndAddTime()){
  108. Date endAddTime = visit.getEndAddTime();
  109. String end=format.format(endAddTime);
  110. end+="23:59:59";
  111. visit.setEndAddTime(format.parse(end));
  112. }
  113. } catch (ParseException e) {
  114. e.printStackTrace();
  115. }
  116. Page<VisitRemarkVo> page = visitRemarkService.findUnregistPage(new Page<VisitRemarkVo>(request, response, 20), visit);
  117. visit.setConsults(newCmClubService.findConsults());
  118. visit.setTeams(newCmClubService.findTeams());
  119. model.addAttribute("page", page);
  120. model.addAttribute("visit", visit);
  121. return "modules/userNew/cmUnRegistRemarksList";
  122. }
  123. }