懒羊羊
2024-03-15 49c784e6ac7d71c5eaf7352e0a215842b4ca5456
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
145
146
147
148
149
150
151
package com.jcdm.main.da.paramCollection.service.impl;
 
import cn.hutool.core.date.DateUtil;
import com.jcdm.common.utils.DateUtils;
import com.jcdm.main.da.collectionParamConf.domain.DaCollectionParamConf;
import com.jcdm.main.da.collectionParamConf.mapper.DaCollectionParamConfMapper;
import com.jcdm.main.da.paramCollection.domain.DaParamCollection;
import com.jcdm.main.da.paramCollection.mapper.DaParamCollectionMapper;
import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.util.*;
 
/**
 * 设备产品过程参数采集Service业务层处理
 * 
 * @author yyt
 * @date 2023-12-13
 */
@Service
public class DaParamCollectionServiceImpl implements IDaParamCollectionService
{
    @Autowired
    private DaParamCollectionMapper daParamCollectionMapper;
 
    @Autowired
    private DaCollectionParamConfMapper daCollectionParamConfMapper;
 
    /**
     * 查询设备产品过程参数采集
     * 
     * @param id 设备产品过程参数采集主键
     * @return 设备产品过程参数采集
     */
    @Override
    public DaParamCollection selectDaParamCollectionById(Long id)
    {
        return daParamCollectionMapper.selectDaParamCollectionById(id);
    }
 
    /**
     * 查询设备产品过程参数采集列表
     * 
     * @param daParamCollection 设备产品过程参数采集
     * @return 设备产品过程参数采集
     */
    @Override
    public List<DaParamCollection> selectDaParamCollectionList(DaParamCollection daParamCollection)
    {
        return daParamCollectionMapper.selectDaParamCollectionList(daParamCollection);
    }
 
    /**
     * 新增设备产品过程参数采集
     * 
     * @param daParamCollection 设备产品过程参数采集
     * @return 结果
     */
    @Override
    public int insertDaParamCollection(DaParamCollection daParamCollection)
    {
        daParamCollection.setCreateTime(DateUtils.getNowDate());
        return daParamCollectionMapper.insertDaParamCollection(daParamCollection);
    }
 
    /**
     * 修改设备产品过程参数采集
     * 
     * @param daParamCollection 设备产品过程参数采集
     * @return 结果
     */
    @Override
    public int updateDaParamCollection(DaParamCollection daParamCollection)
    {
        daParamCollection.setUpdateTime(DateUtils.getNowDate());
        return daParamCollectionMapper.updateDaParamCollection(daParamCollection);
    }
 
    /**
     * 批量删除设备产品过程参数采集
     * 
     * @param ids 需要删除的设备产品过程参数采集主键
     * @return 结果
     */
    @Override
    public int deleteDaParamCollectionByIds(Long[] ids)
    {
        return daParamCollectionMapper.deleteDaParamCollectionByIds(ids);
    }
 
    /**
     * 删除设备产品过程参数采集信息
     * 
     * @param id 设备产品过程参数采集主键
     * @return 结果
     */
    @Override
    public int deleteDaParamCollectionById(Long id)
    {
        return daParamCollectionMapper.deleteDaParamCollectionById(id);
    }
 
    @Override
    public void addBasicParameters(DaParamCollection daParamCollection) {
        // 假设这是从数据库或其他地方获取的参数数据
        Map<String, String> map = new HashMap<>();
        map.put("GC", "南浔工厂");
        map.put("CXBH", "Pack线");
        map.put("SBBH", "设备001");
        map.put("YGBH", "员工001");
        map.put("GDBH", daParamCollection.getWorkOrderNo());
        map.put("CPXH", daParamCollection.getModel());
        map.put("INT", DateUtil.formatDateTime(new Date()));
 
        map.forEach((key, value) -> {
            DaCollectionParamConf daCollectionParamConf = new DaCollectionParamConf();
            daCollectionParamConf.setProcessesCode(daParamCollection.getLocationCode());
            daCollectionParamConf.setCollectParameterId(key);
            List<DaCollectionParamConf> daCollectionParamConfs = daCollectionParamConfMapper.selectDaCollectionParamConfList(daCollectionParamConf);
 
            DaParamCollection saveData = new DaParamCollection();
            saveData.setWorkOrderNo(daParamCollection.getWorkOrderNo());
            saveData.setProductCode(daParamCollection.getProductCode());
            saveData.setLocationCode(daParamCollection.getLocationCode());
            saveData.setParamCode(daCollectionParamConfs.get(0).getCollectParameterId());
            saveData.setParamName(daCollectionParamConfs.get(0).getCollectParameterName());
            saveData.setCollectionTime(new Date());
            saveData.setParamValue(value);
            daParamCollectionMapper.insertDaParamCollection(saveData);
        });
    }
 
    @Override
    public void addTighteningParameters(DaParamCollection daParamCollection) {
        String str = daParamCollection.getTightenTheArray();
        str = str.replace("[", "").replace("]", "").replace(" ", "");
        String[] parts = str.split(",");
        String value1 = parts[0];
        String value2 = parts[2];
 
        System.out.println("value1: " + value1);
        System.out.println("value2: " + value2);
 
//        DaCollectionParamConf daCollectionParamConf = new DaCollectionParamConf();
//        daCollectionParamConf.setProductCode(daParamCollection.getProductCode());
//        daCollectionParamConf.setProcessesCode(daParamCollection.getLocationCode());
//        daCollectionParamConfMapper.selectDaCollectionParamConfList(daCollectionParamConf);
        daParamCollectionMapper.insertDaParamCollection(daParamCollection);
    }
}