| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.dromara.common.tenant.core.TenantEntity; |
| | | import org.dromara.system.domain.SysOss; |
| | | import org.dromara.system.mapper.SysOssMapper; |
| | | import org.springframework.stereotype.Service; |
| | | import org.dromara.demo.domain.bo.RsDangerInfoBo; |
| | | import org.dromara.demo.domain.vo.RsDangerInfoVo; |
| | |
| | | public class RsDangerInfoServiceImpl implements IRsDangerInfoService { |
| | | |
| | | private final RsDangerInfoMapper baseMapper; |
| | | private final SysOssMapper sysOssMapper; |
| | | |
| | | /** |
| | | * 查询安全隐患信息 |
| | | */ |
| | | @Override |
| | | public RsDangerInfoVo queryById(Long id){ |
| | | return baseMapper.selectVoById(id); |
| | | RsDangerInfoVo rsDangerInfoVo = baseMapper.selectVoById(id); |
| | | rsDangerInfoVo.setImgList(sysOssMapper.selectVoList(new LambdaQueryWrapper<SysOss>().eq(TenantEntity::getTenantId, rsDangerInfoVo.getId()))); |
| | | return rsDangerInfoVo; |
| | | } |
| | | |
| | | /** |
| | |
| | | LambdaQueryWrapper<RsDangerInfo> lqw = Wrappers.lambdaQuery(); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getNotificationTime()), RsDangerInfo::getNotificationTime, bo.getNotificationTime()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getDangerType()), RsDangerInfo::getDangerType, bo.getDangerType()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getAccountabilityUnit()), RsDangerInfo::getAccountabilityUnit, bo.getAccountabilityUnit()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getAccountabilityUnit()), RsDangerInfo::getAccountabilityUnit, bo.getAccountabilityUnit()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getRectificationTimeLimit()), RsDangerInfo::getRectificationTimeLimit, bo.getRectificationTimeLimit()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getPerformance()), RsDangerInfo::getPerformance, bo.getPerformance()); |
| | | lqw.eq(bo.getStatus() != null, RsDangerInfo::getStatus, bo.getStatus()); |
| | |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | sysOssMapper.deleteByTenantId(bo.getId().toString()); |
| | | bo.getImgList().forEach(tenant -> tenant.setTenantId(String.valueOf(bo.getId()))); |
| | | sysOssMapper.insertBatch(bo.getImgList()); |
| | | return flag; |
| | | } |
| | | |
| | |
| | | @Override |
| | | public Boolean updateByBo(RsDangerInfoBo bo) { |
| | | RsDangerInfo update = MapstructUtils.convert(bo, RsDangerInfo.class); |
| | | validEntityBeforeSave(update); |
| | | sysOssMapper.deleteByTenantId(bo.getId().toString()); |
| | | bo.getImgList().forEach(tenant -> tenant.setTenantId(String.valueOf(bo.getId()))); |
| | | sysOssMapper.insertBatch(bo.getImgList()); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |