liusuyi
2023-04-24 4737f1e038743ced243c9e52423404d9034d6107
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
package com.ruoyi.alarmpoints.tube.controller;
 
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.ruoyi.alarmpoints.tube.domain.ArdTubesDetails;
import com.ruoyi.alarmpoints.tube.service.IArdTubesDetailsService;
import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
import org.springframework.web.multipart.MultipartFile;
 
/**
 * 管线详情Controller
 * 
 * @author 刘苏义
 * @date 2023-03-13
 */
@RestController
@RequestMapping("/alarmpoints/tubesDetails")
@Api(tags = "管线接口")
public class ArdTubesDetailsController extends BaseController
{
    @Autowired
    private IArdTubesDetailsService ardTubesDetailsService;
 
    /**
     * 查询管线详情列表
     */
    @PreAuthorize("@ss.hasPermi('alarmpoints:tubesDetails:list')")
    @GetMapping("/list")
    @ApiOperation("查询管线详情列表")
    public TableDataInfo list(ArdTubesDetails ardTubesDetails)
    {
        startPage();
        List<ArdTubesDetails> list = ardTubesDetailsService.selectArdTubesDetailsList(ardTubesDetails);
        return getDataTable(list);
    }
 
    /**
     * 导出管线详细列表
     */
    @PreAuthorize("@ss.hasPermi('alarmpoints:tubesDetails:export')")
    @Log(title = "管线详情管理", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, ArdTubesDetails ardTubesDetails)
    {
        List<ArdTubesDetails> list = ardTubesDetailsService.selectArdTubesDetailsList(ardTubesDetails);
        ExcelUtil<ArdTubesDetails> util = new ExcelUtil<ArdTubesDetails>(ArdTubesDetails.class);
        util.exportExcel(response, list, "管线详细数据");
    }
 
    /**
     * 获取管线详细详细信息
     */
    @PreAuthorize("@ss.hasPermi('alarmpoints:tubesDetails:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return success(ardTubesDetailsService.selectArdTubesDetailsById(id));
    }
 
    /**
     * 新增管线详细
     */
    @PreAuthorize("@ss.hasPermi('alarmpoints:tubesDetails:add')")
    @Log(title = "管线详情管理", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody ArdTubesDetails ardTubesDetails)
    {
        return toAjax(ardTubesDetailsService.insertArdTubesDetails(ardTubesDetails));
    }
 
    /**
     * 修改管线详细
     */
    @PreAuthorize("@ss.hasPermi('alarmpoints:tubesDetails:edit')")
    @Log(title = "管线详情管理", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody ArdTubesDetails ardTubesDetails)
    {
        return toAjax(ardTubesDetailsService.updateArdTubesDetails(ardTubesDetails));
    }
 
    /**
     * 删除管线详细
     */
    @PreAuthorize("@ss.hasPermi('alarmpoints:tubesDetails:remove')")
    @Log(title = "管线详情管理", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(ardTubesDetailsService.deleteArdTubesDetailsByIds(ids));
    }
 
    @Log(title = "管线详情管理", businessType = BusinessType.IMPORT)
    @PreAuthorize("@ss.hasPermi('alarmpoints:tubesDetails:import')")
    @PostMapping("/importData")
    @ApiOperation(value = "管线详情导入接口")
    public AjaxResult importData(MultipartFile file, boolean updateSupport,String tubeId) throws Exception
    {
        ExcelUtil<ArdTubesDetails> util = new ExcelUtil<ArdTubesDetails>(ArdTubesDetails.class);
        List<ArdTubesDetails> tubesDetailsList = util.importExcel(file.getInputStream());
        String operName = getUsername();
        String message = ardTubesDetailsService.importArdTubesDetails(tubesDetailsList, updateSupport, operName,tubeId);
        return success(message);
    }
    @PostMapping("/importTemplate")
    @ApiOperation(value = "管线详情模板下载接口")
    public void importTemplate(HttpServletResponse response)
    {
        ExcelUtil<ArdTubesDetails> util = new ExcelUtil<ArdTubesDetails>(ArdTubesDetails.class);
        util.importTemplateExcel(response, "管线数据");
    }
}