春风项目四线(合箱线、总装线)
wujian
2024-10-23 2c65c31aceb16c1d06c692266e3fb555ecafdfb5
提交 | 用户 | 时间
fd2207 1 package com.jcdm.main.da.paramCollection.service.impl;
2
3 import java.util.List;
4 import com.jcdm.common.utils.DateUtils;
5 import com.jcdm.main.da.paramCollection.domain.DaParamCollection;
6 import com.jcdm.main.da.paramCollection.mapper.DaParamCollectionMapper;
7 import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService;
8ae9df 8 import com.jcdm.main.om.productionOrde.service.IOmProductionOrdeInfoService;
a9406b 9 import org.apache.ibatis.session.ExecutorType;
Y 10 import org.apache.ibatis.session.SqlSession;
11 import org.apache.ibatis.session.SqlSessionFactory;
fd2207 12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service;
a9406b 14
Y 15 import javax.annotation.Resource;
fd2207 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;
8ae9df 28
H 29     @Autowired
30     private IDaParamCollectionService daParamCollectionService;
a9406b 31
Y 32     @Resource
33     private SqlSessionFactory sqlSessionFactory;
fd2207 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     {
8ae9df 56         if(daParamCollection.getDateConditions()!=null){
H 57         String[] conditions = daParamCollection.getDateConditions();
58             daParamCollection.setStartTime(conditions[0]);
59             daParamCollection.setEndTime(conditions[1]);
60     }
fd2207 61         return daParamCollectionMapper.selectDaParamCollectionList(daParamCollection);
62     }
63
2c65c3 64     @Override
W 65     public List<DaParamCollection> queryDaParamCollectionListForSearch(DaParamCollection daParamCollection) {
66         if(daParamCollection.getDateConditions()!=null){
67             String[] conditions = daParamCollection.getDateConditions();
68             daParamCollection.setStartTime(conditions[0]);
69             daParamCollection.setEndTime(conditions[1]);
70         }
71         return daParamCollectionMapper.selectDaParamCollectionList(daParamCollection);
72     }
73
fd2207 74     /**
75      * 新增设备产品过程参数采集
76      * 
77      * @param daParamCollection 设备产品过程参数采集
78      * @return 结果
79      */
80     @Override
81     public int insertDaParamCollection(DaParamCollection daParamCollection)
82     {
83         daParamCollection.setCreateTime(DateUtils.getNowDate());
84         return daParamCollectionMapper.insertDaParamCollection(daParamCollection);
85     }
86
87     /**
88      * 修改设备产品过程参数采集
89      * 
90      * @param daParamCollection 设备产品过程参数采集
91      * @return 结果
92      */
93     @Override
94     public int updateDaParamCollection(DaParamCollection daParamCollection)
95     {
96         daParamCollection.setUpdateTime(DateUtils.getNowDate());
97         return daParamCollectionMapper.updateDaParamCollection(daParamCollection);
98     }
99
100     /**
101      * 批量删除设备产品过程参数采集
102      * 
103      * @param ids 需要删除的设备产品过程参数采集主键
104      * @return 结果
105      */
106     @Override
107     public int deleteDaParamCollectionByIds(Long[] ids)
108     {
109         return daParamCollectionMapper.deleteDaParamCollectionByIds(ids);
110     }
111
112     /**
113      * 删除设备产品过程参数采集信息
114      * 
115      * @param id 设备产品过程参数采集主键
116      * @return 结果
117      */
118     @Override
119     public int deleteDaParamCollectionById(Long id)
120     {
121         return daParamCollectionMapper.deleteDaParamCollectionById(id);
122     }
a9406b 123
Y 124     @Override
125     public void saveBeachDaParamCollection(List<DaParamCollection> list) {
126         // ExecutorType.SIMPLE: 这个执行器类型不做特殊的事情。它为每个语句的执行创建一个新的预处理语句。
127         // ExecutorType.REUSE: 这个执行器类型会复用预处理语句。
128         // ExecutorType.BATCH: 这个执行器会批量执行所有更新语句,如果 SELECT 在它们中间执行还会标定它们是 必须的,来保证一个简单并易于理解的行为。
129
130         // 关闭session的自动提交
131         SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false);
132         try {
133             DaParamCollectionMapper userMapper = sqlSession.getMapper(DaParamCollectionMapper.class);
134             list.stream().forEach(DaParamCollection -> userMapper.insertDaParamCollection(DaParamCollection));
135             // 提交数据
136             sqlSession.commit();
137             sqlSession.rollback();
138         } catch (Exception e) {
139             sqlSession.rollback();
140         } finally {
141             sqlSession.close();
142         }
143     }
fd2207 144 }