package com.moral.api.service.impl;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
import com.moral.api.entity.FileTable;
import com.moral.api.entity.YcGenerateReport;
import com.moral.api.pojo.enums.FileTableEnum;
import com.moral.api.pojo.ext.ycgeneratereport.YcGenerateReportExt;
import com.moral.api.pojo.ext.ycgeneratereport.YcGenerateReportListExt;
import com.moral.api.pojo.ext.ycgeneratereport.YcGenerateReportPageExt;
import com.moral.api.mapper.YcGenerateReportMapper;
import com.moral.api.pojo.query.ycgeneratereport.*;
import com.moral.api.pojo.vo.file.FileVo;
import com.moral.api.service.FileTableService;
import com.moral.api.service.YcGenerateReportService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
*
* 盐城报告表 服务实现类
*
* deyt template generate
* @author JI
* @since 2024-03-26
*/
@Service
public class YcGenerateReportServiceImpl extends ServiceImpl implements YcGenerateReportService {
private final FileTableService fileTableService;
public YcGenerateReportServiceImpl(FileTableService fileTableService) {
this.fileTableService = fileTableService;
}
@Override
public boolean removeByIdWithFill(Integer id) {
return SqlHelper.retBool(this.baseMapper.deleteByIdWithFill(new YcGenerateReport().setId(id)));
}
@Override
public YcGenerateReportExt extOne(Integer id) {
return this.baseMapper.extOne(id);
}
@Override
public List extList(YcGenerateReportListCond ycGenerateReportListCond) {
return this.baseMapper.extList(ycGenerateReportListCond);
}
@Override
public Page extPage(YcGenerateReportPageCond ycGenerateReportPageCond) {
Page pageExtPage = this.baseMapper.extPage(ycGenerateReportPageCond.getPage().convertPage(), ycGenerateReportPageCond);
return pageExtPage;
}
@Override
public boolean save(YcGenerateReportAddCond ycGenerateReportAddCond) {
return this.save(ycGenerateReportAddCond.convert());
}
@Override
public boolean update(YcGenerateReportUpdateCond ycGenerateReportUpdateCond) {
return this.updateById(ycGenerateReportUpdateCond.convert());
}
@Override
@Transactional
public boolean fileUpload(YcGenerateReportUploadCond uploadCond) {
fileTableService.upDateResult(uploadCond.getList(),uploadCond.getId(), FileTableEnum.YC_GENERATEEXCEL.value);
return true;
}
}