package com.caimei.modules.user.web.newUser; import com.caimei.modules.oss.utils.OSSUtils; import com.caimei.modules.user.dao.VisitRemarkDao; import com.caimei.modules.user.entity.RemarksFileVo; import com.caimei.modules.user.entity.VisitRemarkVo; import com.caimei.modules.user.service.NewCmClubService; import com.caimei.modules.user.service.VisitRemarkService; import com.thinkgem.jeesite.common.persistence.Page; import com.thinkgem.jeesite.common.utils.StringUtils; import com.thinkgem.jeesite.common.web.BaseController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; @Controller @RequestMapping(value = "${adminPath}/new/user/visit") public class VisitRemarkController extends BaseController { @Autowired private VisitRemarkDao visitRemarkDao; @Autowired private VisitRemarkService visitRemarkService; @Autowired private NewCmClubService newCmClubService; @ModelAttribute public VisitRemarkVo get(@RequestParam(required = false) String id) { VisitRemarkVo entity = null; if (StringUtils.isNotBlank(id)) { entity = visitRemarkService.get(id); } if (entity == null) { entity = new VisitRemarkVo(); } entity.setServerList(visitRemarkService.getServer()); return entity; } @RequestMapping(value = {"list", ""}) public String list(VisitRemarkVo visit, HttpServletRequest request, HttpServletResponse response, Model model) { Page page = visitRemarkService.findPage(new Page(request, response, 20), visit); model.addAttribute("visitRemark", visit); model.addAttribute("page", page); return "modules/userNew/cmVisitList"; } /** * 资料备注列表 */ @RequestMapping("remark") public String remarksList(VisitRemarkVo visit, HttpServletRequest request, HttpServletResponse response, Model model) { Page page = visitRemarkService.findPage(new Page(request, response, 20), visit); model.addAttribute("page", page); model.addAttribute("visitRemark", visit); return "modules/userNew/cmVisitList"; } /** * 资料备注列表 */ @RequestMapping("find") public String find(VisitRemarkVo visit, HttpServletRequest request, HttpServletResponse response, Model model) { Page page = visitRemarkService.findPage(new Page(request, response, 20), visit); visit.setPage(page); List remarksList = visitRemarkDao.findRemarksList(visit); remarksList.forEach(remarks->{ if (StringUtils.isNotBlank(remarks.getConsult())) { StringBuilder cons = new StringBuilder(); if(remarks.getConsult().contains(",")){ String[] split = remarks.getConsult().split(","); for (String string : split) { cons.append(visitRemarkDao.findClassName(string)).append(","); } cons = new StringBuilder(cons.substring(0, cons.length() - 1)); }else{ cons = new StringBuilder(visitRemarkDao.findClassName(remarks.getConsult())); } remarks.setConsultType(cons.toString()); } List imageList = visitRemarkDao.getRemarksImageList(remarks.getRemarksId()); List fileList = visitRemarkDao.getRemarksFileList(remarks.getRemarksId()); fileList.forEach(f->f.setFileUrl(OSSUtils.getOssUrl(f.getOssName()))); remarks.setImageList(imageList); remarks.setFileList(fileList); }); page.setList(remarksList); model.addAttribute("page", page); model.addAttribute("visit", visit); return "modules/userNew/cmVisitRemarksList"; } /** * 资料备注列表 */ @RequestMapping("unregist") public String unregist(VisitRemarkVo visit, HttpServletRequest request, HttpServletResponse response, Model model) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { if(null!=visit.getStartAddTime()){ Date startAddTime = visit.getStartAddTime(); String start = format.format(startAddTime); start+="00:00:00"; visit.setStartAddTime(format.parse(start)); } if(null!=visit.getEndAddTime()){ Date endAddTime = visit.getEndAddTime(); String end=format.format(endAddTime); end+="23:59:59"; visit.setEndAddTime(format.parse(end)); } } catch (ParseException e) { e.printStackTrace(); } Page page = visitRemarkService.findUnregistPage(new Page(request, response, 20), visit); visit.setConsults(newCmClubService.findConsults()); visit.setTeams(newCmClubService.findTeams()); model.addAttribute("page", page); model.addAttribute("visit", visit); return "modules/userNew/cmUnRegistRemarksList"; } }