|
@@ -1,7 +1,5 @@
|
|
|
package com.grkj.iscs.view.fragment
|
|
package com.grkj.iscs.view.fragment
|
|
|
|
|
|
|
|
-import android.graphics.Bitmap
|
|
|
|
|
-import android.graphics.BitmapFactory
|
|
|
|
|
import android.graphics.PointF
|
|
import android.graphics.PointF
|
|
|
import android.widget.ImageView
|
|
import android.widget.ImageView
|
|
|
import com.grkj.iscs.R
|
|
import com.grkj.iscs.R
|
|
@@ -10,6 +8,7 @@ import com.grkj.iscs.model.Constants
|
|
|
import com.grkj.iscs.model.bo.PageChangeBO
|
|
import com.grkj.iscs.model.bo.PageChangeBO
|
|
|
import com.grkj.iscs.model.vo.ticket.WorkstationTicketListRespVO
|
|
import com.grkj.iscs.model.vo.ticket.WorkstationTicketListRespVO
|
|
|
import com.grkj.iscs.util.ToastUtils
|
|
import com.grkj.iscs.util.ToastUtils
|
|
|
|
|
+import com.grkj.iscs.util.log.LogUtil
|
|
|
import com.grkj.iscs.view.base.BaseMvpFragment
|
|
import com.grkj.iscs.view.base.BaseMvpFragment
|
|
|
import com.grkj.iscs.view.iview.IWorkshopView
|
|
import com.grkj.iscs.view.iview.IWorkshopView
|
|
|
import com.grkj.iscs.view.presenter.WorkshopPresenter
|
|
import com.grkj.iscs.view.presenter.WorkshopPresenter
|
|
@@ -17,7 +16,6 @@ import com.grkj.iscs.view.widget.CustomMarkLayer
|
|
|
import com.onlylemi.mapview.library.MapViewListener
|
|
import com.onlylemi.mapview.library.MapViewListener
|
|
|
import com.zhy.adapter.recyclerview.CommonAdapter
|
|
import com.zhy.adapter.recyclerview.CommonAdapter
|
|
|
import com.zhy.adapter.recyclerview.base.ViewHolder
|
|
import com.zhy.adapter.recyclerview.base.ViewHolder
|
|
|
-import java.io.IOException
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 车间岗位页
|
|
* 车间岗位页
|
|
@@ -59,33 +57,35 @@ class WorkshopFragment(val changePage: (PageChangeBO) -> Unit) :
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun refreshPage() {
|
|
fun refreshPage() {
|
|
|
- presenter?.getWorkstationTicketList {
|
|
|
|
|
- if (it == null) {
|
|
|
|
|
- return@getWorkstationTicketList
|
|
|
|
|
- }
|
|
|
|
|
- jobStatisticList.forEach { itJob ->
|
|
|
|
|
- itJob.count = it.count { it.ticketType == itJob.sopType.type.toString() }
|
|
|
|
|
- }
|
|
|
|
|
- mPointList.forEach { itPoint ->
|
|
|
|
|
- itPoint.ticketList = it.filter { it.workstationId == itPoint.workstationId }.toMutableList()
|
|
|
|
|
|
|
+ presenter?.getMapInfo {
|
|
|
|
|
+ presenter?.loadBitmapFromUrl(it?.imageUrl!!) {
|
|
|
|
|
+ if (it == null) {
|
|
|
|
|
+ LogUtil.e("Map pic is null")
|
|
|
|
|
+ return@loadBitmapFromUrl
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ mBinding?.mapview?.loadMap(it)
|
|
|
|
|
+ presenter?.getWorkstationTicketList {
|
|
|
|
|
+ if (it == null) {
|
|
|
|
|
+ return@getWorkstationTicketList
|
|
|
|
|
+ }
|
|
|
|
|
+ jobStatisticList.forEach { itJob ->
|
|
|
|
|
+ itJob.count = it.count { it.ticketType == itJob.sopType.type.toString() }
|
|
|
|
|
+ }
|
|
|
|
|
+ mPointList.forEach { itPoint ->
|
|
|
|
|
+ itPoint.ticketList = it.filter { it.workstationId == itPoint.workstationId }.toMutableList()
|
|
|
|
|
+ }
|
|
|
|
|
+ mBinding?.rvStatistics?.adapter?.notifyDataSetChanged()
|
|
|
|
|
+ mBinding?.mapview?.currentRotateDegrees = 0f
|
|
|
|
|
+ mBinding?.mapview?.currentZoom = 1f
|
|
|
|
|
+ mBinding?.mapview?.refresh()
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- mBinding?.rvStatistics?.adapter?.notifyDataSetChanged()
|
|
|
|
|
- mBinding?.mapview?.currentRotateDegrees = 0f
|
|
|
|
|
- mBinding?.mapview?.currentZoom = 1f
|
|
|
|
|
- mBinding?.mapview?.refresh()
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private fun initMap() {
|
|
private fun initMap() {
|
|
|
- var bitmap: Bitmap? = null
|
|
|
|
|
- try {
|
|
|
|
|
- bitmap = BitmapFactory.decodeStream(requireActivity().assets.open("map.png"))
|
|
|
|
|
- } catch (e: IOException) {
|
|
|
|
|
- e.printStackTrace()
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
mBinding?.mapview?.isScaleAndRotateTogether = false
|
|
mBinding?.mapview?.isScaleAndRotateTogether = false
|
|
|
- mBinding?.mapview?.loadMap(bitmap)
|
|
|
|
|
mBinding?.mapview?.setMapViewListener(object : MapViewListener {
|
|
mBinding?.mapview?.setMapViewListener(object : MapViewListener {
|
|
|
override fun onMapLoadSuccess() {
|
|
override fun onMapLoadSuccess() {
|
|
|
markLayer = CustomMarkLayer(mBinding?.mapview, mPointList)
|
|
markLayer = CustomMarkLayer(mBinding?.mapview, mPointList)
|