shenyijian
2024-06-27 92b2c64d622d76466730d2543d2b0a8357332e86
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
package cn.gistack.sm.sg.controller;
 
import cn.gistack.sm.sg.DO.SgProgressReportDO;
import cn.gistack.sm.sg.DO.SgProjectInfoDO;
import cn.gistack.sm.sg.DTO.ApprovalDTO;
import cn.gistack.sm.sg.DTO.ProjectSearchDTO;
import cn.gistack.sm.sg.VO.SgProgressReportVO;
import cn.gistack.sm.sg.VO.SgProjectInfoVO;
import cn.gistack.sm.sg.service.SgProgressReportService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.util.List;
import java.util.Map;
 
/**
 * <p>
 * 施工进度上报表 前端控制器
 * </p>
 *
 * @author shenyijian
 * @since 2024-06-15 10:22:08
 */
@RestController
@RequestMapping("/progress_report")
public class SgProgressReportController {
    @Autowired
    private SgProgressReportService sgProgressReportService;
 
    /**
     * 分页列表查询
     */
    @GetMapping(value = "/page")
    public R queryPageList(ProjectSearchDTO searchDTO, Query query) {
        IPage<SgProgressReportVO> page = sgProgressReportService.queryPageList(Condition.getPage(query), searchDTO);
        return R.data(page);
    }
 
    /**
     * 分页列表查询(所有数据,管理员用)
     */
    @GetMapping(value = "/page_all")
    public R queryPageListAll(ProjectSearchDTO searchDTO, Query query) {
        IPage<SgProgressReportVO> page = sgProgressReportService.queryPageListAll(Condition.getPage(query), searchDTO);
        return R.data(page);
    }
 
    /**
     * 新增上报
     */
    @PostMapping(value = "/add")
    public R add(@RequestBody SgProgressReportDO sgProgressReportDO) {
     sgProgressReportService.add(sgProgressReportDO);
        return R.success("添加成功");
    }
 
    /**
     * 修改上报
     */
    @PostMapping(value = "/update")
    public R update(@RequestBody SgProgressReportDO sgProgressReportDO) {
        sgProgressReportService.updateReport(sgProgressReportDO);
        return R.success("添加成功");
    }
 
    /**
     * 上报详情
     */
    @GetMapping(value = "/detail")
    public R detail(String id) {
        SgProgressReportVO sgProgressReportVO = sgProgressReportService.detail(id);
        return R.data(sgProgressReportVO);
    }
 
 
    /**
     * 审批
     */
    @PostMapping(value = "/approval")
    public R approval(@RequestBody ApprovalDTO approvalDTO) {
        sgProgressReportService.approval(approvalDTO);
        return R.success("审批成功");
    }
 
    /**
     * 待办列表(APP)
     */
    @GetMapping(value = "/list")
    public R queryList(ProjectSearchDTO searchDTO) {
        List<SgProgressReportVO> list = sgProgressReportService.queryList( searchDTO);
        return R.data(list);
    }
 
    /**
     * 待办列表分页
     */
    @GetMapping(value = "/project_progress_page")
    public R progressPage(ProjectSearchDTO searchDTO,Query query) {
        IPage<SgProgressReportVO> page = sgProgressReportService.progressPage(Condition.getPage(query),searchDTO);
        return R.data(page);
    }
 
    /**
     * 待办列表统计(超级管理员)
     */
    @GetMapping(value = "/approval_count_all")
    public R countListAll(ProjectSearchDTO searchDTO) {
        Map<String,Long> map= sgProgressReportService.countListAll( searchDTO);
        return R.data(map);
    }
 
    /**
     * 待办列表统计(APP)
     */
    @GetMapping(value = "/approval_count")
    public R countList(ProjectSearchDTO searchDTO) {
        Map<String,Long> map= sgProgressReportService.countList( searchDTO);
        return R.data(map);
    }
 
    /**
     * 审批状态统计
     */
    @GetMapping(value = "/status_count")
    public R statusCount(ProjectSearchDTO searchDTO) {
        Map<String,Long> map= sgProgressReportService.statusCount(searchDTO);
        return R.data(map);
    }
 
 
    /**
     * 审批情况检验(APP)
     */
    @GetMapping(value = "/check_step")
    public R checkStep(@RequestParam Long deviceId , @RequestParam Long stepId) {
        boolean flag = sgProgressReportService.checkStep(deviceId,stepId);
        return R.data(flag);
    }
 
 
    /**
     * 查询当前设备审批记录
     */
    @GetMapping(value = "/get_device_report")
    public R getDeviceReport(@RequestParam Long deviceId , @RequestParam(required = false) Long stepId) {
        String reportId = sgProgressReportService.getDeviceReport(deviceId,stepId);
        return R.data(reportId);
    }
}