zhanghl
2025-05-19 61eb6b9768f341be77fa02e527a817caf3521bfb
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
package com.aps.core.controller.basicData;
 
import com.aps.common.core.utils.poi.ExcelUtil;
import com.aps.common.core.web.controller.BaseController;
import com.aps.common.core.web.domain.AjaxResult;
import com.aps.common.core.web.page.TableDataInfo;
import com.aps.common.log.annotation.Log;
import com.aps.common.log.enums.BusinessType;
import com.aps.common.security.annotation.RequiresPermissions;
import com.aps.core.domain.ApsResourceGroup;
import com.aps.core.domain.ApsResourceGroupTemp;
import com.aps.core.service.IApsResourceGroupService;
import com.aps.core.service.IApsResourceGroupTempService;
import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
 
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
 
/**
 * 资源组Controller
 * 
 * @author ruoyi
 * @date  2025-04-10
 */
@RestController
@RequestMapping("/apsResourceGroup")
public class ApsResourceGroupController extends BaseController
{
    @Resource
    private IApsResourceGroupService apsResourceGroupService;
    @Resource
    private IApsResourceGroupTempService apsResourceGroupTempService;
 
    /**
     * 查询资源组列表
     */
    @RequiresPermissions("ApsResourceGroup:list")
    @GetMapping("/list")
    public TableDataInfo list(ApsResourceGroup apsResourceGroup)
    {
        //startPage();
        List<ApsResourceGroup> list = apsResourceGroupService.selectApsResourceGroupList(apsResourceGroup);
        return getDataTable(list);
    }
 
    /**
     * 导出资源组列表
     */
    @RequiresPermissions("ApsResourceGroup:ApsResourceGroup:export")
    @Log(title = "资源组", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, ApsResourceGroup apsResourceGroup)
    {
        List<ApsResourceGroup> list = apsResourceGroupService.selectApsResourceGroupList(apsResourceGroup);
        ExcelUtil<ApsResourceGroup> util = new ExcelUtil<>(ApsResourceGroup.class);
        util.exportExcel(response, list, "资源组数据");
    }
 
    /**
     * 获取资源组详细信息
     */
    @RequiresPermissions("ApsResourceGroup:ApsResourceGroup:query")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return success(apsResourceGroupService.selectApsResourceGroupById(id));
    }
 
    /**
     * 新增资源组
     */
    @RequiresPermissions("ApsResourceGroup:ApsResourceGroup:add")
    @Log(title = "资源组", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody ApsResourceGroup apsResourceGroup)
    {
        return toAjax(apsResourceGroupService.insertApsResourceGroup(apsResourceGroup));
    }
 
    /**
     * 修改资源组
     */
    @RequiresPermissions("ApsResourceGroup:ApsResourceGroup:edit")
    @Log(title = "资源组", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody ApsResourceGroup apsResourceGroup)
    {
        return toAjax(apsResourceGroupService.updateApsResourceGroup(apsResourceGroup));
    }
 
    /**
     * 删除资源组
     */
    @RequiresPermissions("ApsResourceGroup:ApsResourceGroup:remove")
    @Log(title = "资源组", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(apsResourceGroupService.deleteApsResourceGroupByIds(ids));
    }
    @GetMapping("/tempList")
    public TableDataInfo tempList(ApsResourceGroupTemp apsResourceGroupTemp)
    {
        //startPage();
        apsResourceGroupTemp.setDelFlag("1");
        List<ApsResourceGroupTemp> list = apsResourceGroupTempService.selectApsResourceGroupTempList(apsResourceGroupTemp);
        return getDataTable(list);
    }
    /**
     * 导入资源组
     */
    @RequiresPermissions("ApsResourceGroup:ApsResourceGroup:importData")
    @PostMapping("/importData")
    public AjaxResult importData(MultipartFile file) throws Exception {
        ExcelUtil<ApsResourceGroupTemp> util = new ExcelUtil<>(ApsResourceGroupTemp.class);
        List<ApsResourceGroupTemp> tempList = util.importExcel(file.getInputStream());
        //判断导入数据是否为空
        if (!tempList.isEmpty()) {
            String batchNum = apsResourceGroupService.importData(tempList);
            return AjaxResult.success("导入成功!",batchNum);
        } else {
            return AjaxResult.error("模板内容为空");
        }
    }
    /**
     * 确认数据
     */
    @RequiresPermissions("ApsResourceGroup:ApsResourceGroup:confirmData")
    @PostMapping("/confirmData")
    public AjaxResult confirmData(@RequestBody ApsResourceGroupTemp temp) {
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime localDateTime = LocalDateTime.parse(temp.getParams().get("requestDate").toString(), formatter);
        apsResourceGroupService.confirmData(temp.getBatchNumber(),localDateTime);
        return AjaxResult.success("确认成功!");
    }
}