hcong
2024-12-10 82baf5d28ce79aa4d3b64956207d247596726924
src/main/kotlin/cn/flightfeather/supervision/business/report/BaseTemplateMulti.kt
@@ -1,11 +1,8 @@
package cn.flightfeather.supervision.business.report
import cn.flightfeather.supervision.common.utils.Constant
import cn.flightfeather.supervision.common.utils.DateUtil
import cn.flightfeather.supervision.common.exception.BizException
import cn.flightfeather.supervision.common.utils.ExcelUtil
import cn.flightfeather.supervision.domain.ds1.entity.Problemlist
import org.apache.poi.hssf.usermodel.HSSFWorkbook
import tk.mybatis.mapper.entity.Example
import java.io.FileOutputStream
import java.io.OutputStream
import java.util.*
@@ -31,7 +28,7 @@
    open fun execute() {
        if (dataSourceList.isEmpty()) throw IllegalStateException("${templateName}: 数据源为空")
        if (dataSourceList.isEmpty()) throw BizException("${templateName}: 数据源为空")
        //合成表头
        cols.forEach {
            it.combineHead(head, dataSourceList[0])
@@ -84,19 +81,21 @@
        val c = mutableListOf<Array<Any>>()
        head.forEach { h.add(it.toTypedArray()) }
        contents.forEach { c.add(it.toTypedArray()) }
        val index = c[0][0]
        //按照第一列进行排序
        if (index is Int) {
            c.sortBy {
                if (it[0] is Int) {
                    it[0] as Int
                } else {
                    0
        if (c.isNotEmpty() && c[0].isNotEmpty()) {
            val index = c[0][0]
            //按照第一列进行排序
            if (index is Int) {
                c.sortBy {
                    if (it[0] is Int) {
                        it[0] as Int
                    } else {
                        0
                    }
                }
            }
        } else {
            c.sortBy {
                it[0].toString()
            } else {
                c.sortBy {
                    it[0].toString()
                }
            }
        }
        return Pair(h, c)
@@ -115,19 +114,21 @@
        contents.forEach {
            c.add(it.toTypedArray())
        }
        val index = c[0][0]
        //按照第一列进行排序
        if (index is Int) {
            c.sortBy {
                if (it[0] is Int) {
                    it[0] as Int
                } else {
                    0
        if (c.isNotEmpty() && c[0].isNotEmpty()) {
            val index = c[0][0]
            //按照第一列进行排序
            if (index is Int) {
                c.sortBy {
                    if (it[0] is Int) {
                        it[0] as Int
                    } else {
                        0
                    }
                }
            }
        } else {
            c.sortBy {
                it[0].toString()
            } else {
                c.sortBy {
                    it[0].toString()
                }
            }
        }
        return Pair(h, c)