/**
|
* Copyright © 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
|
*/
|
package com.jeeplus.modules.signuserreg.web;
|
|
import java.util.List;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
import org.apache.shiro.authz.annotation.Logical;
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
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.RequestMethod;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
import com.google.common.collect.Lists;
|
import com.jeeplus.common.utils.DateUtils;
|
import com.jeeplus.common.utils.MyBeanUtils;
|
import com.jeeplus.common.config.Global;
|
import com.jeeplus.common.persistence.Page;
|
import com.jeeplus.common.web.BaseController;
|
import com.jeeplus.common.utils.StringUtils;
|
import com.jeeplus.common.utils.excel.ExportExcel;
|
import com.jeeplus.common.utils.excel.ImportExcel;
|
import com.jeeplus.modules.signuserreg.entity.Formsignuser;
|
import com.jeeplus.modules.signuserreg.service.FormsignuserService;
|
|
/**
|
* 签到用户卡注册Controller
|
* @author jinlong
|
* @version 2016-04-19
|
*/
|
@Controller
|
@RequestMapping(value = "${adminPath}/signuserreg/formsignuser")
|
public class FormsignuserController extends BaseController {
|
|
@Autowired
|
private FormsignuserService formsignuserService;
|
|
@ModelAttribute
|
public Formsignuser get(@RequestParam(required=false) String id) {
|
Formsignuser entity = null;
|
if (StringUtils.isNotBlank(id)){
|
entity = formsignuserService.get(id);
|
}
|
if (entity == null){
|
entity = new Formsignuser();
|
}
|
return entity;
|
}
|
|
/**
|
* 注册成功列表页面
|
*/
|
@RequiresPermissions("signuserreg:formsignuser:list")
|
@RequestMapping(value = {"list", ""})
|
public String list(Formsignuser formsignuser, HttpServletRequest request, HttpServletResponse response, Model model) {
|
Page<Formsignuser> page = formsignuserService.findPage(new Page<Formsignuser>(request, response), formsignuser);
|
model.addAttribute("page", page);
|
return "modules/signuserreg/formsignuserList";
|
}
|
|
/**
|
* 查看,增加,编辑注册成功表单页面
|
*/
|
@RequiresPermissions(value={"signuserreg:formsignuser:view","signuserreg:formsignuser:add","signuserreg:formsignuser:edit"},logical=Logical.OR)
|
@RequestMapping(value = "form")
|
public String form(Formsignuser formsignuser, Model model) {
|
model.addAttribute("formsignuser", formsignuser);
|
return "modules/signuserreg/formsignuserForm";
|
}
|
|
/**
|
* 保存注册成功
|
*/
|
@RequiresPermissions(value={"signuserreg:formsignuser:add","signuserreg:formsignuser:edit"},logical=Logical.OR)
|
@RequestMapping(value = "save")
|
public String save(Formsignuser formsignuser, Model model, RedirectAttributes redirectAttributes) throws Exception{
|
if (!beanValidator(model, formsignuser)){
|
return form(formsignuser, model);
|
}
|
if(!formsignuser.getIsNewRecord()){//编辑表单保存
|
Formsignuser t = formsignuserService.get(formsignuser.getId());//从数据库取出记录的值
|
MyBeanUtils.copyBeanNotNull2Bean(formsignuser, t);//将编辑表单中的非NULL值覆盖数据库记录中的值
|
formsignuserService.save(t);//保存
|
}else{//新增表单保存
|
formsignuserService.save(formsignuser);//保存
|
}
|
addMessage(redirectAttributes, "保存注册成功成功");
|
return "redirect:"+Global.getAdminPath()+"/signuserreg/formsignuser/?repage";
|
}
|
|
/**
|
* 删除注册成功
|
*/
|
@RequiresPermissions("signuserreg:formsignuser:del")
|
@RequestMapping(value = "delete")
|
public String delete(Formsignuser formsignuser, RedirectAttributes redirectAttributes) {
|
formsignuserService.delete(formsignuser);
|
addMessage(redirectAttributes, "删除注册成功成功");
|
return "redirect:"+Global.getAdminPath()+"/signuserreg/formsignuser/?repage";
|
}
|
|
/**
|
* 批量删除注册成功
|
*/
|
@RequiresPermissions("signuserreg:formsignuser:del")
|
@RequestMapping(value = "deleteAll")
|
public String deleteAll(String ids, RedirectAttributes redirectAttributes) {
|
String idArray[] =ids.split(",");
|
for(String id : idArray){
|
formsignuserService.delete(formsignuserService.get(id));
|
}
|
addMessage(redirectAttributes, "删除注册成功成功");
|
return "redirect:"+Global.getAdminPath()+"/signuserreg/formsignuser/?repage";
|
}
|
|
/**
|
* 导出excel文件
|
*/
|
@RequiresPermissions("signuserreg:formsignuser:export")
|
@RequestMapping(value = "export", method=RequestMethod.POST)
|
public String exportFile(Formsignuser formsignuser, HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes) {
|
try {
|
String fileName = "注册成功"+DateUtils.getDate("yyyyMMddHHmmss")+".xlsx";
|
Page<Formsignuser> page = formsignuserService.findPage(new Page<Formsignuser>(request, response, -1), formsignuser);
|
new ExportExcel("注册成功", Formsignuser.class).setDataList(page.getList()).write(response, fileName).dispose();
|
return null;
|
} catch (Exception e) {
|
addMessage(redirectAttributes, "导出注册成功记录失败!失败信息:"+e.getMessage());
|
}
|
return "redirect:"+Global.getAdminPath()+"/signuserreg/formsignuser/?repage";
|
}
|
|
/**
|
* 导入Excel数据
|
|
*/
|
@RequiresPermissions("signuserreg:formsignuser:import")
|
@RequestMapping(value = "import", method=RequestMethod.POST)
|
public String importFile(MultipartFile file, RedirectAttributes redirectAttributes) {
|
try {
|
int successNum = 0;
|
ImportExcel ei = new ImportExcel(file, 1, 0);
|
List<Formsignuser> list = ei.getDataList(Formsignuser.class);
|
for (Formsignuser formsignuser : list){
|
formsignuserService.save(formsignuser);
|
}
|
addMessage(redirectAttributes, "已成功导入 "+successNum+" 条注册成功记录");
|
} catch (Exception e) {
|
addMessage(redirectAttributes, "导入注册成功失败!失败信息:"+e.getMessage());
|
}
|
return "redirect:"+Global.getAdminPath()+"/signuserreg/formsignuser/?repage";
|
}
|
|
/**
|
* 下载导入注册成功数据模板
|
*/
|
@RequiresPermissions("signuserreg:formsignuser:import")
|
@RequestMapping(value = "import/template")
|
public String importFileTemplate(HttpServletResponse response, RedirectAttributes redirectAttributes) {
|
try {
|
String fileName = "注册成功数据导入模板.xlsx";
|
List<Formsignuser> list = Lists.newArrayList();
|
new ExportExcel("注册成功数据", Formsignuser.class, 1).setDataList(list).write(response, fileName).dispose();
|
return null;
|
} catch (Exception e) {
|
addMessage(redirectAttributes, "导入模板下载失败!失败信息:"+e.getMessage());
|
}
|
return "redirect:"+Global.getAdminPath()+"/signuserreg/formsignuser/?repage";
|
}
|
|
|
}
|