forked from zhuyuchen/buliang
97 lines
2.8 KiB
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);
|
|
}
|