package com.izouma.awesomeadmin.web; import java.util.*; import com.izouma.awesomeadmin.util.ExportExcelUtil; import org.apache.commons.lang.StringUtils; import org.apache.shiro.authz.annotation.RequiresAuthentication; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import com.izouma.awesomeadmin.constant.AppConstant; import com.izouma.awesomeadmin.dto.Page; import com.izouma.awesomeadmin.dto.Result; import com.izouma.awesomeadmin.model.CheckProjectActive; import com.izouma.awesomeadmin.service.CheckProjectActiveService; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * controller类 */ @Controller @RequestMapping("/checkProjectActive") public class CheckProjectActiveController { @Autowired private CheckProjectActiveService checkProjectActiveService; /** *

获取全部记录。

*/ @RequiresAuthentication @RequestMapping(value = "/all", method = RequestMethod.GET) @ResponseBody public Result all(CheckProjectActive record) { List pp = checkProjectActiveService.getCheckProjectActiveList(record); return new Result(true, pp); } /** *

根据Id。

*/ @RequestMapping(value = "/getCheckProjectActive", method = RequestMethod.GET) @ResponseBody public Result getCheckProjectActive(@RequestParam(required = false, value = "id") String id) { CheckProjectActive data = checkProjectActiveService.getCheckProjectActiveById(id); return new Result(true, data); } /** *

根据条件获取。

*/ @RequestMapping(value = "/getOne", method = RequestMethod.GET) @ResponseBody public Result getOne(CheckProjectActive record) { CheckProjectActive data = checkProjectActiveService.getCheckProjectActive(record); return new Result(true, data); } /** *

分页查询。

*/ @RequestMapping(value = "/page", method = RequestMethod.GET) @ResponseBody public Result page(Page page, CheckProjectActive record) { Map result = new HashMap<>(); List pp =checkProjectActiveService.getCheckProjectActiveByPage(page, record); result.put(AppConstant.PAGE, page); result.put("pp", pp); return new Result(true, result); } /** *

保存。

*/ @RequestMapping(value = "/save", method = RequestMethod.POST) @ResponseBody public Result save(CheckProjectActive record) { boolean num = checkProjectActiveService.createCheckProjectActive(record); if (num) { return new Result(true, record.getId()); } return new Result(false, "保存异常"); } /** *

更新信息。

*/ @RequestMapping(value = "/update", method = RequestMethod.POST) @ResponseBody public Result updateCheckProjectActive(CheckProjectActive record) { boolean num = checkProjectActiveService.updateCheckProjectActive(record); if (num) { return new Result(true, "保存成功"); } return new Result(false, "保存异常"); } /** *

删除。

*/ @RequestMapping(value = "/del", method = RequestMethod.POST) @ResponseBody public Result deleteCheckProjectActive(CheckProjectActive record) { boolean num = checkProjectActiveService.deleteCheckProjectActive(record); if (num) { return new Result(true, "删除成功"); } return new Result(false, "删除异常"); } /** * 导出Excel * @param request * @param response * @param record * @throws Exception */ @RequestMapping(value = "/exportExcel", method = RequestMethod.GET) @ResponseBody public void exportExcel(HttpServletRequest request, HttpServletResponse response, CheckProjectActive record) throws Exception { List checkProjectActives = checkProjectActiveService.getCheckProjectActiveList(record); String sheetName = "check_project_active"; String titleName = "项目校验数据表"; String fileName = "项目校验表"; int columnNumber = 5; int[] columnWidth = { 20, 20, 20, 20, 20 }; String[] columnName = { "id" , "project_name" , "project_ticket" , "del_flag" , "create_time" }; String[][] dataList = new String[checkProjectActives.size()][5]; for (int i = 0; i < checkProjectActives.size(); i++) { dataList[i][0] = String.valueOf(checkProjectActives.get(i).getId()); dataList[i][1] = String.valueOf(checkProjectActives.get(i).getProjectName()); dataList[i][2] = String.valueOf(checkProjectActives.get(i).getProjectTicket()); dataList[i][3] = String.valueOf(checkProjectActives.get(i).getDelFlag()); dataList[i][4] = String.valueOf(checkProjectActives.get(i).getCreateTime()); } ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName, columnNumber, columnWidth, columnName, dataList, response); } }