1.污区图

2.过程监督-终端 代码提交
This commit is contained in:
wurui
2023-03-03 16:39:13 +08:00
parent 7bf9322d3d
commit d522f2afe9
16 changed files with 1551 additions and 208 deletions

View File

@@ -0,0 +1,95 @@
package com.njcn.process.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
import com.njcn.process.pojo.param.TerminalParam;
import com.njcn.process.pojo.vo.TerminalVO;
import com.njcn.process.service.PmsTerminalDetectionService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* <p>
* 终端检测监督
* </p>
*
* @author wr
* @since 2023-02-27
*/
@RestController
@RequestMapping("/process/pmsTerminalDetection")
@Api(tags = "终端检测监督管理")
@RequiredArgsConstructor
public class PmsTerminalDetectionController extends BaseController {
private final PmsTerminalDetectionService pmsTerminalDetectionService;
@PostMapping("/getTerminalPage")
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@ApiOperation("终端检测监督管理分页查询")
public HttpResult<Page<TerminalVO>> getPage(@RequestBody TerminalParam.TerminalPageParam param) {
String methodDescribe = getMethodDescribe("getTerminalPage");
Page<TerminalVO> page = pmsTerminalDetectionService.terminalPage(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, page, methodDescribe);
}
@ApiOperation(value = "导出终端入网检测录入模板")
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@GetMapping("/export")
public void export(HttpServletResponse response) {
pmsTerminalDetectionService.exportTemplate(response);
}
@PostMapping(value = "/importTerminal")
@ApiOperation("excel批量导入终端入网检测录入")
@ResponseBody
public HttpResult<String> importTerminalBase(@ApiParam(value = "文件", required = true) @RequestPart("file") MultipartFile file, HttpServletResponse response) {
String methodDescribe = getMethodDescribe("importTerminal");
pmsTerminalDetectionService.batchTerminal(file, response);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
}
@ResponseBody
@ApiOperation("批量导入检测报告")
@PostMapping(value = "/importReport")
public HttpResult<String> importReport(@ApiParam(value = "文件", required = true) @RequestPart("files") MultipartFile[] files, HttpServletResponse response) {
String methodDescribe = getMethodDescribe("importReport");
pmsTerminalDetectionService.importReport(files, response);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
}
@PostMapping("/getStatistics")
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@ApiOperation("终端入网检测台账统计")
public HttpResult<List<TerminalVO.TerminalStatistics>> getStatistics(@RequestBody TerminalParam param) {
String methodDescribe = getMethodDescribe("getStatistics");
List<TerminalVO.TerminalStatistics> list = pmsTerminalDetectionService.getStatistics(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@PostMapping("/getCycleStatistics")
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@ApiOperation("周期检测统计")
public HttpResult<List<TerminalVO.TerminalStatistics>> getCycleStatistics(@RequestBody TerminalParam.TerminalCycleParam param) {
String methodDescribe = getMethodDescribe("getCycleStatistics");
List<TerminalVO.TerminalStatistics> list = pmsTerminalDetectionService.getCycleStatistics(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
}