| | |
| | | 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 |
| | |
| | | } |
| | | } |
| | | |
| | | 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("读文件发送信号配置") |
| | |
| | | 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 |
| | |
| | | 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)) |
| | | } |
| | | } |