liulingling.177216
2024-08-26 349f1cfc5fa77fbc636d542df0d8050fddec48c2
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
package com.dingzhuo.energy.project.electricity.controller;
 
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
import com.dingzhuo.energy.project.electricity.domain.ElectricityPrice;
import com.dingzhuo.energy.project.electricity.service.IElectricityPriceService;
import com.dingzhuo.energy.project.system.domain.SysDictData;
import com.dingzhuo.energy.project.system.service.ISysDictDataService;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
/**
 * electricityPriceController
 *
 * @author sys
 * @date 2020-02-18
 */
@RestController
@RequestMapping("/electricityPrice/electricity")
public class ElectricityPriceController extends BaseController
{
    @Autowired
    private IElectricityPriceService electricityPriceService;
 
    @Autowired
    private ISysDictDataService dictDataService;
 
    @PreAuthorize("@ss.hasPermi('electricityPrice:electricity:dictList')")
    @GetMapping("/dictList")
    public TableDataInfo dictList(SysDictData dictData)
    {
        List<SysDictData> list = dictDataService.selectDictDataList(dictData);
        return getDataTable(list);
    }
    /**
     * 查询electricityPrice列表
     */
    @PreAuthorize("@ss.hasPermi('electricityPrice:electricity:list')")
    @GetMapping("/list")
    public TableDataInfo list(ElectricityPrice electricityPrice){
        startPage();
        List<ElectricityPrice> Datelist = electricityPriceService.selectList(electricityPrice);
        if(Datelist.size()>0){
            electricityPrice.setEffectiveDate(Datelist.get(0).getEffectiveDate());
        }
        List<ElectricityPrice> list = electricityPriceService.selectElectricityPriceList(electricityPrice);
        return getDataTable(list);
    }
    /**
     * 查询历史列表
     */
    @PreAuthorize("@ss.hasPermi('electricityPrice:electricity:listHistory')")
    @GetMapping("/listHistory")
    public TableDataInfo listHistory(ElectricityPrice electricityPrice){
        startPage();
        List<ElectricityPrice> list = electricityPriceService.listHistory(electricityPrice);
        return getDataTable(list);
    }
    /**
     * 查询生效日期列表
     */
    @PreAuthorize("@ss.hasPermi('electricityPrice:electricity:listDate')")
    @GetMapping("/listDate")
    public TableDataInfo listDate(ElectricityPrice electricityPrice) {
        List<ElectricityPrice> list = electricityPriceService.selectList(electricityPrice);
        return getDataTable(list);
    }
 
    /**
     * 导出electricityPrice列表
     */
    @PreAuthorize("@ss.hasPermi('electricityPrice:electricity:export')")
    @Log(title = "electricityPrice", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(ElectricityPrice electricityPrice)
    {
        List<ElectricityPrice> list = electricityPriceService.selectElectricityPriceList(electricityPrice);
        ExcelUtil<ElectricityPrice> util = new ExcelUtil<ElectricityPrice>(ElectricityPrice.class);
        return util.exportExcel(list, "electricity");
    }
 
    /**
     * 获取electricityPrice详细信息
     */
    @PreAuthorize("@ss.hasPermi('electricityPrice:electricity:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(electricityPriceService.selectElectricityPriceById(id));
    }
 
    /**
     * 新增electricityPrice
     */
    @PreAuthorize("@ss.hasPermi('electricityPrice:electricity:add')")
    @Log(title = "electricityPrice", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody ElectricityPrice electricityPrice){
        return toAjax(electricityPriceService.insertElectricityPrice(electricityPrice));
    }
 
    /**
     * 修改electricityPrice
     */
    @PreAuthorize("@ss.hasPermi('electricityPrice:electricity:edit')")
    @Log(title = "electricityPrice", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody ElectricityPrice electricityPrice)
    {
        return toAjax(electricityPriceService.updateElectricityPrice(electricityPrice));
    }
 
    /**
     * 删除electricityPrice
     */
    @PreAuthorize("@ss.hasPermi('electricityPrice:electricity:remove')")
    @Log(title = "electricityPrice", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(electricityPriceService.deleteElectricityPriceByIds(ids));
    }
 
}