| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | public class EimsEquStatuServiceImpl implements IEimsEquStatuService { |
| | | |
| | | private final EimsEquStatuMapper baseMapper; |
| | | private final IEimsEquService equService; |
| | | |
| | | /** |
| | | * 查询设备状态记录 |
| | |
| | | */ |
| | | @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); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | @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) { |
| | |
| | | * @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; |
| | | } |
| | | |
| | | /** |