buliang/src/main/java/com/example/demo/service/ZcqyService.java

97 lines
2.8 KiB
Java

package com.example.demo.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo.domain.Zcqy;
import com.example.demo.entity.TongJi.XinXiZhuiSuLv;
import com.example.demo.entity.vo.DaPingScoreQX;
import com.example.demo.entity.vo.ZHZSVo;
import com.example.demo.entity.vo.ZhzsScoreVo;
import com.example.demo.util.ZR;
import com.fasterxml.jackson.core.JsonProcessingException;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.time.LocalDate;
import java.util.List;
/**
* @author zhuYuChen 注册企业
* @description 针对表【ZCQY】的数据库操作Service
* @createDate 2023-10-31 14:51:29
*/
@Service
public interface ZcqyService extends IService<Zcqy> {
/**
* 追溯企业率相关计算
*/
Object getZhuiSuLv(String startTime, String endTime, String ly, String szqx, String street);
/**
* 追溯企业率相关计算 重载 单独计算一个地点
*/
ZhzsScoreVo<XinXiZhuiSuLv> getZhuiSuLvVo(LocalDate startTime, LocalDate endTime, String ly, String szqx, String street);
/**
* 大屏演示
*/
Object getZhuiSuDaPing(String ly, String szqx, String start, String end);
/**
* 大屏演示 街道
*/
Object getZhuiSuDaPingStreet(String hj, String szqx, String start, String end,String street);
/**
* 计算大屏区县界面的分数 优化 已包含成绩 批量计算多个地点
*/
List<ZHZSVo> getScoreByQuQuery(String hj, String szqx, LocalDate endTime);
List<ZHZSVo> getScoreByStreetQuery(String hj, String szqx, LocalDate endTime);
/**
* 计算大屏环节界面的分数
*/
ZR<List<DaPingScoreQX>> getScoreByHuanJie(String szqx, String start, String end);
//注册企业环节替换
String replaceZcqyWithHj(String source, String dest);
//基础库-注册企业分页查询
IPage<Zcqy> pageZcqy(String wherestr, int page, int limit);
/**
* 注册企业根据条件导出数据
*/
void export(HttpServletResponse response, String wherestr, int page, int limit);
/**
* 注册企业根据条件导入数据
*/
void Import(MultipartFile file);
/**
* 追溯率相关计算 导出
*/
void zhuiSuLvExport(String startTime, String endTime, String ly, String szqx, HttpServletResponse response);
/**
* 验证,后续大概率不用
*/
ZR<List<XinXiZhuiSuLv>> getZhuiSuLvYZ(Double lv);
/**
* 根据区查看分数
*/
ZR<List<DaPingScoreQX>> getScoreByQu() throws JsonProcessingException;
List<XinXiZhuiSuLv> getAllScore(List<XinXiZhuiSuLv> xxzsLvList);
/**
* 导出(分环节)
*/
void exportByHuanJie(HttpServletResponse response);
}