package com.flightfeather.uav.biz.report
|
|
import com.flightfeather.uav.common.pdf.DynamicParam
|
|
/**
|
* 走航报告模板
|
*/
|
class ReportTemplate(
|
private val templateName:String,
|
private val outPath:String,
|
private val outName:String,
|
) {
|
// 确定模板路径
|
private val templatePath = (Thread.currentThread().contextClassLoader?.getResource("/")?.path ?: "src/main/resources") + "/templates/"
|
|
// 确定输入参数
|
fun getParam(obj: Any): DynamicParam {
|
val params = mutableMapOf<String, Any>()
|
val clz = obj.javaClass
|
clz.declaredFields.forEach {f->
|
f.isAccessible = true
|
params[f.name] = f.get(obj)
|
}
|
return DynamicParam(templatePath, templateName, outPath, outName, params)
|
}
|
}
|