本帖最后由 菜鸟先生 于 2021-8-23 14:27 编辑
这是我写的脚本
(function(){
var FontBuilder = Packages.net.sf.dynamicreports.report.builder.style.FontBuilder;
var DynamicReports = Packages.net.sf.dynamicreports.report.builder.DynamicReports;
var Templates = Packages.cn.myapps.report.examples.Templates;
var TextColumnBuilder = Packages.net.sf.dynamicreports.report.builder.column.TextColumnBuilder;
var DRDataSource = Packages.net.sf.dynamicreports.report.datasource.DRDataSource;
var DRException = Packages.net.sf.dynamicreports.report.exception.DRException;
var JRDataSource = Packages.net.sf.jasperreports.engine.JRDataSource;
var Calculation = Packages.net.sf.dynamicreports.report.constant.Calculation;
var BigDecimal = Packages.java.math.BigDecimal;
var Integer = Packages.java.lang.Integer;
var String = Packages.java.lang.String;
var Date = Packages.java.util.Date;
function createDataSource() {
var dataSource = new DRDataSource("项目","案件总数", "调解成功数", "涉案人员","调解成功金额", "民事纠纷总数", "调解成功总数", "治安调解的民事纠纷","交通事故损害赔偿纠纷", "合同纠纷", "医疗事故赔偿纠纷", "消费者权益保护纠纷","土地承包经营纠纷", "侵犯知识产权赔偿纠纷", "环境污染赔偿纠纷", "电力水事纠纷", "其他民事纠纷","行政争议总数", "行政调解成功总数", "赔偿案件", "补偿案件","法定自由的裁量产生的争议", "行政复议", "行政诉讼", "书面协议", "口头协议", "司法确认", "已履行");
var xm = new String("单位");
var ajzs = new String("件");
var tjcgs = new String("件");
var sary = new String("件");
var tjcgje = new String("件");
var msjfzs = new String("件");
var tjcgzs = new String("件");
var zatjdmsjf = new String("件");
var jtsgshpcjf = new String("件");
var htjf = new String("件");
var ylsgpcjf = new String("件");
var xfzqybhjfcpzljf = new String("件");
var tdcbjf = new String("件");
var qfzscqjf = new String("件");
var hjwrjf = new String("件");
var dlssjf = new String("件");
var qtmsjf = new String("件");
var xzzyzs = new String("件");
var xztjcgzs = new String("件");
var pcaj = new String("件");
var qcaj = new String("件");
var fdzydzscsdzy = new String("件");
var xzfy = new String("件");
var xzss = new String("件");
var smxy = new String("件");
var ktxy = new String("件");
var sfqr = new String("件");
var ylx = new String("件");
dataSource.add(xm,new String(ajzs),new String(tjcgs),new String(sary),new String(tjcgje),
new String(msjfzs),new String(tjcgzs),new String(zatjdmsjf),new String(jtsgshpcjf),
new String(htjf),new String(ylsgpcjf), new String(xfzqybhjfcpzljf),new String(tdcbjf),new String(qfzscqjf), new String(hjwrjf),
new String(dlssjf),new String(qtmsjf), new String(xzzyzs),new String(xztjcgzs),new String(pcaj), new String(qcaj),
new String(fdzydzscsdzy),new String(xzfy), new String(xzss),new String(smxy),new String(ktxy), new String(sfqr), new String(ylx));
xm = new String("序号");
ajzs = new String(1);
tjcgs = new String(2);
sary = new String(3);
tjcgje = new String(4);
msjfzs = new String(5);
tjcgzs = new String(6);
zatjdmsjf = new String(7);
jtsgshpcjf = new String(8);
htjf = new String(9);
ylsgpcjf = new String("10");
xfzqybhjfcpzljf = new String("11");
tdcbjf = new String("12");
qfzscqjf = new String("13");
hjwrjf = new String("14");
dlssjf = new String("15");
qtmsjf = new String("16");
xzzyzs = new String("17");
xztjcgzs = new String("18");
pcaj = new String("19");
qcaj = new String("20");
fdzydzscsdzy = new String("21");
xzfy = new String("22");
xzss = new String("23");
smxy = new String("24");
ktxy = new String("25");
sfqr = new String("26");
ylx = new String("27");
println("66666666"+dataSource)
return dataSource;
}
var xmColumn = DynamicReports.col.column("项目", "项目",DynamicReports.type.stringType()).setFixedWidth(160);
var ajzsColumn = DynamicReports.col.column("案件总数", "案件总数", DynamicReports.type.stringType()).setFixedWidth(20);
var tjcgsColumn = DynamicReports.col.column("调解成功数", "调解成功数", DynamicReports.type.stringType()).setFixedWidth(20);
var saryColumn = DynamicReports.col.column("涉案人员", "涉案人员", DynamicReports.type.stringType()).setFixedWidth(20);
var tjcgjeColumn = DynamicReports.col.column("调解成功金额", "调解成功金额", DynamicReports.type.stringType()).setFixedWidth(20);
var msjfzsColumn = DynamicReports.col.column("民事纠纷总数", "民事纠纷总数", DynamicReports.type.stringType()).setFixedWidth(20);
var tjcgzsColumn = DynamicReports.col.column("调解成功总数", "调解成功总数", DynamicReports.type.stringType()).setFixedWidth(20);
var zatjdmsjfColumn = DynamicReports.col.column("治安调解的民事纠纷", "治安调解的民事纠纷", DynamicReports.type.stringType()).setFixedWidth(20);
var jtsgshpcjfColumn = DynamicReports.col.column("交通事故损害赔偿纠纷", "交通事故损害赔偿纠纷", DynamicReports.type.stringType()).setFixedWidth(20);
var htjfColumn = DynamicReports.col.column("合同纠纷", "合同纠纷", DynamicReports.type.stringType()).setFixedWidth(20);
var ylsgpcjfColumn = DynamicReports.col.column("医疗事故赔偿纠纷", "医疗事故赔偿纠纷", DynamicReports.type.stringType()).setFixedWidth(20);
var xfzqybhjfcpzljfColumn = DynamicReports.col.column("消费者权益保护纠纷", "消费者权益保护纠纷", DynamicReports.type.stringType()).setFixedWidth(20);
var tdcbjfColumn = DynamicReports.col.column("土地承包经营纠纷", "土地承包经营纠纷", DynamicReports.type.stringType()).setFixedWidth(20);
var qfzscqjfColumn = DynamicReports.col.column("侵犯知识产权赔偿纠纷", "侵犯知识产权赔偿纠纷", DynamicReports.type.stringType()).setFixedWidth(20);
var hjwrjfColumn = DynamicReports.col.column("环境污染赔偿纠纷", "环境污染赔偿纠纷", DynamicReports.type.stringType()).setFixedWidth(20);
var dlssjfColumn = DynamicReports.col.column("电力水事纠纷", "电力水事纠纷", DynamicReports.type.stringType()).setFixedWidth(20);
var qtmsjfColumn = DynamicReports.col.column("其他民事纠纷", "其他民事纠纷", DynamicReports.type.stringType()).setFixedWidth(20);
var xzzyzsColumn = DynamicReports.col.column("行政争议总数", "行政争议总数", DynamicReports.type.stringType()).setFixedWidth(20);
var xztjcgzsColumn = DynamicReports.col.column("行政调解成功总数", "行政调解成功总数", DynamicReports.type.stringType()).setFixedWidth(20);
var pcajColumn = DynamicReports.col.column("赔偿案件", "赔偿案件", DynamicReports.type.stringType()).setFixedWidth(20);
var qcajColumn = DynamicReports.col.column("补偿案件", "补偿案件", DynamicReports.type.stringType()).setFixedWidth(20);
var fdzydzscsdzyColumn = DynamicReports.col.column("法定自由的裁量产生的争议", "法定自由的裁量产生的争议", DynamicReports.type.stringType()).setFixedWidth(20);
var xzfyColumn = DynamicReports.col.column("行政复议", "行政复议", DynamicReports.type.stringType()).setFixedWidth(20);
var xzssColumn = DynamicReports.col.column("行政诉讼", "行政诉讼", DynamicReports.type.stringType()).setFixedWidth(20);
var smxyColumn = DynamicReports.col.column("书面协议", "书面协议", DynamicReports.type.stringType()).setFixedWidth(20);
var ktxyColumn = DynamicReports.col.column("口头协议", "口头协议", DynamicReports.type.stringType()).setFixedWidth(20);
var sfqrColumn = DynamicReports.col.column("司法确认", "司法确认", DynamicReports.type.stringType()).setFixedWidth(20);
var ylxColumn = DynamicReports.col.column("已履行", "已履行", DynamicReports.type.stringType()).setFixedWidth(20);
var titleGroup1 = DynamicReports.grid.titleGroup("纠纷类型", zatjdmsjfColumn,jtsgshpcjfColumn,htjfColumn,ylsgpcjfColumn,xfzqybhjfcpzljfColumn,tdcbjfColumn,qfzscqjfColumn,hjwrjfColumn,dlssjfColumn,qtmsjfColumn);
var titleGroup2 = DynamicReports.grid.titleGroup("民事纠纷",msjfzsColumn,tjcgzsColumn,titleGroup1);
var titleGroup3= DynamicReports.grid.titleGroup("争议类型",pcajColumn,qcajColumn,fdzydzscsdzyColumn);
var titleGroup4 = DynamicReports.grid.titleGroup("调节阶段",xzfyColumn,xzssColumn);
var titleGroup5= DynamicReports.grid.titleGroup("行政争议",xzzyzsColumn,xztjcgzsColumn,titleGroup3,titleGroup4);
var titleGroup6= DynamicReports.grid.titleGroup("协议形式",smxyColumn,ktxyColumn);
var titleGroup7= DynamicReports.grid.titleGroup("履行情况",sfqrColumn,ylxColumn);
return DynamicReports.report().setTemplate(Templates.reportTemplate)
.columnGrid(xmColumn,ajzsColumn,tjcgsColumn,saryColumn,tjcgjeColumn,titleGroup2,titleGroup5,titleGroup6,titleGroup7)
.columns(xmColumn,ajzsColumn,tjcgsColumn,saryColumn,tjcgjeColumn,msjfzsColumn,tjcgzsColumn,zatjdmsjfColumn,jtsgshpcjfColumn,htjfColumn,ylsgpcjfColumn,xfzqybhjfcpzljfColumn,tdcbjfColumn,qfzscqjfColumn,hjwrjfColumn,dlssjfColumn,qtmsjfColumn,xzzyzsColumn,xztjcgzsColumn,pcajColumn,qcajColumn,fdzydzscsdzyColumn,xzfyColumn,xzssColumn,smxyColumn,ktxyColumn,sfqrColumn,ylxColumn)
.title(Templates.createTitleComponent("填表单位"))
.pageFooter(Templates.footerComponent)
.ignorePageWidth()
.setDataSource(createDataSource())
})(); |