ke
2024-08-08 daf4ede1b07dd92aa3e5cbc80c401a56cb74d7ec
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
package cn.gistack.sm.sg.controller;
 
import cn.gistack.sm.sg.DO.SgProjectInfoDO;
import cn.gistack.sm.sg.DTO.ProjectSearchDTO;
import cn.gistack.sm.sg.VO.SgProjectInfoVO;
import cn.gistack.sm.sg.VO.SgStatisProVO;
import cn.gistack.sm.sg.VO.SgStatistccVO;
import cn.gistack.sm.sg.VO.SgStatisticsVO;
import cn.gistack.sm.sg.excel.ProjectExcel;
import cn.gistack.sm.sg.excel.ProjectImport;
import cn.gistack.sm.sg.service.SgProjectInfoService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.ApiOperation;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.excel.util.ExcelUtil;
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 org.springframework.web.multipart.MultipartFile;
 
import java.util.List;
import java.util.Map;
 
/**
 * <p>
 * 施工项目表 前端控制器
 * </p>
 *
 * @author shenyijian
 * @since 2024-06-13 11:51:20
 */
@RestController
@RequestMapping("/sg_project_info")
public class SgProjectInfoController extends BladeController {
    @Autowired
    private SgProjectInfoService sgProjectInfoService;
    /**
     * 分页列表查询
     */
    @PostMapping(value = "/list")
    public R queryPageListPage(@RequestBody ProjectSearchDTO searchDTO) {
        Query query = new Query();
        query.setCurrent(searchDTO.getCurrent());
        query.setSize(searchDTO.getSize());
        IPage<SgProjectInfoDO> page = sgProjectInfoService.queryPageList(Condition.getPage(query), searchDTO);
        return R.data(page);
    }
 
 
    /**
     * 查询所有接口
     */
    @GetMapping(value = "/list_all")
    public R queryPageList(ProjectSearchDTO searchDTO) {
        List<SgProjectInfoDO> list = sgProjectInfoService.listAll(searchDTO);
        return R.data(list);
    }
 
    /**
     * 查询项目进度情况
     */
    @GetMapping(value = "/project_step")
    public R queryStepByProject(ProjectSearchDTO searchDTO) {
        List<SgProjectInfoDO> list= sgProjectInfoService.queryStepByProject(searchDTO);
        return R.data(list);
    }
 
 
    /**
     * 项目进度列表(APP)
     */
    @GetMapping(value = "/project_progress_list")
    public R progressList(ProjectSearchDTO searchDTO) {
        List<SgProjectInfoVO> list= sgProjectInfoService.progressList(searchDTO);
        return R.data(list);
    }
 
    /**
     * 项目进度列表(分页)
     */
    @GetMapping(value = "/project_progress_page")
    public R progressPage(ProjectSearchDTO searchDTO,Query query) {
        IPage<SgProjectInfoVO> page= sgProjectInfoService.progressPage(Condition.getPage(query),searchDTO);
        return R.data(page);
    }
 
    /**
     * 首页项目统计(APP)
     */
    @GetMapping(value = "/project_count")
    public R projectCount(ProjectSearchDTO searchDTO) {
        Map<String,Object> map = sgProjectInfoService.projectCount(searchDTO);
        return R.data(map);
    }
 
    /**
     * 导入项目
     */
    @PostMapping("import_project")
    public R importUser(MultipartFile file, Integer isCovered) {
        ProjectImport projectImport = new ProjectImport(sgProjectInfoService, isCovered == 1);
        ExcelUtil.save(file, projectImport, ProjectExcel.class);
        return R.success("操作成功");
    }
 
    /**
     * 统计项目饼状图
     */
    @GetMapping("statisticsce")
    public R projectStatisSum(String code) {
        SgStatisticsVO sgStatisticsVO =    sgProjectInfoService.getsgStatistics(code);
        return R.data(sgStatisticsVO);
    }
 
    /**
     * 统计项目图列表
     */
    @GetMapping("statisticsBarlist")
    public R projectStatisList(String code) {
         List<SgStatisProVO> sgStatisProVOS  =    sgProjectInfoService.getsgStatisticsList(code);
        return R.data(sgStatisProVOS);
    }
 
    /**
     * 统计项目柱状图
     */
    @GetMapping("statisticsBar")
    public R projectStatis(String code) {
        List<SgStatistccVO> sgStatisProVOS  =    sgProjectInfoService.getsgStatisticscc(code);
        return R.data(sgStatisProVOS);
    }
}