package com.ruoyi.interchange.service.impl; import com.github.pagehelper.PageHelper; import com.ruoyi.common.core.page.PageDomain; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableSupport; import com.ruoyi.common.utils.sql.SqlUtil; import com.ruoyi.common.utils.uuid.UUID; import com.ruoyi.interchange.domain.TbDataSendRecords; import com.ruoyi.interchange.mapper.TbDataSendRecordsMapper; import com.ruoyi.interchange.service.ITbDataSendRecordsService; import com.ruoyi.interchange.util.MongoDBPageUtils; import com.ruoyi.interchange.util.MongoDbUtilService; import com.ruoyi.interchange.util.PageResult; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Service; import java.util.List; /** * 数据发送记录Service业务层处理 * * @author ruoyi * @date 2023-04-25 */ @Service public class TbDataSendRecordsServiceImpl extends MongoDbUtilService implements ITbDataSendRecordsService { @Autowired private TbDataSendRecordsMapper tbDataSendRecordsMapper; @Override protected Class getEntityClass() { return TbDataSendRecords.class; } /** * 查询数据发送记录 * * @param id 数据发送记录主键 * @return 数据发送记录 */ @Override public TbDataSendRecords selectTbDataSendRecordsById(String id) { return queryById(id); } /** * 查询数据发送记录列表 * * @param tbDataSendRecords 数据发送记录 * @return 数据发送记录 */ @Override public List selectTbDataSendRecordsList(TbDataSendRecords tbDataSendRecords) { PageDomain pageDomain = TableSupport.buildPageRequest(); Integer pageNum = pageDomain.getPageNum(); Integer pageSize = pageDomain.getPageSize(); String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy()); Boolean reasonable = pageDomain.getReasonable(); PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable); return getPage(tbDataSendRecords,pageNum,pageSize); } /** * 查询数据发送记录列表 * * @param tbDataSendRecords 数据发送记录 * @return 数据发送记录 */ @Override public TableDataInfo selectTbDataSendRecordsList2(TbDataSendRecords tbDataSendRecords) { PageDomain pageDomain = TableSupport.buildPageRequest(); Integer pageNum = pageDomain.getPageNum(); Integer pageSize = pageDomain.getPageSize(); Query query = getQueryByObject2(tbDataSendRecords,"detectionTime"); PageResult pagination = MongoDBPageUtils.pagination(TbDataSendRecords.class, pageNum, pageSize, query); TableDataInfo info =new TableDataInfo(); info.setCode(200); info.setRows(pagination.getList()); info.setTotal(pagination.getTotal()); info.setMsg("1"); return info; } /** * 新增数据发送记录 * * @param tbDataSendRecords 数据发送记录 * @return 结果 */ @Override public int insertTbDataSendRecords(TbDataSendRecords tbDataSendRecords) { tbDataSendRecords.setId(UUID.randomUUID().toString()); return save(tbDataSendRecords); } /** * 修改数据发送记录 * * @param tbDataSendRecords 数据发送记录 * @return 结果 */ @Override public int updateTbDataSendRecords(TbDataSendRecords tbDataSendRecords) { TbDataSendRecords records=new TbDataSendRecords(); records.setId(tbDataSendRecords.getId()); updateInsert(records,tbDataSendRecords); int i=1; return i; } /** * 批量删除数据发送记录 * * @param ids 需要删除的数据发送记录主键 * @return 结果 */ @Override public int deleteTbDataSendRecordsByIds(String[] ids) { for(String id:ids){ deleteTbDataSendRecordsById(id); } return 1; } /** * 删除数据发送记录信息 * * @param id 数据发送记录主键 * @return 结果 */ @Override public int deleteTbDataSendRecordsById(String id) { deleteById(id); return 1; } @Override public void recordSaveMongo(TbDataSendRecords tbDataSendRecords){ save(tbDataSendRecords); } }