春风项目四线(合箱线、总装线)
wujian
2024-10-23 2c65c31aceb16c1d06c692266e3fb555ecafdfb5
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
141
142
143
144
package com.jcdm.main.bs.beatSetting.controller;
 
import java.time.LocalDate;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
 
import cn.hutool.core.util.ObjectUtil;
import com.jcdm.common.core.domain.R;
import com.jcdm.main.bs.beatSetting.domain.ProductNumTable;
import com.jcdm.main.bs.beatSetting.service.ProductNumTableService;
import com.jcdm.main.da.passingStationCollection.domain.DaPassingStationCollection;
import com.jcdm.main.da.passingStationCollection.domain.ProductNumVO;
import com.jcdm.main.da.passingStationCollection.service.IDaPassingStationCollectionService;
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.jcdm.common.annotation.Log;
import com.jcdm.common.core.controller.BaseController;
import com.jcdm.common.core.domain.AjaxResult;
import com.jcdm.common.enums.BusinessType;
import com.jcdm.main.bs.beatSetting.domain.BsBeatSetting;
import com.jcdm.main.bs.beatSetting.service.IBsBeatSettingService;
import com.jcdm.common.utils.poi.ExcelUtil;
import com.jcdm.common.core.page.TableDataInfo;
 
/**
 * 节拍设置Controller1
 * 
 * @author Yi
 * @date 2024-01-05
 */
@RestController
@RequestMapping("/bs/beatSetting")
public class BsBeatSettingController extends BaseController
{
    @Autowired
    private IBsBeatSettingService bsBeatSettingService;
 
    @Resource
    private ProductNumTableService productNumTableService;
 
    @Resource
    private IDaPassingStationCollectionService daPassingStationCollectionService;
 
    /**
     * 查询节拍设置列表
     */
    @PreAuthorize("@ss.hasPermi('bs:beatSetting:list')")
    @GetMapping("/list")
    public TableDataInfo list(BsBeatSetting bsBeatSetting)
    {
        startPage();
        List<BsBeatSetting> list = bsBeatSettingService.selectBsBeatSettingList(bsBeatSetting);
        return getDataTable(list);
    }
 
    /**
     * 导出节拍设置列表
     */
    @PreAuthorize("@ss.hasPermi('bs:beatSetting:export')")
    @Log(title = "节拍设置", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, BsBeatSetting bsBeatSetting)
    {
        List<BsBeatSetting> list = bsBeatSettingService.selectBsBeatSettingList(bsBeatSetting);
        ExcelUtil<BsBeatSetting> util = new ExcelUtil<BsBeatSetting>(BsBeatSetting.class);
        util.exportExcel(response, list, "节拍设置数据");
    }
 
 
    @Log(title = "节拍设置", businessType = BusinessType.EXPORT)
    @PostMapping("/productNumExport")
    public void productNumExport(HttpServletResponse response, DaPassingStationCollection daPassingStationCollection)
    {
//        LocalDate queryDate = daPassingStationCollection.getQueryDate();
//        String queryMonth = daPassingStationCollection.getQueryMonth();
//        if (ObjectUtil.isNull(queryDate) && ObjectUtil.isNull(queryMonth)){
//            return R.fail("请选择月份或者日期");
//        }
//        if (ObjectUtil.isNotEmpty(queryMonth) && ObjectUtil.isNotEmpty(queryDate)){
//            String queryDateString = queryDate.toString();
//            String queryMonthString = queryMonth.toString();
//            if (!queryDateString.contains(queryMonthString)){
//                return R.fail("请确认选择的月份和日期月份是否匹配");
//            }
//        }
        List<ProductNumVO> productNum = daPassingStationCollectionService.getProductNum(daPassingStationCollection);
        ExcelUtil<ProductNumVO> util = new ExcelUtil<ProductNumVO>(ProductNumVO.class);
        util.exportExcel(response, productNum, "产量统计数据");
 
 
    }
 
    /**
     * 获取节拍设置详细信息
     */
    @PreAuthorize("@ss.hasPermi('bs:beatSetting:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id)
    {
        return success(bsBeatSettingService.selectBsBeatSettingById(id));
    }
 
    /**
     * 新增节拍设置
     */
    @PreAuthorize("@ss.hasPermi('bs:beatSetting:add')")
    @Log(title = "节拍设置", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody BsBeatSetting bsBeatSetting)
    {
        return toAjax(bsBeatSettingService.insertBsBeatSetting(bsBeatSetting));
    }
 
    /**
     * 修改节拍设置
     */
    @PreAuthorize("@ss.hasPermi('bs:beatSetting:edit')")
    @Log(title = "节拍设置", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody BsBeatSetting bsBeatSetting)
    {
        return toAjax(bsBeatSettingService.updateBsBeatSetting(bsBeatSetting));
    }
 
    /**
     * 删除节拍设置
     */
    @PreAuthorize("@ss.hasPermi('bs:beatSetting:remove')")
    @Log(title = "节拍设置", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids)
    {
        return toAjax(bsBeatSettingService.deleteBsBeatSettingByIds(ids));
    }
}