liujie
2026-01-21 23c5aa9d00a2ba5c69d2b9375b854bed8597e4bf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
package com.estate.expert.admin.controller.admin;
 
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.estate.expert.admin.domain.business.check.CheckVo;
import com.estate.expert.admin.domain.business.onduty.OnDutyVo;
import com.estate.expert.admin.domain.common.request.OnDutyRequest;
import com.estate.expert.admin.service.CheckService;
import com.estate.expert.admin.service.OnDutyService;
import com.estate.expert.admin.utils.WebUtils;
import com.estate.expert.common.rpc.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.List;
 
@Slf4j
@CrossOrigin
@Api(tags = "管理后台/检查情况管理")
@RequestMapping("/admin/check")
@RestController
@Validated
public class CheckController {
 
    @Resource
    private CheckService checkService;
 
    @ApiOperation(value = "列表")
    @PostMapping("/list")
    public Result list(@Validated @RequestBody OnDutyRequest request) {
 
        Page<CheckVo> page = new Page<>(request.getPageReq().getPage(), request.getPageReq().getSize());
        List<CheckVo> res = checkService.pageList(page, request);
        page.setRecords(res);
        return Result.success(page);
    }
 
 
    @ApiOperation(value = "详情")
    @PostMapping("/detail/{id}")
    public Result detail(@PathVariable Integer id) {
        CheckVo vo = checkService.detail(id);
        return Result.success(vo);
    }
 
 
    @ApiOperation(value = "批量删除")
    @PostMapping("/delete")
    public Result delete(@RequestBody List<Integer> ids) {
        return Result.success(checkService.removeByIds(ids));
    }
 
    @ApiOperation(value = "导出")
    @PostMapping(value = "/export")
    public void export(@RequestBody OnDutyRequest query){
        List<CheckVo> list = checkService.exportList(query);
        Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), CheckVo.class, list);
        HttpServletResponse response = WebUtils.response();
        assert response != null;
        response.setContentType("application/vnd.ms-excel");
        response.setCharacterEncoding("utf-8");
        ServletOutputStream outputStream = null;
        try {
            String fileName = URLEncoder.encode("检查情况导出信息.xls", "utf-8");
            response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
            response.setContentType("application/vnd.ms-excel;charset=UTF-8");
            response.setHeader("Pragma", "no-cache");
            response.setHeader("Cache-Control", "no-cache");
            outputStream = response.getOutputStream();
            workbook.write(outputStream);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                outputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
 
//    @ApiOperation(value = "新增故事简讯")
//    @PostMapping("/add")
//    public Result add(@Validated @RequestBody AccidentBrief dto) {
//        dto.setDeleted(false);
//        return Result.success(accidentBriefService.save(dto));
//    }
//
//
//    @ApiOperation(value = "编辑故事简讯")
//    @PostMapping("/edit")
//    public Result edit(@Validated @RequestBody AccidentBrief dto) {
//        AccidentBrief accidentBrief = accidentBriefService.getById(dto.getId());
//        if (accidentBrief == null) {
//            return Result.error("故事简讯不存在");
//        }
//        BeanUtils.copyProperties(dto, accidentBrief);
//        dto.setDeleted(false);
//        return Result.success(accidentBriefService.updateById(dto));
//    }
//
//
//    @ApiOperation(value = "删除故事简讯")
//    @DeleteMapping("/delete/{id}")
//    public Result delete(@PathVariable Integer id) {
//        AccidentBrief accidentBrief = accidentBriefService.getById(id);
//        if (accidentBrief == null) {
//            return Result.error("故事简讯不存在");
//        }
//        accidentBrief.setDeleted( true);
//        return Result.success(accidentBriefService.updateById(accidentBrief));
//    }
 
 
 
 
}