程序包 | 说明 |
---|---|
com.fr.io.collection | |
com.fr.io.importer | |
com.fr.log |
log 工具类
|
com.fr.page.web |
在 web 端预览时需要的前后台代码
|
com.fr.report.enhancement.engine.write.stable | |
com.fr.report.enhancement.engine.write.wrapper | |
com.fr.report.enhancement.engine.write.wrapper.impl | |
com.fr.report.fun |
定义一些接口和抽象类
|
com.fr.report.fun.impl | |
com.fr.report.stable.fun | |
com.fr.report.write.command |
Created by juhaoyu on 2019-02-19.
|
com.fr.schedule.extension.report.actor | |
com.fr.stable |
定义了一些 Actor
|
com.fr.web.core | |
com.fr.web.core.reserve | |
com.fr.web.core.service |
引擎的后台代码
|
com.fr.web.data |
限定符和类型 | 方法和说明 |
---|---|
void |
ExportCollection.doExport(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
ReportSessionIDInfor sessionIDInfor,
java.lang.String format) |
限定符和类型 | 方法和说明 |
---|---|
void |
ExcelReportImporter.importExcel2Book(ReportSessionIDInfor reportSessionIDInfor,
FineBook source,
TemplateWorkBook template,
java.util.Map<java.lang.String,java.lang.Object> map4Execute,
boolean checkWidget) |
void |
ExcelReportCleanImporter.importExcel2Book(ReportSessionIDInfor reportSessionIDInfor,
FineBook source,
TemplateWorkBook template,
java.util.Map<java.lang.String,java.lang.Object> map4Execute,
boolean checkWidget) |
限定符和类型 | 方法和说明 |
---|---|
static void |
LogUtils.recordPrintInformation(java.lang.String templateName,
java.util.Map parameterMap,
DeclareRecordType printType,
ReportSessionIDInfor session)
记录打印信息
|
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
EmailActionTools.exportTemplateAsHtml(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor) |
protected java.lang.String |
EmailActionTools.getAttachFileFormat(java.lang.String format,
ReportSessionIDInfor sessionIDInfor) |
protected java.lang.String |
EmailActionTools.getAttachFileName(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor)
返回文件名,方便邮件附件导出时显示模版名字
|
限定符和类型 | 方法和说明 |
---|---|
java.util.Map<java.lang.String,java.lang.Object> |
WriteEnhanceActor.createContext4Tpl(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor) |
void |
WriteEnhanceActor.flushHtml(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Map<java.lang.String,java.lang.Object> map4Tpl,
ReportSessionIDInfor sessionIDInfor) |
限定符和类型 | 字段和说明 |
---|---|
protected ReportSessionIDInfor |
AbstractReportWrapper.sessionIDInfor |
构造器和说明 |
---|
AbstractReportWrapper(ReportSessionIDInfor sessionIDInfor,
Repository repo,
int index) |
限定符和类型 | 方法和说明 |
---|---|
static WriteResultBookWrapper |
WriteResultBookWrapper.create(ReportSessionIDInfor sessionIDInfor) |
构造器和说明 |
---|
WriteResultBookWrapper(ReportSessionIDInfor sessionIDInfor) |
WriteResultReportWrapper(ReportSessionIDInfor sessionIDInfor,
Repository repo,
int index) |
限定符和类型 | 方法和说明 |
---|---|
AppExporter<java.lang.Boolean> |
ExcelExportAppProvider.createAppExporter(ExportCollection collection,
ExcelExportType exportType,
ReportSessionIDInfor sessionIDInfor)
导出器
|
ExportCollection |
ExportExtensionProcessor.createCollection(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
ReportSessionIDInfor sessionIDInfor,
java.lang.String format,
java.lang.String fileName,
boolean isEmbed)
导出所需要的集合
|
ExportCollection |
ExcelExportAppProvider.createLargeDataExportCollection(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
ReportSessionIDInfor sessionIDInfor,
java.lang.String fileName,
ExcelExportType type)
大数据量Excel导出时的操作方式
|
限定符和类型 | 方法和说明 |
---|---|
AppExporter<java.lang.Boolean> |
AbstractExcelExportAppProvider.createAppExporter(ExportCollection collection,
ExcelExportType exportType,
ReportSessionIDInfor sessionIDInfor) |
protected AppExporter<java.lang.Boolean> |
AbstractExportExtension.createExcelExporter(ExportCollection collection,
ExcelExportType exportType,
ReportSessionIDInfor sessionIDInfor) |
protected ExportCollection |
AbstractExportExtension.createLargeDataExportCollection(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
ReportSessionIDInfor sessionIDInfor,
java.lang.String fileName,
ExcelExportType type) |
ExportCollection |
AbstractExcelExportAppProvider.createLargeDataExportCollection(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
ReportSessionIDInfor sessionIDInfor,
java.lang.String fileName,
ExcelExportType type) |
限定符和类型 | 方法和说明 |
---|---|
java.util.Map<java.lang.String,java.lang.Object> |
Actor.createContext4Tpl(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor)
生成上下文信息集合
|
JSONObject |
Actor.createReportWebAttr4Mobile(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor)
生成移动端的报表web属性
|
void |
Actor.flushHtml(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Map<java.lang.String,java.lang.Object> map4Tpl,
ReportSessionIDInfor sessionIDInfor)
输出html
|
限定符和类型 | 方法和说明 |
---|---|
abstract WriteCommand |
WriteCommands.create(ReportSessionIDInfor session,
javax.servlet.http.HttpServletRequest request) |
限定符和类型 | 方法和说明 |
---|---|
java.util.Map<java.lang.String,java.lang.Object> |
SchedulePageActor.createContext4Tpl(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor) |
void |
ScheduleViewActor.flushHtml(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Map<java.lang.String,java.lang.Object> map4Tpl,
ReportSessionIDInfor sessionIDInfor) |
void |
SchedulePageActor.flushHtml(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Map<java.lang.String,java.lang.Object> map4Tpl,
ReportSessionIDInfor sessionIDInfor) |
限定符和类型 | 方法和说明 |
---|---|
java.util.Map<java.lang.String,java.lang.Object> |
PageActor.createContext4Tpl(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor) |
java.util.Map<java.lang.String,java.lang.Object> |
ViewActor.createContext4Tpl(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor)
返回处理page.html这个模板文件所需要的parameters
|
java.util.Map<java.lang.String,java.lang.Object> |
WriteActor.createContext4Tpl(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor) |
java.util.Map<java.lang.String,java.lang.Object> |
AbstractActor.createContext4Tpl(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor)
返回处理page.html这个模板文件所需要的parameters
|
JSONObject |
PageActor.createReportWebAttr4Mobile(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor)
生成移动端的报表web属性
|
JSONObject |
ViewActor.createReportWebAttr4Mobile(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor)
生成移动端的报表web属性
|
JSONObject |
WriteActor.createReportWebAttr4Mobile(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor)
生成移动端的报表web属性
|
JSONObject |
AbstractActor.createReportWebAttr4Mobile(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor)
生成移动端的报表web属性
|
void |
PreviewActor.flushHtml(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Map<java.lang.String,java.lang.Object> map4Tpl,
ReportSessionIDInfor sessionIDInfor)
当前预览方式加载的Html
|
void |
PageActor.flushHtml(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Map<java.lang.String,java.lang.Object> map4Tpl,
ReportSessionIDInfor sessionIDInfor)
当前预览方式加载的Html
|
void |
AbstractActor.flushHtml(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Map<java.lang.String,java.lang.Object> map4Tpl,
ReportSessionIDInfor sessionIDInfor)
当前预览方式加载的Html
|
限定符和类型 | 方法和说明 |
---|---|
ReportSessionIDInfor |
ReportSessionIDInfor.buildResultWorkBook(ResultWorkBook book2Show) |
限定符和类型 | 方法和说明 |
---|---|
static java.util.Map<java.lang.String,java.lang.Object> |
ReportWebUtils.context4EditTpl(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor)
返回处理edit模板文件所需要的parameters
|
构造器和说明 |
---|
ReportRepositoryDeal(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor) |
限定符和类型 | 方法和说明 |
---|---|
ExportCollection |
Operate.createCollection(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
ReportSessionIDInfor sessionIDInfor,
java.lang.String fileName) |
ExportCollection |
ExcelOperate.createCollection(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
ReportSessionIDInfor sessionIDInfor,
java.lang.String fileName) |
ExportCollection |
DefaultExportExtension.createCollection(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
ReportSessionIDInfor sessionIDInfor,
java.lang.String format,
java.lang.String fileName,
boolean isEmbed) |
ExportCollection |
ExcelOperate.createExcelExportCollection(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
ReportSessionIDInfor sessionIDInfor,
java.lang.String fileName) |
AppExporter<java.lang.Boolean> |
ExcelOperate.createExcelExporter(ExportCollection collection,
ExcelExportType exportType,
ReportSessionIDInfor sessionIDInfor) |
AppExporter |
ExcelOperate.createExcelExporter(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor)
创建excelexporter (跟res无关,用于内存中生成文件)
|
ExcelExportType |
ExcelOperate.createExcelExportType(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor) |
ExportCollection |
ExcelOperate.createLargeDataExportCollection(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
ReportSessionIDInfor sessionIDInfor,
java.lang.String fileName,
ExcelExportType type) |
static void |
ReportletDealWith.dealWithMobile(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
ReportSessionIDInfor sessionIDInfor,
Actor policy) |
void |
Operate.setContent(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
ReportSessionIDInfor sessionIDInfor,
java.lang.String fileName,
boolean isEmbed) |
void |
ExcelOperate.setContent(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
ReportSessionIDInfor sessionIDInfor,
java.lang.String fileName,
boolean isEmbed) |
void |
DefaultOperate.setContent(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
ReportSessionIDInfor sessionIDInfor,
java.lang.String fileName,
boolean isEmbed) |
限定符和类型 | 方法和说明 |
---|---|
protected ReportSessionIDInfor |
PageContentReader.getSessionIDInfo(java.lang.String sessionID) |
限定符和类型 | 方法和说明 |
---|---|
static void |
WriteVerifyAction.checkAllValueVerify(javax.servlet.http.HttpServletRequest req,
boolean byPage,
ReportSessionIDInfor sessionIDInfor,
JSONArray ja)
校验所有sheet
|
static void |
WriteVerifyAction.checkValueVerifyByReportIndex(javax.servlet.http.HttpServletRequest req,
boolean byPage,
ReportSessionIDInfor sessionIDInfor,
int reportIndex,
JSONArray ja)
校验
|
protected Tag |
PageContentHTMLReader.createAndfillPageContentTag(ReportSessionIDInfor sessionIDInfor,
ReportPageProvider page,
javax.servlet.http.HttpServletRequest req) |
static void |
SimpleSheetService.dealWithSimpleSheet(ReportSessionIDInfor sessionIDInfor,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Map map4Tpl) |
protected BoxElementBox |
ViewAction.getBEB4Filter(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor) |
Tag |
EmailPreviewContentReader.getContentTag(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor) |
protected ReportPageProvider |
PageContentReader.getCurrentReportPage(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor) |
protected JSONObject |
PrintPaperSettingAction.getJsonObject(ReportSessionIDInfor sessionIDInfor) |
float[] |
SetPrinterOffsetService.getOffsetBySessionIDInfor(ReportSessionIDInfor sessionIDInfor)
根据sessionIDInfor获取报表偏移量
|
protected ReportPageProvider |
PrintPreviewContentReader.getReportPageBySessionIDInfo(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor,
int pn) |
protected ReportPageProvider |
PageContentReader.getReportPageBySessionIDInfo(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor,
int pn) |
static void |
InsertUpdateService.insertRecord(ReportSessionIDInfor sessionIDInfor,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
根据req里的信息插入行,点击插入行按钮触发
|
protected Calculator |
CalculaCellAction.prepareCalPresent4Recal(ReportSessionIDInfor sessionIDInfor) |
static void |
InsertUpdateService.simpleDeleteRecord(ReportSessionIDInfor sessionIDInfor,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res) |
static void |
InsertUpdateService.simpleInsertRecord(ReportSessionIDInfor sessionIDInfor,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
调用js触发,以选中格子的最左或者最上父格做插入
|
static void |
InsertUpdateService.smartDeleteOrUndeleteRecord(ReportSessionIDInfor sessionIDInfor,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
boolean isDelete) |
限定符和类型 | 方法和说明 |
---|---|
void |
CalculatableAction.calculateCells(ReportSessionIDInfor sessionIDInfor,
java.util.List<CellElement> editCellList,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res) |
CellElement |
CalculatableAction.modifyCellElementValue(ReportSessionIDInfor sessionIDInfor,
javax.servlet.http.HttpServletRequest req,
java.lang.String reportXMLContent) |
CellElement |
CalculatableAction.modifyCellElementValue(ReportSessionIDInfor sessionIDInfor,
javax.servlet.http.HttpServletRequest req,
java.lang.String reportXMLContent,
int col,
int row) |
protected Calculator |
WriteCalCell.prepareCalPresent4Recal(ReportSessionIDInfor sessionIDInfor) |
protected Calculator |
CalculatableAction.prepareCalPresent4Recal(ReportSessionIDInfor sessionIDInfor) |
protected void |
DataAction.printWithWatermark(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
ReportSessionIDInfor sessionIDInfor,
java.lang.String responseText) |