春风项目四线(合箱线、总装线)
wujian
2024-10-23 2c65c31aceb16c1d06c692266e3fb555ecafdfb5
提交 | 用户 | 时间
fd2207 1 package com.jcdm.main.da.passingStationCollection.controller;
2
2c65c3 3 import cn.hutool.core.util.ObjectUtil;
fd2207 4 import com.jcdm.common.annotation.Log;
5 import com.jcdm.common.core.controller.BaseController;
6 import com.jcdm.common.core.domain.AjaxResult;
059083 7 import com.jcdm.common.core.domain.R;
fd2207 8 import com.jcdm.common.core.page.TableDataInfo;
059083 9 import com.jcdm.common.enums.BusinessType;
W 10 import com.jcdm.common.utils.DateUtils;
11 import com.jcdm.common.utils.poi.ExcelUtil;
12 import com.jcdm.main.da.passingStationCollection.domain.DaPassingStationCollection;
2c65c3 13 import com.jcdm.main.da.passingStationCollection.domain.ProductNumVO;
059083 14 import com.jcdm.main.da.passingStationCollection.service.IDaPassingStationCollectionService;
W 15 import com.jcdm.main.da.passingStationCollection.service.impl.DaPassingStationCollectionServiceImpl;
16 import com.jcdm.main.da.passingStationCollection.vo.DaPassingStationVO;
17 import org.springframework.beans.factory.annotation.Autowired;
18 import org.springframework.security.access.prepost.PreAuthorize;
19 import org.springframework.web.bind.annotation.*;
20
21 import javax.annotation.Resource;
22 import javax.servlet.http.HttpServletResponse;
2c65c3 23 import java.time.LocalDate;
059083 24 import java.util.List;
fd2207 25
26 /**
27  * 产品过站采集Controller
28  * 
29  * @author yyt
30  * @date 2023-12-12
31  */
32 @RestController
33 @RequestMapping("/da/passingStationCollection")
34 public class DaPassingStationCollectionController extends BaseController
35 {
36     @Autowired
37     private IDaPassingStationCollectionService daPassingStationCollectionService;
059083 38
W 39     @Resource
40     private DaPassingStationCollectionServiceImpl passingStationCollectionServiceImpl;
fd2207 41
42     /**
43      * 查询产品过站采集列表
44      */
45     @PreAuthorize("@ss.hasPermi('da:passingStationCollection:list')")
46     @GetMapping("/list")
47     public TableDataInfo list(DaPassingStationCollection daPassingStationCollection)
48     {
49         startPage();
50         List<DaPassingStationCollection> list = daPassingStationCollectionService.selectDaPassingStationCollectionList(daPassingStationCollection);
51         return getDataTable(list);
52     }
2c65c3 53
W 54     @GetMapping("/selectDaPassingStationCollectionForSearch")
55     public TableDataInfo selectDaPassingStationCollectionForSearch(DaPassingStationCollection daPassingStationCollection)
56     {
57         startPage();
58         List<DaPassingStationCollection> list = daPassingStationCollectionService.selectDaPassingStationCollectionForSearch(daPassingStationCollection);
59         return getDataTable(list);
60     }
61
fd2207 62
c6e069 63     @GetMapping("/getTopProcess")
W 64     public TableDataInfo getTopProcess()
65     {
66         DaPassingStationCollection daPassingStationCollection = new DaPassingStationCollection();
67         List<DaPassingStationVO> list = daPassingStationCollectionService.getTopProcess(daPassingStationCollection);
68         return getDataTable(list);
69     }
5fc587 70     /**
71      * 查询产品过站采集列表
72      */
73     @PreAuthorize("@ss.hasPermi('da:passingStationCollection:list')")
74     @GetMapping("/noPageList")
75     public TableDataInfo noPageList(DaPassingStationCollection daPassingStationCollection)
76     {
77         List<DaPassingStationCollection> list = daPassingStationCollectionService.selectDaPassingStationCollectionList(daPassingStationCollection);
78         return getDataTable(list);
79     }
80
9ebb88 81     @GetMapping("/getProduceNumToday")
W 82     public R getProduceNumToday(String fieldName)
83     {
84         Integer num = daPassingStationCollectionService.getProduceNumToday(fieldName);
85         return R.ok(num);
86     }
87
fd2207 88     /**
ff985a 89      * 查询产品过站采集列表
90      */
91     @GetMapping("/insertRepairRecordByIds")
92     public AjaxResult insertRepairRecordByIds(DaPassingStationCollection daPassingStationCollection)
93     {
94         daPassingStationCollectionService.insertRepairRecordByIds(daPassingStationCollection);
95         return AjaxResult.success();
96     }
97
98     /**
fd2207 99      * 导出产品过站采集列表
100      */
101     @PreAuthorize("@ss.hasPermi('da:passingStationCollection:export')")
102     @Log(title = "产品过站采集", businessType = BusinessType.EXPORT)
103     @PostMapping("/export")
104     public void export(HttpServletResponse response, DaPassingStationCollection daPassingStationCollection)
105     {
106         List<DaPassingStationCollection> list = daPassingStationCollectionService.selectDaPassingStationCollectionList(daPassingStationCollection);
107         ExcelUtil<DaPassingStationCollection> util = new ExcelUtil<DaPassingStationCollection>(DaPassingStationCollection.class);
108         util.exportExcel(response, list, "产品过站采集数据");
109     }
110
111     /**
112      * 获取产品过站采集详细信息
113      */
114     @PreAuthorize("@ss.hasPermi('da:passingStationCollection:query')")
115     @GetMapping(value = "/{id}")
116     public AjaxResult getInfo(@PathVariable("id") Long id)
117     {
118         return success(daPassingStationCollectionService.selectDaPassingStationCollectionById(id));
119     }
120
121     /**
122      * 新增产品过站采集
123      */
124     @PreAuthorize("@ss.hasPermi('da:passingStationCollection:add')")
125     @Log(title = "产品过站采集", businessType = BusinessType.INSERT)
126     @PostMapping
127     public AjaxResult add(@RequestBody DaPassingStationCollection daPassingStationCollection)
128     {
129         daPassingStationCollection.setCreateBy(getUsername());
130         daPassingStationCollection.setCreateTime(DateUtils.getNowDate());
131         return toAjax(daPassingStationCollectionService.insertDaPassingStationCollection(daPassingStationCollection));
132     }
133
134     /**
135      * 修改产品过站采集
136      */
137     @PreAuthorize("@ss.hasPermi('da:passingStationCollection:edit')")
138     @Log(title = "产品过站采集", businessType = BusinessType.UPDATE)
139     @PutMapping
140     public AjaxResult edit(@RequestBody DaPassingStationCollection daPassingStationCollection)
141     {
142         daPassingStationCollection.setUpdateBy(getUsername());
143         daPassingStationCollection.setUpdateTime(DateUtils.getNowDate());
144         return toAjax(daPassingStationCollectionService.updateDaPassingStationCollection(daPassingStationCollection));
145     }
146
147     /**
148      * 删除产品过站采集
149      */
150     @PreAuthorize("@ss.hasPermi('da:passingStationCollection:remove')")
151     @Log(title = "产品过站采集", businessType = BusinessType.DELETE)
152     @DeleteMapping("/{ids}")
153     public AjaxResult remove(@PathVariable Long[] ids)
154     {
155         return toAjax(daPassingStationCollectionService.deleteDaPassingStationCollectionByIds(ids));
156     }
059083 157
W 158     //设置定时十秒一次
159 //    @Scheduled(cron = "0/10 * * * * ?")
160 //    @PostMapping("/send")
161 //    public String sendMessage(String message) throws Exception {
162 //        if (StringUtils.isEmpty(message)){
163 //            message = "TESTMESSAGE";
164 //        }
165 //        return passingStationCollectionServiceImpl.sendMessage(message);
166 //    }
2c65c3 167
W 168
169     @GetMapping("/getProductNum")
170     public R getProductNum(DaPassingStationCollection daPassingStationCollection){
171         LocalDate queryDate = daPassingStationCollection.getQueryDate();
172         String queryMonth = daPassingStationCollection.getQueryMonth();
173         if (ObjectUtil.isNull(queryDate) && ObjectUtil.isNull(queryMonth)){
174             return R.fail("请选择月份或者日期");
175         }
176         if (ObjectUtil.isNotEmpty(queryMonth) && ObjectUtil.isNotEmpty(queryDate)){
177             String queryDateString = queryDate.toString();
178             String queryMonthString = queryMonth.toString();
179             if (!queryDateString.contains(queryMonthString)){
180                 return R.fail("请确认选择的月份和日期月份是否匹配");
181             }
182         }
183         List<ProductNumVO> productNum = daPassingStationCollectionService.getProductNum(daPassingStationCollection);
184         return R.ok(productNum);
185     }
fd2207 186 }