diff --git a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/takeover/RecordManager.kt b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/takeover/RecordManager.kt index d6457f8dda..e7235038a0 100644 --- a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/takeover/RecordManager.kt +++ b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/takeover/RecordManager.kt @@ -87,7 +87,7 @@ object RecordManager { /** * 删除接管记录 * @param context 上下文 - * @param recordInfo 接管数据实体 + * @param takeOverRecordInfo 接管数据实体 */ fun deleteRecord(context: Context, takeOverRecordInfo: TakeOverRecordInfo) { takeOverRecordInfo.let{ diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverReasonWindow.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverReasonWindow.kt index 588ed999dd..e5110e6f51 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverReasonWindow.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverReasonWindow.kt @@ -105,7 +105,7 @@ class TakeOverReasonWindow constructor(activity: Activity) : View.OnTouchListene it.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL it.gravity = Gravity.START or Gravity.TOP it.width = 844 - it.height = 991 + it.height = 846 it.alpha = 1.0f } } diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverRecordView.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverRecordView.kt index 91b665f12e..dcb6d4d8a7 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverRecordView.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverRecordView.kt @@ -4,15 +4,24 @@ import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater import androidx.constraintlayout.widget.ConstraintLayout +import androidx.fragment.app.FragmentActivity import androidx.recyclerview.widget.LinearLayoutManager +import com.mogo.eagle.core.data.deva.report.TakeOverRecordInfo import com.mogo.eagle.core.function.call.takeover.CallerTakeOverManager +import com.mogo.eagle.core.utilcode.util.TimeUtils +import com.mogo.eagle.core.utilcode.util.TimeUtils.getYMDFormat import com.zhjt.mogo_core_function_devatools.R +import com.zhjt.mogo_core_function_devatools.workorder.adapter.BottomDecoration import com.zhjt.mogo_core_function_devatools.workorder.adapter.TakeOverListAdapter import kotlinx.android.synthetic.main.view_take_over_record.view.ivTakeOverRecordClose import kotlinx.android.synthetic.main.view_take_over_record.view.rvTakeOverList +import kotlinx.android.synthetic.main.view_take_over_record.view.tvDeleteSelect +import kotlinx.android.synthetic.main.view_take_over_record.view.tvTakeOverRecordDate +import kotlinx.android.synthetic.main.view_take_over_record.view.tvUpload import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.launch +import me.jessyan.autosize.utils.AutoSizeUtils /** * 接管信息管理页面 @@ -40,15 +49,86 @@ class TakeOverRecordView @JvmOverloads constructor( ivTakeOverRecordClose.setOnClickListener { clickListener?.onClose() } - takeOverListAdapter = TakeOverListAdapter() + //接管记录日期 + tvTakeOverRecordDate.text = TimeUtils.millis2String(System.currentTimeMillis(), getYMDFormat()) val linearLayoutManager = LinearLayoutManager(context) rvTakeOverList.layoutManager = linearLayoutManager + takeOverListAdapter = TakeOverListAdapter(context) + takeOverListAdapter?.setListener(object: TakeOverListAdapter.RecordClickListener{ + override fun onEditRecord(takeOverRecordInfo: TakeOverRecordInfo) { + //展示接管原因窗口 + val activity = context as? FragmentActivity + ?: throw IllegalStateException("please ensure context is FragmentActivity.") + val takeOverReasonWindow = TakeOverReasonWindow(activity) + takeOverReasonWindow.showFloatWindow() + } + }) + rvTakeOverList.addItemDecoration( + BottomDecoration( + AutoSizeUtils.dp2px(context, 194f) + ) + ) rvTakeOverList.adapter = takeOverListAdapter - GlobalScope.launch(Dispatchers.IO){ - CallerTakeOverManager.getAllRecord(context) - } + val list = ArrayList() +// GlobalScope.launch(Dispatchers.IO){ +// list = CallerTakeOverManager.getAllRecord(context) +// } + + val takeOverRecordInfoOne = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineNamelineNamelineNamelineNamelineNamelineNamelineNamelineNamelineNamelineName","描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1描述1",false) + val takeOverRecordInfoTwo = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述2",false) + val takeOverRecordInfoThree = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述3",true) + val takeOverRecordInfoFour = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述4",true) + val takeOverRecordInfoFive = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述5",false) + val takeOverRecordInfoSix = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述6",false) + val takeOverRecordInfoSeven = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述7",false) + val takeOverRecordInfoEight = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述8",true) + val takeOverRecordInfoNine = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述9",false) + val takeOverRecordInfoTen = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述10",true) + + list.add(takeOverRecordInfoOne) + list.add(takeOverRecordInfoTwo) + list.add(takeOverRecordInfoThree) + list.add(takeOverRecordInfoFour) + list.add(takeOverRecordInfoFive) + list.add(takeOverRecordInfoSix) + list.add(takeOverRecordInfoSeven) + list.add(takeOverRecordInfoEight) + list.add(takeOverRecordInfoNine) + list.add(takeOverRecordInfoTen) + + takeOverListAdapter?.setData(list) + + //一键上传 + tvUpload.setOnClickListener { + val takeOverRecordInfoOne = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述1",false) + val takeOverRecordInfoTwo = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述2",false) + val takeOverRecordInfoThree = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述3",true) + val takeOverRecordInfoFour = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述4",true) + val takeOverRecordInfoFive = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述5",false) + val takeOverRecordInfoSix = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述6",false) + val takeOverRecordInfoSeven = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述7",false) + val takeOverRecordInfoEight = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述8",true) + val takeOverRecordInfoNine = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述9",false) + val takeOverRecordInfoTen = TakeOverRecordInfo(System.currentTimeMillis().toString(),"环球贸易中心",1,2,3,"lineName","描述10",true) + + + CallerTakeOverManager.insertRecord(context,takeOverRecordInfoOne) + CallerTakeOverManager.insertRecord(context,takeOverRecordInfoTwo) + CallerTakeOverManager.insertRecord(context,takeOverRecordInfoThree) + CallerTakeOverManager.insertRecord(context,takeOverRecordInfoFour) + CallerTakeOverManager.insertRecord(context,takeOverRecordInfoFive) + CallerTakeOverManager.insertRecord(context,takeOverRecordInfoSix) + CallerTakeOverManager.insertRecord(context,takeOverRecordInfoSeven) + CallerTakeOverManager.insertRecord(context,takeOverRecordInfoEight) + CallerTakeOverManager.insertRecord(context,takeOverRecordInfoNine) + CallerTakeOverManager.insertRecord(context,takeOverRecordInfoTen) + } + //删除 + tvDeleteSelect.setOnClickListener { +// CallerTakeOverManager.deleteRecord(context,) + } } fun setOnClickListener(clickListener: ClickListener) { diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/adapter/BottomDecoration.java b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/adapter/BottomDecoration.java index 3b702ff0f9..512c91ba8c 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/adapter/BottomDecoration.java +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/adapter/BottomDecoration.java @@ -6,6 +6,8 @@ import android.view.View; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; +import java.util.Objects; + public class BottomDecoration extends RecyclerView.ItemDecoration { /** * 第一个视图和最后一个视图偏移的距离 @@ -16,7 +18,7 @@ public class BottomDecoration extends RecyclerView.ItemDecoration { * 设置RecyclerView子视图的边距,本示例仅用于定义两个子视图之间的边距,为space*2 */ public BottomDecoration(int distance) { - this.distance = distance; + BottomDecoration.distance = distance; } @Override @@ -24,10 +26,8 @@ public class BottomDecoration extends RecyclerView.ItemDecoration { int pos = parent.getChildAdapterPosition(view); RecyclerView.LayoutParams layoutParams = (RecyclerView.LayoutParams)view.getLayoutParams(); - /** - * 通过设置Item左右边距实现第一个左侧和最后一个右侧设置边距,确保显示的视图位于屏幕中间 - */ - int itemCount = parent.getAdapter().getItemCount(); + //通过设置Item左右边距实现第一个左侧和最后一个右侧设置边距,确保显示的视图位于屏幕中间 + int itemCount = Objects.requireNonNull(parent.getAdapter()).getItemCount(); if(pos == itemCount-1){ layoutParams.setMargins(0,0,0,distance); }else { diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/adapter/TakeOverListAdapter.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/adapter/TakeOverListAdapter.kt index 3eff0b4be8..5bf2d30005 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/adapter/TakeOverListAdapter.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/adapter/TakeOverListAdapter.kt @@ -1,21 +1,25 @@ package com.zhjt.mogo_core_function_devatools.workorder.adapter +import android.content.Context import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.CheckBox import android.widget.ImageView import android.widget.TextView +import androidx.core.content.ContextCompat import androidx.recyclerview.widget.RecyclerView import com.mogo.eagle.core.data.deva.report.TakeOverRecordInfo +import com.mogo.eagle.core.utilcode.util.ToastUtils import com.zhjt.mogo_core_function_devatools.R /** * 接管记录适配器 */ -class TakeOverListAdapter: RecyclerView.Adapter() { +class TakeOverListAdapter(private val context: Context): RecyclerView.Adapter() { private var data:List ?= null + private var clickListener: RecordClickListener ?= null fun setData(data: List){ this.data = data @@ -31,6 +35,32 @@ class TakeOverListAdapter: RecyclerView.Adapter + android:drawable="@drawable/icon_record_check_false" /> + android:drawable="@drawable/icon_record_check_true" /> \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/item_take_over_record.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/layout/item_take_over_record.xml index 0e24c865bc..3963cc4126 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/item_take_over_record.xml +++ b/core/function-impl/mogo-core-function-devatools/src/main/res/layout/item_take_over_record.xml @@ -6,12 +6,13 @@ + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_take_over_record.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_take_over_record.xml index 2cc90ddbf1..b5db31cebe 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_take_over_record.xml +++ b/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_take_over_record.xml @@ -3,7 +3,7 @@ android:layout_width="@dimen/dp_960" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" - android:background="#F0151D41"> + android:background="@drawable/bg_take_over_record">