懒羊羊
2024-03-15 b77c7b1843b5c8e0dc7079de00a4e3592806c236
提交 | 用户 | 时间
e57a89 1 package com.jcdm.main.da.paramCollection.service.impl;
2
b64ed2 3 import cn.hutool.core.date.DateUtil;
e57a89 4 import com.jcdm.common.utils.DateUtils;
b77c7b 5 import com.jcdm.main.bs.formulaChild.domain.BsFormulaChildInfo;
6 import com.jcdm.main.bs.formulaChild.mapper.BsFormulaChildInfoMapper;
b64ed2 7 import com.jcdm.main.da.collectionParamConf.domain.DaCollectionParamConf;
8 import com.jcdm.main.da.collectionParamConf.mapper.DaCollectionParamConfMapper;
e57a89 9 import com.jcdm.main.da.paramCollection.domain.DaParamCollection;
10 import com.jcdm.main.da.paramCollection.mapper.DaParamCollectionMapper;
11 import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service;
14
b64ed2 15 import java.util.*;
e57a89 16
17 /**
18  * 设备产品过程参数采集Service业务层处理
19  * 
20  * @author yyt
21  * @date 2023-12-13
22  */
23 @Service
24 public class DaParamCollectionServiceImpl implements IDaParamCollectionService
25 {
26     @Autowired
27     private DaParamCollectionMapper daParamCollectionMapper;
b64ed2 28
29     @Autowired
30     private DaCollectionParamConfMapper daCollectionParamConfMapper;
b77c7b 31
32     @Autowired
33     private BsFormulaChildInfoMapper bsFormulaChildInfoMapper;
e57a89 34
35     /**
36      * 查询设备产品过程参数采集
37      * 
38      * @param id 设备产品过程参数采集主键
39      * @return 设备产品过程参数采集
40      */
41     @Override
42     public DaParamCollection selectDaParamCollectionById(Long id)
43     {
44         return daParamCollectionMapper.selectDaParamCollectionById(id);
45     }
46
47     /**
48      * 查询设备产品过程参数采集列表
49      * 
50      * @param daParamCollection 设备产品过程参数采集
51      * @return 设备产品过程参数采集
52      */
53     @Override
54     public List<DaParamCollection> selectDaParamCollectionList(DaParamCollection daParamCollection)
55     {
56         return daParamCollectionMapper.selectDaParamCollectionList(daParamCollection);
57     }
58
59     /**
60      * 新增设备产品过程参数采集
61      * 
62      * @param daParamCollection 设备产品过程参数采集
63      * @return 结果
64      */
65     @Override
66     public int insertDaParamCollection(DaParamCollection daParamCollection)
67     {
68         daParamCollection.setCreateTime(DateUtils.getNowDate());
69         return daParamCollectionMapper.insertDaParamCollection(daParamCollection);
70     }
71
72     /**
73      * 修改设备产品过程参数采集
74      * 
75      * @param daParamCollection 设备产品过程参数采集
76      * @return 结果
77      */
78     @Override
79     public int updateDaParamCollection(DaParamCollection daParamCollection)
80     {
81         daParamCollection.setUpdateTime(DateUtils.getNowDate());
82         return daParamCollectionMapper.updateDaParamCollection(daParamCollection);
83     }
84
85     /**
86      * 批量删除设备产品过程参数采集
87      * 
88      * @param ids 需要删除的设备产品过程参数采集主键
89      * @return 结果
90      */
91     @Override
92     public int deleteDaParamCollectionByIds(Long[] ids)
93     {
94         return daParamCollectionMapper.deleteDaParamCollectionByIds(ids);
95     }
96
97     /**
98      * 删除设备产品过程参数采集信息
99      * 
100      * @param id 设备产品过程参数采集主键
101      * @return 结果
102      */
103     @Override
104     public int deleteDaParamCollectionById(Long id)
105     {
106         return daParamCollectionMapper.deleteDaParamCollectionById(id);
107     }
b64ed2 108
109     @Override
110     public void addBasicParameters(DaParamCollection daParamCollection) {
111         // 假设这是从数据库或其他地方获取的参数数据
112         Map<String, String> map = new HashMap<>();
113         map.put("GC", "南浔工厂");
114         map.put("CXBH", "Pack线");
115         map.put("SBBH", "设备001");
116         map.put("YGBH", "员工001");
117         map.put("GDBH", daParamCollection.getWorkOrderNo());
118         map.put("CPXH", daParamCollection.getModel());
119         map.put("INT", DateUtil.formatDateTime(new Date()));
120
121         map.forEach((key, value) -> {
122             DaCollectionParamConf daCollectionParamConf = new DaCollectionParamConf();
123             daCollectionParamConf.setProcessesCode(daParamCollection.getLocationCode());
124             daCollectionParamConf.setCollectParameterId(key);
125             List<DaCollectionParamConf> daCollectionParamConfs = daCollectionParamConfMapper.selectDaCollectionParamConfList(daCollectionParamConf);
126             DaParamCollection saveData = new DaParamCollection();
127             saveData.setWorkOrderNo(daParamCollection.getWorkOrderNo());
128             saveData.setProductCode(daParamCollection.getProductCode());
129             saveData.setLocationCode(daParamCollection.getLocationCode());
b77c7b 130             saveData.setSfcCode(daParamCollection.getSfcCode());
b64ed2 131             saveData.setParamCode(daCollectionParamConfs.get(0).getCollectParameterId());
132             saveData.setParamName(daCollectionParamConfs.get(0).getCollectParameterName());
133             saveData.setCollectionTime(new Date());
134             saveData.setParamValue(value);
135             daParamCollectionMapper.insertDaParamCollection(saveData);
136         });
137     }
49c784 138
139     @Override
140     public void addTighteningParameters(DaParamCollection daParamCollection) {
b77c7b 141         String tightenData = daParamCollection.getTightenTheArray();
142         tightenData = tightenData.replace("[", "").replace("]", "").replace(" ", "");
143         String[] tightenDataParts = tightenData.split(",");
144         String paramCode = daParamCollection.getParamCode();
145         String[] paramCodeParts = paramCode.split(",");
146         for (int i = 0; i < paramCodeParts.length; i++) {
147             daParamCollection.setParamValue(tightenDataParts[i]);
148             daParamCollection.setParamCode(paramCodeParts[i]);
149             daParamCollection.setCollectionTime(new Date());
150             daParamCollection.setSfcCode(daParamCollection.getProductBarcode());
151             daParamCollectionMapper.insertDaParamCollection(daParamCollection);
152         }
49c784 153     }
e57a89 154 }