package cn.gistack.sm.jcsb.service.impl; import cn.gistack.sm.jcsb.entity.DbReport; import cn.gistack.sm.jcsb.mapper.DbReportMapper; import cn.gistack.sm.jcsb.service.IDbReportService; import cn.gistack.sm.jcsb.vo.DbReportVO; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseServiceImpl; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; @Service public class DbReportServiceImpl extends BaseServiceImpl implements IDbReportService { @Override public IPage selectPage(IPage page, DbReportVO dbReport) { return page.setRecords(baseMapper.getPage(page,dbReport)); } @Override public List getLatestList(DbReportVO dbReport) { List list = new ArrayList<>(); if (dbReport.getTimeFlag().equals("day")){ if (dbReport.getType().equals("wy")){ //位移 list = baseMapper.getDayListWy(dbReport); }else{ list = baseMapper.getDayList(dbReport); } }else if (dbReport.getTimeFlag().equals("month")){ if (dbReport.getType().equals("wy")){ //位移 list = baseMapper.getMonthListWy(dbReport); }else{ list = baseMapper.getMonthList(dbReport); } } else if (dbReport.getTimeFlag().equals("year")) { if (dbReport.getType().equals("wy")){ //位移 list = baseMapper.getYearListWy(dbReport); }else{ list = baseMapper.getYearList(dbReport); } } return list; } @Override public boolean save(DbReport entity) { //先判断上报时间当天是否有 DbReport dbReport = baseMapper.getRecordTimeData(entity); boolean result = false; if (dbReport != null){ entity.setId(dbReport.getId()); //更新数据 result= updateById(entity); }else{ result = super.save(entity); } return result; } }