车间能级提升-智能设备管理系统
zhuguifei
2025-03-10 6648e74a007254e167c5508de5d25402cd4bb63b
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
package org.dromara.eims.service.impl;
 
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.eims.domain.bo.EimsMaintStandBo;
import org.dromara.eims.domain.vo.EimsMaintStandVo;
import org.dromara.eims.domain.EimsMaintStand;
import org.dromara.eims.mapper.EimsMaintStandMapper;
import org.dromara.eims.service.IEimsMaintStandService;
 
import java.util.List;
import java.util.Map;
import java.util.Collection;
 
/**
 * 保养标准Service业务层处理
 *
 * @author zhuguifei
 * @date 2025-03-04
 */
@RequiredArgsConstructor
@Service
public class EimsMaintStandServiceImpl implements IEimsMaintStandService {
 
    private final EimsMaintStandMapper baseMapper;
 
    /**
     * 查询保养标准
     *
     * @param id 主键
     * @return 保养标准
     */
    @Override
    public EimsMaintStandVo queryById(Long id){
        return baseMapper.selectVoById(id);
    }
 
    /**
     * 分页查询保养标准列表
     *
     * @param bo        查询条件
     * @param pageQuery 分页参数
     * @return 保养标准分页列表
     */
    @Override
    public TableDataInfo<EimsMaintStandVo> queryPageList(EimsMaintStandBo bo, PageQuery pageQuery) {
        LambdaQueryWrapper<EimsMaintStand> lqw = buildQueryWrapper(bo);
        Page<EimsMaintStandVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
        return TableDataInfo.build(result);
    }
 
    /**
     * 查询符合条件的保养标准列表
     *
     * @param bo 查询条件
     * @return 保养标准列表
     */
    @Override
    public List<EimsMaintStandVo> queryList(EimsMaintStandBo bo) {
        LambdaQueryWrapper<EimsMaintStand> lqw = buildQueryWrapper(bo);
        return baseMapper.selectVoList(lqw);
    }
 
    private LambdaQueryWrapper<EimsMaintStand> buildQueryWrapper(EimsMaintStandBo bo) {
        Map<String, Object> params = bo.getParams();
        LambdaQueryWrapper<EimsMaintStand> lqw = Wrappers.lambdaQuery();
        lqw.eq(bo.getEquId() != null, EimsMaintStand::getEquId, bo.getEquId());
        lqw.eq(bo.getEquTypeId() != null, EimsMaintStand::getEquTypeId, bo.getEquTypeId());
        lqw.like(StringUtils.isNotBlank(bo.getAssetNo()), EimsMaintStand::getAssetNo, bo.getAssetNo());
        lqw.like(StringUtils.isNotBlank(bo.getEquName()), EimsMaintStand::getEquName, bo.getEquName());
        lqw.like(StringUtils.isNotBlank(bo.getModelNo()), EimsMaintStand::getModelNo, bo.getModelNo());
        lqw.like(StringUtils.isNotBlank(bo.getName()), EimsMaintStand::getName, bo.getName());
        lqw.like(StringUtils.isNotBlank(bo.getStand()), EimsMaintStand::getStand, bo.getStand());
        return lqw;
    }
 
    /**
     * 新增保养标准
     *
     * @param bo 保养标准
     * @return 是否新增成功
     */
    @Override
    public Boolean insertByBo(EimsMaintStandBo bo) {
        EimsMaintStand add = MapstructUtils.convert(bo, EimsMaintStand.class);
        validEntityBeforeSave(add);
        boolean flag = baseMapper.insert(add) > 0;
        if (flag) {
            bo.setId(add.getId());
        }
        return flag;
    }
 
    /**
     * 修改保养标准
     *
     * @param bo 保养标准
     * @return 是否修改成功
     */
    @Override
    public Boolean updateByBo(EimsMaintStandBo bo) {
        EimsMaintStand update = MapstructUtils.convert(bo, EimsMaintStand.class);
        validEntityBeforeSave(update);
        return baseMapper.updateById(update) > 0;
    }
 
    /**
     * 保存前的数据校验
     */
    private void validEntityBeforeSave(EimsMaintStand entity){
        //TODO 做一些数据校验,如唯一约束
    }
 
    /**
     * 校验并批量删除保养标准信息
     *
     * @param ids     待删除的主键集合
     * @param isValid 是否进行有效性校验
     * @return 是否删除成功
     */
    @Override
    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
        if(isValid){
            //TODO 做一些业务上的校验,判断是否需要校验
        }
        return baseMapper.deleteByIds(ids) > 0;
    }
}