package cn.com.goldenwater.dcproj.service; import cn.com.goldenwater.dcproj.dto.BisInspWtdstDetailDto; import cn.com.goldenwater.dcproj.model.BisInspAll; import cn.com.goldenwater.dcproj.model.BisInspKeyRegister; import cn.com.goldenwater.dcproj.param.BisInspWtdstDtoListParam; import cn.com.goldenwater.dcproj.param.TypeExportParam; import cn.com.goldenwater.dcproj.param.TypeParam; import com.github.pagehelper.PageInfo; import java.io.PrintWriter; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @ClassName GeneralDownloadService * @Description 通用下载Service * @Author liyz * @Date 2019/3/6 10:52 * @Version 1.0 **/ public interface GeneralDownloadService { /** * 下载的方法 * * @param uuid 压缩包的名称 */ void downLoad(String uuid); /** * 通过endIds和tables 生成Excel * * @param typeExportParam typeExportParam * @param printWriter printWriter */ void createExcel(TypeExportParam typeExportParam, PrintWriter printWriter); /** * 通过用户ID 生成水毁Excel * * @param typeExportParam typeExportParam * @param printWriter printWrite */ void createShuiHuiExcel(TypeExportParam typeExportParam, PrintWriter printWriter); /** * 根据用户persId,状态state,行政区话编码code 生成水库Excel * * @param typeExportParam typeExportParam * @param printWriter printWriter */ void createShuiKuExcel(TypeExportParam typeExportParam, PrintWriter printWriter); /** * 获取此用户下的AdCode * * @param presId 用户Id * @param ptype 1水库 2人饮 3水毁 * @return 此用户下包含的AdCode(截取前2位) */ String selectAdCodeByUserId(String presId,String ptype,String orgId); String getPidByPersid(String persid,String type,String adCode); PageInfo findDtoListAboutExport(BisInspWtdstDtoListParam p,TypeExportParam exp); List getRyNode(String userid,String orgType,String orgId); List getRyNodeProvincial(String userid,String orgType,String level,String province); List getSzyNodeProvincial(String userid); /** * 获取流域节点 * * @param userid 用户id * @param orgType 督查类型 * @return 流域树 */ List getLyNode(String userid, String orgType,String orgId); List getGcNode(TypeParam typeParam); List getRsraqgNodeProvincial(String userId,String level, String province); List getNodeProvincialExceptGroup(Map param); }