| | |
| | | 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.* |
| | |
| | | |
| | | |
| | | open fun execute() { |
| | | if (dataSourceList.isEmpty()) throw IllegalStateException("${templateName}: 数据源为空") |
| | | if (dataSourceList.isEmpty()) throw BizException("${templateName}: 数据源为空") |
| | | //合成表头 |
| | | cols.forEach { |
| | | it.combineHead(head, dataSourceList[0]) |
| | |
| | | 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) |
| | |
| | | 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) |