春风项目四线(合箱线、总装线)
yyt
6 天以前 dd44823b3c6cc003de21ea023cea7ea8d85a873c
提交 | 用户 | 时间
2df134 1 package com.jcdm.main.da.tileMatchRules.controller;
J 2
3 import java.util.List;
5030f3 4 import java.util.stream.Collectors;
dd4482 5 import javax.annotation.Resource;
2df134 6 import javax.servlet.http.HttpServletResponse;
5030f3 7
Y 8 import cn.hutool.core.collection.CollUtil;
9 import com.jcdm.main.da.paramCollection.domain.DaParamCollection;
10 import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService;
dd4482 11 import com.jcdm.main.da.tileMatchCollection.domain.DaTileMatchCollection;
Y 12 import com.jcdm.main.da.tileMatchCollection.service.IDaTileMatchCollectionService;
5030f3 13 import com.jcdm.main.da.tileMatchMiddleware.domain.DaTileMatchMiddleware;
2df134 14 import org.springframework.security.access.prepost.PreAuthorize;
J 15 import org.springframework.beans.factory.annotation.Autowired;
16 import org.springframework.web.bind.annotation.GetMapping;
17 import org.springframework.web.bind.annotation.PostMapping;
18 import org.springframework.web.bind.annotation.PutMapping;
19 import org.springframework.web.bind.annotation.DeleteMapping;
20 import org.springframework.web.bind.annotation.PathVariable;
21 import org.springframework.web.bind.annotation.RequestBody;
22 import org.springframework.web.bind.annotation.RequestMapping;
23 import org.springframework.web.bind.annotation.RestController;
24 import com.jcdm.common.annotation.Log;
25 import com.jcdm.common.core.controller.BaseController;
26 import com.jcdm.common.core.domain.AjaxResult;
27 import com.jcdm.common.enums.BusinessType;
28 import com.jcdm.main.da.tileMatchRules.domain.DaTileMatchRules;
29 import com.jcdm.main.da.tileMatchRules.service.IDaTileMatchRulesService;
30 import com.jcdm.common.utils.poi.ExcelUtil;
31 import com.jcdm.common.core.page.TableDataInfo;
32
5030f3 33 import static com.jcdm.main.plcserver.sub.OPCUaSubscription.miloService;
Y 34
2df134 35 /**
J 36  * 配瓦规则Controller
37  * 
38  * @author jiang
39  * @date 2024-01-24
40  */
41 @RestController
42 @RequestMapping("/da/tileMatchRules")
43 public class DaTileMatchRulesController extends BaseController
44 {
45     @Autowired
46     private IDaTileMatchRulesService daTileMatchRulesService;
5030f3 47
Y 48     @Autowired
49     public IDaParamCollectionService daParamCollectionService;
dd4482 50     @Resource
Y 51     private IDaTileMatchCollectionService daTileMatchCollectionService;
2df134 52
J 53     /**
1c7036 54      * 查询配瓦规则列表()
2df134 55      */
J 56     @PreAuthorize("@ss.hasPermi('da:tileMatchRules:list')")
57     @GetMapping("/list")
58     public TableDataInfo list(DaTileMatchRules daTileMatchRules)
59     {
60         startPage();
61         List<DaTileMatchRules> list = daTileMatchRulesService.selectDaTileMatchRulesList(daTileMatchRules);
62         return getDataTable(list);
63     }
64
65     /**
1c7036 66      *  曲轴配瓦
Y 67      */
68     @PreAuthorize("@ss.hasPermi('da:tileMatchRules:list')")
69     @GetMapping("/list2")
70     public TableDataInfo list2(DaTileMatchRules daTileMatchRules)
71     {
72         startPage();
73         List<DaTileMatchRules> list = daTileMatchRulesService.selectDaTileMatchRulesList(daTileMatchRules);
74         return getDataTable(list);
75     }
76
77     /**
78      *  连杆配瓦
79      */
80     @PreAuthorize("@ss.hasPermi('da:tileMatchRules:list')")
81     @GetMapping("/list4")
82     public TableDataInfo list4(DaTileMatchRules daTileMatchRules)
83     {
84         startPage();
85         List<DaTileMatchRules> list = daTileMatchRulesService.selectDaTileMatchRulesList(daTileMatchRules);
86         return getDataTable(list);
87     }
88
89     /**
90      * 平衡轴配瓦
91      */
92     @PreAuthorize("@ss.hasPermi('da:tileMatchRules:list')")
93     @GetMapping("/list3")
94     public TableDataInfo list3(DaTileMatchRules daTileMatchRules)
95     {
96         startPage();
97         List<DaTileMatchRules> list = daTileMatchRulesService.selectDaTileMatchRulesList(daTileMatchRules);
98         return getDataTable(list);
99     }
100
101     /**
2df134 102      * 导出配瓦规则列表
J 103      */
104     @PreAuthorize("@ss.hasPermi('da:tileMatchRules:export')")
105     @Log(title = "配瓦规则", businessType = BusinessType.EXPORT)
106     @PostMapping("/export")
107     public void export(HttpServletResponse response, DaTileMatchRules daTileMatchRules)
108     {
109         List<DaTileMatchRules> list = daTileMatchRulesService.selectDaTileMatchRulesList(daTileMatchRules);
110         ExcelUtil<DaTileMatchRules> util = new ExcelUtil<DaTileMatchRules>(DaTileMatchRules.class);
111         util.exportExcel(response, list, "配瓦规则数据");
112     }
113
114     /**
115      * 获取配瓦规则详细信息
116      */
117     @PreAuthorize("@ss.hasPermi('da:tileMatchRules:query')")
118     @GetMapping(value = "/{id}")
119     public AjaxResult getInfo(@PathVariable("id") Long id)
120     {
121         return success(daTileMatchRulesService.selectDaTileMatchRulesById(id));
122     }
123
124     /**
125      * 新增配瓦规则
126      */
127     @PreAuthorize("@ss.hasPermi('da:tileMatchRules:add')")
128     @Log(title = "配瓦规则", businessType = BusinessType.INSERT)
129     @PostMapping
130     public AjaxResult add(@RequestBody DaTileMatchRules daTileMatchRules)
131     {
132         return toAjax(daTileMatchRulesService.insertDaTileMatchRules(daTileMatchRules));
133     }
134
135     /**
136      * 修改配瓦规则
137      */
138     @PreAuthorize("@ss.hasPermi('da:tileMatchRules:edit')")
139     @Log(title = "配瓦规则", businessType = BusinessType.UPDATE)
140     @PutMapping
141     public AjaxResult edit(@RequestBody DaTileMatchRules daTileMatchRules)
142     {
143         return toAjax(daTileMatchRulesService.updateDaTileMatchRules(daTileMatchRules));
144     }
145
146     /**
147      * 删除配瓦规则
148      */
149     @PreAuthorize("@ss.hasPermi('da:tileMatchRules:remove')")
150     @Log(title = "配瓦规则", businessType = BusinessType.DELETE)
151     @DeleteMapping("/{ids}")
152     public AjaxResult remove(@PathVariable Long[] ids)
153     {
154         return toAjax(daTileMatchRulesService.deleteDaTileMatchRulesByIds(ids));
155     }
5030f3 156
Y 157     @PreAuthorize("@ss.hasPermi('da:tileMatchRules:query')")
158     @GetMapping(value = "/barcode")
159     public String setBarcode(String barcode,String locationCode) {
160         String XT="";
161         try {
162             //Object SNCodeObject = miloService.readFromOpcUa("CFL4HX."+locationCode+".Code1").getValue();
163             Object SNCodeObject = miloService.readFromOpcUa("CFL4HX.HOP040.Code1").getValue();
164             if (null == SNCodeObject){
165                 //SNCodeObject = miloService.readFromOpcUa("CFL4HX."+locationCode+ ".Code").getValue();
166                 SNCodeObject = miloService.readFromOpcUa("CFL4HX.HOP040.Code").getValue();
167             }
168             if (null != SNCodeObject){
169                 String SNCode = SNCodeObject.toString();
170
171                 //插入数据
172                 DaParamCollection saveData = new DaParamCollection();
173                 saveData.setSfcCode(SNCode);
174                 saveData.setParamValue(barcode);
175                 saveData.setLocationCode(locationCode);
dd4482 176                 saveData.setParamCode("PHZ");
Y 177                 saveData.setParamName("平衡轴");
5030f3 178                 daParamCollectionService.insertDaParamCollection(saveData);
Y 179
dd4482 180                 DaTileMatchCollection MatchCollection = new DaTileMatchCollection();
Y 181                 MatchCollection.setSfcCode(SNCode);
182                 MatchCollection.setParamValue(barcode);
183                 MatchCollection.setLocationCode(locationCode);
184                 MatchCollection.setParamCode("PHZ");
185                 MatchCollection.setParamName("平衡轴");
186                 daTileMatchCollectionService.insertDaTileMatchCollection(MatchCollection);
187
5030f3 188                 DaParamCollection ParamCollection = new DaParamCollection();
Y 189                 ParamCollection.setSfcCode(SNCode);
190                 List<DaParamCollection> DaParamCollectionlist=daParamCollectionService.selectDaParamCollectionList(ParamCollection);
191                 List<DaParamCollection> XTParamCollection = DaParamCollectionlist.stream().filter(x -> "箱体".equals(x.getParamName())).collect(Collectors.toList());
192                 if (CollUtil.isNotEmpty(XTParamCollection)){
193                     DaParamCollection lastOne = XTParamCollection.get(0);
194                     XT = lastOne.getParamValue();
195                 }
196             }
197         } catch (Exception e) {
198             throw new RuntimeException(e);
199         }
200         return XT;
201     }
2df134 202 }