车间能级提升-智能设备管理系统
baoshiwei
2025-06-24 f571cf0182abd65176fb1512c5cb5ddaea49c4a3
eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsEquStatuServiceImpl.java
@@ -1,5 +1,7 @@
package org.dromara.eims.service.impl;
import org.dromara.common.core.domain.model.LoginUser;
import org.dromara.common.core.utils.DateUtils;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@@ -8,6 +10,7 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.eims.domain.EimsEqu;
import org.springframework.stereotype.Service;
import org.dromara.eims.domain.bo.EimsEquStatuBo;
@@ -15,6 +18,9 @@
import org.dromara.eims.domain.EimsEquStatu;
import org.dromara.eims.mapper.EimsEquStatuMapper;
import org.dromara.eims.service.IEimsEquStatuService;
import org.dromara.eims.service.IEimsEquService;
import org.dromara.eims.domain.bo.EimsEquBo;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Map;
@@ -31,6 +37,7 @@
public class EimsEquStatuServiceImpl implements IEimsEquStatuService {
    private final EimsEquStatuMapper baseMapper;
    private final IEimsEquService equService;
    /**
     * 查询设备状态记录
@@ -52,9 +59,11 @@
     */
    @Override
    public TableDataInfo<EimsEquStatuVo> queryPageList(EimsEquStatuBo bo, PageQuery pageQuery) {
        LambdaQueryWrapper<EimsEquStatu> lqw = buildQueryWrapper(bo);
        Page<EimsEquStatuVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
        return TableDataInfo.build(result);
        // 使用自定义SQL实现设备状态与设备表的模糊关联分页查询
        Page<EimsEquStatuVo> page = pageQuery.build();
        List<EimsEquStatuVo> list = baseMapper.selectEquStatuPage(bo, pageQuery);
        page.setRecords(list);
        return TableDataInfo.build(page);
    }
    /**
@@ -89,7 +98,11 @@
     */
    @Override
    public Boolean insertByBo(EimsEquStatuBo bo) {
        // 获取登录用户
        LoginUser loginUser = LoginHelper.getLoginUser();
        EimsEquStatu add = MapstructUtils.convert(bo, EimsEquStatu.class);
        add.setChangeUser(loginUser.getUserId());
        add.setChangeDate(DateUtils.getNowDate());
        validEntityBeforeSave(add);
        boolean flag = baseMapper.insert(add) > 0;
        if (flag) {
@@ -105,10 +118,20 @@
     * @return 是否修改成功
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public Boolean updateByBo(EimsEquStatuBo bo) {
        EimsEquStatu update = MapstructUtils.convert(bo, EimsEquStatu.class);
        validEntityBeforeSave(update);
        return baseMapper.updateById(update) > 0;
        boolean result = baseMapper.updateById(update) > 0;
        // 同意时同步设备状态
        if ("1".equals(String.valueOf(bo.getOrderStatus()))) {
            EimsEquStatuVo vo = baseMapper.selectVoById(bo.getEquStatuId());
            EimsEquBo equBo = new EimsEquBo();
            equBo.setEquId(vo.getEquId());
            equBo.setStatus(vo.getAfterChange());
            equService.updateByBo(equBo);
        }
        return result;
    }
    /**