| | |
| | | import android.app.Activity |
| | | import android.arch.lifecycle.Observer |
| | | import android.arch.lifecycle.ViewModelProviders |
| | | import android.content.DialogInterface |
| | | import android.content.Intent |
| | | import android.net.Uri |
| | | import android.os.Bundle |
| | |
| | | import cn.flightfeather.thirdapp.activity.ProblemDetailActivity |
| | | import cn.flightfeather.thirdapp.activity.PromiseActivity |
| | | import cn.flightfeather.thirdapp.adapter.IconsPageAdapter |
| | | import cn.flightfeather.thirdapp.bean.Mediafile |
| | | import cn.flightfeather.thirdapp.bean.Scense |
| | | import cn.flightfeather.thirdapp.bean.Subtask |
| | | import cn.flightfeather.thirdapp.bean.entity.Mediafile |
| | | import cn.flightfeather.thirdapp.bean.entity.Scense |
| | | import cn.flightfeather.thirdapp.bean.entity.Subtask |
| | | import cn.flightfeather.thirdapp.bean.vo.ProblemlistVo |
| | | import cn.flightfeather.thirdapp.model.event.InspectionEvent |
| | | import cn.flightfeather.thirdapp.model.event.ProblemEvent |
| | |
| | | |
| | | super.onCreate(savedInstanceState) |
| | | |
| | | initIconViewPager() |
| | | // initIconViewPager() |
| | | initLocation() |
| | | |
| | | ll_show_hide_detail.setOnClickListener(this) |
| | |
| | | result = result.and(it) |
| | | } |
| | | if (result) { |
| | | initIconViewPager() |
| | | showMenu() |
| | | refreshMenuStatus(taskStatus) |
| | | |
| | |
| | | |
| | | //添加 用户类型为“主管部门”或“管理员”,编号为2或0时,按钮iv_startEndTask没有点击事件 |
| | | if (viewModel.userTypeId != Domain.USER_COMPTENT.toByte() |
| | | && viewModel.userTypeId != Domain.USER_ADMIN.toByte()) { |
| | | // && viewModel.userTypeId != Domain.USER_ADMIN.toByte() |
| | | ) { |
| | | iv_start_end_task.setOnClickListener(this) |
| | | } else { |
| | | iv_start_end_task.alpha = 0.5f |
| | |
| | | timerTaskRunning = true |
| | | } |
| | | |
| | | val lng = round(longitudeCurrent * 1000) / 1000 |
| | | val lat = round(latitudeCurrent * 1000) / 1000 |
| | | val lng = round(longitudeCurrent * 1000000) / 1000000 |
| | | val lat = round(latitudeCurrent * 1000000) / 1000000 |
| | | |
| | | viewModel.inspection.value?.apply { |
| | | if (extension1 == null) { |
| | |
| | | val l1 = LatLng(lat, lng) |
| | | val l2 = LatLng(last[1], last[0]) |
| | | val distance = AMapUtils.calculateLineDistance(l1, l2) |
| | | if (distance >= 5) { |
| | | if (distance >= 1 && distance < 1000 && lat != 0.0 && lng != 0.0) { |
| | | extension1 = "${extension1};${lng},${lat}" |
| | | //道路监测点和道路类型的场景,直接展示轨迹;其余场景只有管理员和政府部门可以查看 |
| | | if ( |