huangjiayang
2025-05-10 14f982bf34e45b0ad5218212346cf2b33f0a6915
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.mainPlan;
 
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.ApsPlateStandardRequire;
import com.aps.core.service.IApsPlateStandardRequireService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.util.List;
 
/**
 * 钣金工单标准需求Controller
 * 
 * @author zhl
 * @date 2025-05-06
 */
 
 
@RestController
@RequestMapping("/ApsPlateStandardRequire")
public class ApsPlateStandardRequireController extends BaseController
{
    @Autowired
    private IApsPlateStandardRequireService apsPlateStandardRequireService;
 
    /**
     * 查询钣金工单标准需求列表
     */
 
    @RequiresPermissions("ApsPlateStandardRequire:ApsPlateStandardRequire:list")
    @GetMapping("/list")
    public TableDataInfo list(ApsPlateStandardRequire apsPlateStandardRequire)
    {
        startPage();
        List<ApsPlateStandardRequire> list = apsPlateStandardRequireService.selectApsPlateStandardRequireList(apsPlateStandardRequire);
        return getDataTable(list);
    }
 
    /**
     * 导出钣金工单标准需求列表
     */
 
    @RequiresPermissions("ApsPlateStandardRequire:ApsPlateStandardRequire:export")
    @Log(title = "钣金工单标准需求", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, ApsPlateStandardRequire apsPlateStandardRequire)
    {
        List<ApsPlateStandardRequire> list = apsPlateStandardRequireService.selectApsPlateStandardRequireList(apsPlateStandardRequire);
        ExcelUtil<ApsPlateStandardRequire> util = new ExcelUtil<ApsPlateStandardRequire>(ApsPlateStandardRequire.class);
        util.exportExcel(response, list, "钣金工单标准需求数据");
    }
 
    /**
     * 获取钣金工单标准需求详细信息
     */
 
    @RequiresPermissions("ApsPlateStandardRequire:ApsPlateStandardRequire:query")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id)
    {
        return success(apsPlateStandardRequireService.selectApsPlateStandardRequireById(id));
    }
 
    /**
     * 新增钣金工单标准需求
     */
 
    @RequiresPermissions("ApsPlateStandardRequire:ApsPlateStandardRequire:add")
    @Log(title = "钣金工单标准需求", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody ApsPlateStandardRequire apsPlateStandardRequire)
    {
        return toAjax(apsPlateStandardRequireService.insertApsPlateStandardRequire(apsPlateStandardRequire));
    }
 
    /**
     * 修改钣金工单标准需求
     */
 
    @RequiresPermissions("ApsPlateStandardRequire:ApsPlateStandardRequire:edit")
    @Log(title = "钣金工单标准需求", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody ApsPlateStandardRequire apsPlateStandardRequire)
    {
        return toAjax(apsPlateStandardRequireService.updateApsPlateStandardRequire(apsPlateStandardRequire));
    }
 
    /**
     * 删除钣金工单标准需求
     */
 
    @RequiresPermissions("ApsPlateStandardRequire:ApsPlateStandardRequire:remove")
    @Log(title = "钣金工单标准需求", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids)
    {
        return toAjax(apsPlateStandardRequireService.deleteApsPlateStandardRequireByIds(ids));
    }
 
    /**
     * 钣金供应缺口报表
     */
    @RequiresPermissions("Aps:ApsPlateStandardRequire:supplyGapList")
    @GetMapping("/supplyGapList")
    public TableDataInfo selectPlateSupplyGapList(ApsPlateStandardRequire apsPlateStandardRequire)
    {
        startPage();
        List<ApsPlateStandardRequire> list = apsPlateStandardRequireService.selectPlateSupplyGapList(apsPlateStandardRequire);
        return getDataTable(list);
    }
 
    @RequiresPermissions("Aps:ApsPlateStandardRequire:supplyGapListExport")
    @Log(title = "钣金供应缺口报表导出", businessType = BusinessType.EXPORT)
    @PostMapping("/supplyGapListExport")
    public void supplyGapListExport(HttpServletResponse response, ApsPlateStandardRequire apsPlateStandardRequire)
    {
        List<ApsPlateStandardRequire> list = apsPlateStandardRequireService.selectPlateSupplyGapList(apsPlateStandardRequire);
        ExcelUtil<ApsPlateStandardRequire> util = new ExcelUtil<ApsPlateStandardRequire>(ApsPlateStandardRequire.class);
        util.exportExcel(response, list, "钣金供应缺口报表数据");
    }
 
 
    /**
     * 生成钣金计划
     * */
    @PostMapping("/generatorPlan")
    public AjaxResult generatorPlan()
    {
        apsPlateStandardRequireService.generatorPlan();
        return success();
    }
 
}