| | |
| | | package org.dromara.demo.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import lombok.RequiredArgsConstructor; |
| | | 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.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.demo.domain.RsPcrData; |
| | | import org.dromara.demo.domain.bo.RsPcrDataBo; |
| | | import org.dromara.demo.domain.vo.RsPcrDataVo; |
| | | import org.dromara.demo.domain.RsPcrData; |
| | | import org.dromara.demo.mapper.RsPcrDataMapper; |
| | | import org.dromara.demo.service.IRsPcrDataService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * 人车路基础信息Service业务层处理 |
| | |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<RsPcrData> lqw = Wrappers.lambdaQuery(); |
| | | lqw.like(StringUtils.isNotBlank(bo.getModeName()), RsPcrData::getModeName, bo.getModeName()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getPeriodName()), RsPcrData::getPeriodName, bo.getPeriodName()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getPeriodYear()), RsPcrData::getPeriodYear, bo.getPeriodYear()); |
| | | lqw.eq(bo.getPeriodMonth() != null, RsPcrData::getPeriodMonth, bo.getPeriodMonth()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getPeriod()), RsPcrData::getPeriod, bo.getPeriod()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getPeriodDate()), RsPcrData::getPeriodDate, bo.getPeriodDate()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getIndexOneName()), RsPcrData::getIndexOneName, bo.getIndexOneName()); |
| | | lqw.eq(bo.getIndexOneValue() != null, RsPcrData::getIndexOneValue, bo.getIndexOneValue()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getIndexTwoName()), RsPcrData::getIndexTwoName, bo.getIndexTwoName()); |
| | |
| | | lqw.like(StringUtils.isNotBlank(bo.getIndexFourName()), RsPcrData::getIndexFourName, bo.getIndexFourName()); |
| | | lqw.eq(bo.getIndexFourValue() != null, RsPcrData::getIndexFourValue, bo.getIndexFourValue()); |
| | | lqw.eq(bo.getStatus() != null, RsPcrData::getStatus, bo.getStatus()); |
| | | lqw.orderByDesc(RsPcrData::getCreateTime); |
| | | return lqw; |
| | | } |
| | | |
| | |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | // 启用新数据将其余同类型数据改为禁用 |
| | | if (bo.getStatus().equals(1L)) { |
| | | LambdaUpdateWrapper<RsPcrData> updateWrapper = new LambdaUpdateWrapper<>(); |
| | | updateWrapper.ne(RsPcrData::getId, bo.getId()).eq(RsPcrData::getModeName, bo.getModeName()).set(RsPcrData::getStatus, 2); |
| | | baseMapper.update(updateWrapper); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | |
| | | public Boolean updateByBo(RsPcrDataBo bo) { |
| | | RsPcrData update = MapstructUtils.convert(bo, RsPcrData.class); |
| | | validEntityBeforeSave(update); |
| | | // 启用新数据将其余同类型数据改为禁用 |
| | | if (bo.getStatus().equals(1L)) { |
| | | LambdaUpdateWrapper<RsPcrData> updateWrapper = new LambdaUpdateWrapper<>(); |
| | | updateWrapper.ne(RsPcrData::getId, bo.getId()).eq(RsPcrData::getModeName, bo.getModeName()).set(RsPcrData::getStatus, 2); |
| | | baseMapper.update(updateWrapper); |
| | | } |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | |
| | | * 保存前的数据校验 |
| | | */ |
| | | private void validEntityBeforeSave(RsPcrData entity){ |
| | | //TODO 做一些数据校验,如唯一约束 |
| | | entity.setCreateTime(new Date()); |
| | | } |
| | | |
| | | /** |