desc:导出告警数据

main
xiaowusky 2 years ago
parent b4e18cde27
commit f0a79a62ce

@ -123,6 +123,26 @@ object TestUtils {
commonDialog?.dismiss() commonDialog?.dismiss()
} }
fun testExportWarnExcel(context: Context, datas: MutableList<Warning>, loadingDialog: CommonDialog?) {
val allData = mutableListOf<List<SimpleCellValue>>()
datas.forEach {
val row = mutableListOf<SimpleCellValue>()
row.add(SimpleCellValue(DateUtils.formatHistoryTime(it.startTime) ?: ""))
row.add(SimpleCellValue(it.gasName))
row.add(SimpleCellValue(it.gasValue.toString()))
row.add(SimpleCellValue(it.unit))
allData.add(row)
}
val excelPath = ExcelUtils.writeStringListToExcel(allData, context)
// val dataPath = LztekUtil.getLztek()?.usbStoragePath + "/"
// // 直接copy到机身
// val command = arrayOf("remount","cp -r $excelPath $dataPath")
// execCommand(command, true, true)
loadingDialog?.dismiss()
}
// ShellUtils execCommand()方法 // ShellUtils execCommand()方法
fun execCommand( fun execCommand(
commands: Array<String>, commands: Array<String>,

@ -140,22 +140,6 @@ class QueryDataActivity : BaseActivity() {
it.gasName it.gasName
} }
val gasNewMap = HashMap<String, MutableList<Gas>>() val gasNewMap = HashMap<String, MutableList<Gas>>()
// // 多气体分开创建list存储之后。 再分步
// val gasTypeDao = DBUtils.gasTypeDao()
// val gasTypes = gasTypeDao.getAll()
// // 每种气体建立一个list
// val gasMap = HashMap<String, MutableList<Gas>>()
// // 预先创建分步合一之后的list
// val gasNewMap = HashMap<String, MutableList<Gas>>()
// gasTypes.forEach {
// gasMap[it.type] = mutableListOf()
// gasNewMap[it.type] = mutableListOf()
// }
// // 分开各个气体的数据
// gasList.forEach {
// val list = gasMap[it.gasName]
// list?.add(it)
// }
//根据步长分割数据填充新的列表 //根据步长分割数据填充新的列表
gasMap.forEach { (type, list) -> gasMap.forEach { (type, list) ->
val newMapList = mutableListOf<Gas>() val newMapList = mutableListOf<Gas>()

@ -7,6 +7,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
import com.common.commonlib.db.DBUtils import com.common.commonlib.db.DBUtils
import com.common.commonlib.db.entity.Warning import com.common.commonlib.db.entity.Warning
import com.yinuo.safetywatcher.R import com.yinuo.safetywatcher.R
import com.yinuo.safetywatcher.TestUtils
import com.yinuo.safetywatcher.databinding.ActivityWarndataBinding import com.yinuo.safetywatcher.databinding.ActivityWarndataBinding
import com.yinuo.safetywatcher.watcher.base.BaseActivity import com.yinuo.safetywatcher.watcher.base.BaseActivity
import com.yinuo.safetywatcher.watcher.constant.DEFAULT_QUERY_TIME_INTERVAL import com.yinuo.safetywatcher.watcher.constant.DEFAULT_QUERY_TIME_INTERVAL
@ -24,9 +25,9 @@ class WarnDataActivity : BaseActivity() {
override fun onOptionClick(type: Int, target: View) { override fun onOptionClick(type: Int, target: View) {
if (0 == type) { if (0 == type) {
queryData()
} else if (1 == type) { } else if (1 == type) {
doExportData()
} }
} }
@ -115,4 +116,9 @@ class WarnDataActivity : BaseActivity() {
} }
} }
} }
private fun doExportData() {
showLoadingDialog(R.string.export_data_tip)
TestUtils.testExportWarnExcel(this, mAdapter._data, loadingDialog)
}
} }

@ -97,9 +97,8 @@ object ExcelUtils {
context: Context context: Context
): String? { ): String? {
val fileName = PathUtils.getNowTimeFormat(PathUtils.DATE_TO_STRING_LONG_PATTERN) + ".xls" val fileName = PathUtils.getNowTimeFormat(PathUtils.DATE_TO_STRING_LONG_PATTERN) + ".xls"
PathUtils.EXCEL_EXPORT_NAME = fileName
val filePath = val filePath =
PathUtils.getExternalStoragePath(context) + PathUtils.EXCEL_EXPORT_PATH + PathUtils.EXCEL_EXPORT_NAME PathUtils.getExternalStoragePath(context) + PathUtils.EXCEL_EXPORT_PATH + fileName
deleteExistFile(PathUtils.getExternalStoragePath(context) + PathUtils.EXCEL_EXPORT_PATH) deleteExistFile(PathUtils.getExternalStoragePath(context) + PathUtils.EXCEL_EXPORT_PATH)
makeDir(File(PathUtils.getExternalStoragePath(context) + PathUtils.EXCEL_EXPORT_PATH)) makeDir(File(PathUtils.getExternalStoragePath(context) + PathUtils.EXCEL_EXPORT_PATH))

@ -15,7 +15,6 @@ object PathUtils {
private const val TAG: String = "BaseUtils" private const val TAG: String = "BaseUtils"
const val SHEET_NAME = "表格1" const val SHEET_NAME = "表格1"
const val EXCEL_EXPORT_PATH = "/ExportExcel/" const val EXCEL_EXPORT_PATH = "/ExportExcel/"
lateinit var EXCEL_EXPORT_NAME: String
const val DATE_TO_STRING_LONG_PATTERN: String = "yyyy_MM_dd_HH_mm_ss" const val DATE_TO_STRING_LONG_PATTERN: String = "yyyy_MM_dd_HH_mm_ss"
fun <T> isListEmpty(list: List<T>?): Boolean { fun <T> isListEmpty(list: List<T>?): Boolean {
@ -26,7 +25,7 @@ object PathUtils {
* 获取应用中文件存储 * 获取应用中文件存储
*/ */
fun getExternalStoragePath(context: Context): String? { fun getExternalStoragePath(context: Context): String? {
return LztekUtil.getLztek()?.usbStoragePath // return LztekUtil.getLztek()?.usbStoragePath
return context.getExternalFilesDir(null)?.path return context.getExternalFilesDir(null)?.path
} }

Loading…
Cancel
Save