135 lines
4.5 KiB
Plaintext
135 lines
4.5 KiB
Plaintext
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<String, Object> getProblemPage(SysProblemVo problemVo) {
|
|
PageHelper.startPage(problemVo.getPage(), problemVo.getLimit());
|
|
List<SysProblemVo> deviceList = service.getProblemPage(problemVo);
|
|
PageInfo<SysProblemVo> pageInfo = new PageInfo<SysProblemVo>(deviceList);
|
|
System.out.println("输出分页后的数据:" + pageInfo.getList());
|
|
Map<String, Object> map = new HashMap<String, Object>(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<String, Object> getApplicationPage(JobApplication problemVo) {
|
|
PageHelper.startPage(problemVo.getPage(), problemVo.getLimit());
|
|
List<JobApplication> deviceList = service.getApplicationPage(problemVo);
|
|
PageInfo<JobApplication> pageInfo = new PageInfo<JobApplication>(deviceList);
|
|
Map<String, Object> map = new HashMap<String, Object>(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<JobApplication> deviceList = service.getApplicationPage(jobApplication);
|
|
ExcelUtil<JobApplication> util = new ExcelUtil<JobApplication>(JobApplication.class);
|
|
util.exportExcel(response, deviceList, "报岗台账");
|
|
}
|
|
|
|
}
|