package com.sercurityControl.proteam.controller; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.securityControl.common.core.utils.poi.ExcelUtil; import com.securityControl.common.core.web.page.TableDataInfo; import com.securityControl.common.log.annotation.Log; import com.securityControl.common.log.enums.BusinessType; import com.securityControl.common.log.enums.OperationType; import com.sercurityControl.proteam.domain.TicketData; import com.sercurityControl.proteam.domain.vo.DeviceVo; import com.sercurityControl.proteam.domain.vo.JobApplication; import com.sercurityControl.proteam.domain.vo.ReturnCodeEntity; import com.sercurityControl.proteam.domain.vo.SysProblemVo; import com.sercurityControl.proteam.service.SysProblemService; import io.swagger.annotations.Api; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletResponse; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 系统问题反馈控制层 */ @Slf4j @RestController @RequestMapping("/sys/problem") public class SysProblemController { @Autowired private SysProblemService service; /** * 分页获取问题 * * @param problemVo 条件 * @return 集合 */ @PostMapping("/getProblemPage") public Map getProblemPage(SysProblemVo problemVo) { PageHelper.startPage(problemVo.getPage(), problemVo.getLimit()); List deviceList = service.getProblemPage(problemVo); PageInfo pageInfo = new PageInfo(deviceList); System.out.println("输出分页后的数据:" + pageInfo.getList()); Map map = new HashMap(16); map.put("code", 200); map.put("msg", ""); map.put("count", pageInfo.getTotal()); map.put("curr", problemVo.getPage()); map.put("limit", problemVo.getLimit()); map.put("data", pageInfo.getList()); return map; } @PostMapping("/getApplicationPage") public Map getApplicationPage(JobApplication problemVo) { PageHelper.startPage(problemVo.getPage(), problemVo.getLimit()); List deviceList = service.getApplicationPage(problemVo); PageInfo pageInfo = new PageInfo(deviceList); Map map = new HashMap(16); map.put("code", 200); map.put("msg", ""); map.put("count", pageInfo.getTotal()); map.put("curr", problemVo.getPage()); map.put("limit", problemVo.getLimit()); map.put("data", pageInfo.getList()); return map; } /** * 分页获取问题 * * @param problemVo 条件 * @return 集合 */ @PostMapping("/addProblem") public ReturnCodeEntity addProblem(SysProblemVo problemVo) { return service.addProblem(problemVo); } /** * 修改问题回复 * * @param problemVo 条件 * @return 集合 */ @PostMapping("/updateProblem") public ReturnCodeEntity updateProblem(SysProblemVo problemVo) { return service.updateProblem(problemVo); } /** * 修改问题回复 * * @param problemVo 条件 * @return 集合 */ @PostMapping("/updateProblemHf") public ReturnCodeEntity updateProblemHf(SysProblemVo problemVo) { return service.updateProblemHf(problemVo); } /** * 修改问题回复 * * @param problemVo 条件 * @return 集合 */ @PostMapping("/delete") public ReturnCodeEntity delete(SysProblemVo problemVo) { return service.delete(problemVo); } @PostMapping("/addBgData") public ReturnCodeEntity addBgData(JobApplication problemVo) { return service.addBgData(problemVo); } @GetMapping("exportData") public void exportDevice(HttpServletResponse response, JobApplication jobApplication) { List deviceList = service.getApplicationPage(jobApplication); ExcelUtil util = new ExcelUtil(JobApplication.class); util.exportExcel(response, deviceList, "报岗台账"); } }