zhuguifei
2026-03-10 58402bd5e762361363a0f7d7907153c77dbb819f
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
package com.shlanbao.tzsc.pms.md.eqpparam.service.impl;
 
import java.util.ArrayList;
import java.util.List;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import com.shlanbao.tzsc.base.dao.MdEquipmentParamDaoI;
import com.shlanbao.tzsc.base.mapping.MdEquipment;
import com.shlanbao.tzsc.base.mapping.MdEquipmentParam;
import com.shlanbao.tzsc.base.model.DataGrid;
import com.shlanbao.tzsc.base.service.BaseService;
import com.shlanbao.tzsc.pms.md.eqpparam.beans.EquipmentParamBean;
import com.shlanbao.tzsc.pms.md.eqpparam.service.EquipmentParamServiceI;
import com.shlanbao.tzsc.utils.tools.BeanConvertor;
import com.shlanbao.tzsc.utils.tools.StringUtil;
@Service
public class EquipmentParamServiceImpl extends BaseService implements EquipmentParamServiceI{
    @Autowired
    private MdEquipmentParamDaoI mdEquipmentParamDao;
    @Override
    public void addEquipmentParam(EquipmentParamBean equipmentParamBean) throws Exception {
        
        MdEquipmentParam o = new MdEquipmentParam();
        
        BeanConvertor.copyProperties(equipmentParamBean, o);
        
        o.setMdEquipment(new MdEquipment(equipmentParamBean.getEquipment()));
        
        mdEquipmentParamDao.save(o);
        
    }
    @Override
    public void editEquipmentParam(EquipmentParamBean equipmentParamBean) throws Exception {
        
        MdEquipmentParam o = mdEquipmentParamDao.findById(MdEquipmentParam.class, equipmentParamBean.getId());
        
        BeanConvertor.copyProperties(equipmentParamBean, o);
        
        o.setMdEquipment(new MdEquipment(equipmentParamBean.getEquipment()));
    }
    @Override
    public void deleteEquipmentParam(String id) throws Exception {
        
        mdEquipmentParamDao.deleteById(id, MdEquipmentParam.class);
    
    }
    @Override
    public DataGrid getAllEquipmentParams(EquipmentParamBean equipmentParamBean) throws Exception {
        
        String hql = "from MdEquipmentParam o left join fetch o.mdEquipment me where 1=1";
        
        if(StringUtil.notNull(equipmentParamBean.getWorkshop())){
            
            hql = hql.concat(" and me.mdWorkshop.id='"+equipmentParamBean.getWorkshop()+"'");
        
        }
        
        //and o.name like '%"+EquipmentParam.getName()+"%' order by o.seq asc";
        List<EquipmentParamBean> list = new ArrayList<EquipmentParamBean>();
        
        for (MdEquipmentParam mdEquipmentParam :mdEquipmentParamDao.query(hql)) {
            
            EquipmentParamBean bean = BeanConvertor.copyProperties(mdEquipmentParam, EquipmentParamBean.class);
            
            if(mdEquipmentParam.getMdEquipment()!= null){
                
                bean.setEquipment(mdEquipmentParam.getMdEquipment().getEquipmentName());//设备
                
            }
            
            list.add(bean);
            
        }
        
        return new DataGrid(list, 0L);
    }
    @Override
    public EquipmentParamBean getEquipmentParamById(String id) throws Exception{
        
        MdEquipmentParam mdEquipmentParam = mdEquipmentParamDao.findById(MdEquipmentParam.class, id);
        
        EquipmentParamBean bean = BeanConvertor.copyProperties(mdEquipmentParam, EquipmentParamBean.class);
        
        if(mdEquipmentParam.getMdEquipment()!= null){
            
            bean.setEquipment(mdEquipmentParam.getMdEquipment().getId());//设备
            bean.setEquipmentName(mdEquipmentParam.getMdEquipment().getEquipmentName());//设备
            
        }
        
        return bean;
        
    }
 
    @Override
    public void batchDeleteEquipmentParam(String ids) {
        String[] split = ids.split(",");
        for (int i = 0; i <split.length; i++) {
            mdEquipmentParamDao.deleteById(split[i], MdEquipmentParam.class);
        }
 
    }
}