IntelligentRecognition/ah-jjsp-service/.svn/pristine/c0/c057edf10929aa28dea79b4c7ad...

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, "报岗台账");
}
}