endian11
2020-08-13 a927c72c0f06ef5bd771e5ae00bc35155c271762
app/src/main/java/safeluck/drive/evaluation/util/DataInit.kt
@@ -4,7 +4,7 @@
import androidx.work.Data
import androidx.work.ListenableWorker
import com.anyun.exam.lib.AYSdk
import com.anyun.exam.lib.MyLog
import com.anyun.basecommonlib.MyLog
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import com.google.gson.stream.JsonReader
@@ -142,10 +142,12 @@
    }
}
private var singalConfigs :List<SingalConfig> = ArrayList()
private var singalConfigs :MutableList<SingalConfig> =  mutableListOf()
fun sendSignalConfigToRemote(applicationContext: Context){
    MyLog.i("sendSignalConfigToRemote")
    singalConfigs.clear()
    signalConfiglist.clear()
    singalConfigs = WorkRoomDataBase.getWorkRoomDataBase(applicationContext).signalConfigDao._getSignalConfigs()
    if (singalConfigs ==null){
        MyLog.i("读文件发送信号配置")
@@ -156,13 +158,16 @@
            val gson = Gson()
            val type = object : TypeToken<List<SingalConfig?>?>() {}.type
            val mstus = gson.fromJson<List<SingalConfig>>(jsonReader, type)
            singalConfigs = mstus
            for (j in mstus.indices){
                singalConfigs[j] = mstus[j]
            }
        } catch (e: IOException) {
            e.printStackTrace()
        }
    }else{
        MyLog.i("读到数据库里面的信号配置"+ signalConfiglist.size);
    }
    for (i in singalConfigs.indices) {
        val signalConfigRemote = SignalConfigRemote()
        signalConfigRemote.func_id = singalConfigs.get(i).func_id
@@ -181,6 +186,7 @@
        if (listContainsSameValue(indexs)) {
            MyLog.i("sendSignalConfigsToRemote: 有相同的index,不能发送" + gson.toJson(signalConfiglist))
        } else {
            MyLog.i("调用发送命令接口发送信号配置")
            AYSdk.getInstance().sendCmd(safeluck.drive.evaluation.Constant.SEND_CONFIG_SIGNAL, gson.toJson(signalConfiglist))
        }
    }