南昌市物联网技防平台-公安版
zengh
2021-06-04 c926acaadc3d98fd8ba8926466b842f1edb3aee3
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
128
package org.springblade.jfpt.parcel.controller;
 
import lombok.AllArgsConstructor;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.jfpt.parcel.service.ParcelService;
import org.springblade.jfpt.parcel.vo.ConditionVo;
import org.springblade.common.entity.ParcelExcel;
import org.springblade.common.entity.ParcelKindExcel;
import org.springframework.web.bind.annotation.*;
 
import javax.servlet.http.HttpServletResponse;
import java.util.List;
 
import static java.time.LocalDate.now;
 
/**
 * @title 包裹控制层
 * @author arsn
 * @time 2021-03-10
 */
 
@RestController
@AllArgsConstructor
@RequestMapping("parcel/parcel")
public class ParcelController {
 
    private final ParcelService parcelService;
 
    /**
     * 获取违禁包裹统计数据,远程调用接口
     * @param conditionVo 查询条件对象  状态码 0:本天    1:本周   2:本月
     * @param response 返回作用域
     * @return
     */
    @GetMapping("/parcelKindStatis")
    public R parcelKindStatis(ConditionVo conditionVo, HttpServletResponse response){
        response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
        response.setHeader("Access-Control-Allow-Credentials","true");
        return R.data(parcelService.parcelKindStatis(conditionVo));
    }
 
    /**
     * 获取包裹统计数据,远程调用接口获取数据
     * @param conditionVo 查询条件对象  status 状态码 0:本天    1:本周   2:本月
     * @param response 返回作用域
     * @return
     */
    @GetMapping("/getParcelStatis")
    public R getParcelStatis(ConditionVo conditionVo, HttpServletResponse response){
        response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
        response.setHeader("Access-Control-Allow-Credentials","true");
        return R.data(parcelService.getParcelStatis(conditionVo));
    }
 
    /**
     * 获取图片地址
     * @param imgUrl  图片url
     * @param response
     * @return
     */
    @GetMapping("/getParcelPic")
    public R getParcelPic(String imgUrl,HttpServletResponse response){
        response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
        response.setHeader("Access-Control-Allow-Credentials","true");
        return R.data(parcelService.getParcelPic(imgUrl));
    }
 
    /**
     * 获取包裹明细分页数据,远程调用api获取数据
     * @param conditionVo  请求参数对象
     * @param response
     * @return
     */
    @GetMapping("/getParcelDetailPage")
    public R getParcelDetailPage(ConditionVo conditionVo,HttpServletResponse response){
        response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
        response.setHeader("Access-Control-Allow-Credentials","true");
        return R.data(parcelService.getParcelDetailPage(conditionVo));
    }
 
 
    /**
     * 获取包裹违禁品明细分页数据,远程调用api获取数据
     * @param conditionVo  请求参数对象
     * @param response
     * @return
     */
    @GetMapping("/getParcelkindDetailPage")
    public R getParcelkindDetailPage(ConditionVo conditionVo,HttpServletResponse response){
        response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
        response.setHeader("Access-Control-Allow-Credentials","true");
        return R.data(parcelService.getParcelkindDetailPage(conditionVo));
    }
 
 
    /**
     * 导出包裹数据表格
     * @param conditionVo 查询条件
     * @param response
     */
    @GetMapping("/export-parcel")
    public void exportParcel(ConditionVo conditionVo, HttpServletResponse response){
        System.out.println("parStart = " + now());
        List<ParcelExcel> list = parcelService.exportParcel(conditionVo);
        System.out.println("parEnd = " + now());
        ExcelUtil.export(response, "包裹数据" + DateUtil.time(), "包裹数据表", list, ParcelExcel.class);
    }
 
    /**
     * 导出违禁品数据表格
     * @param conditionVo 查询条件
     * @param response
     */
    @GetMapping("/export-parcelKind")
    public void exportParcelKind(ConditionVo conditionVo, HttpServletResponse response){
        List<ParcelKindExcel> parcelKindExcelList = parcelService.exportParcelKind(conditionVo);
        ExcelUtil.export(response, "违禁品数据" + DateUtil.time(), "违禁品数据表", parcelKindExcelList, ParcelKindExcel.class);
    }
 
 
}